栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker下安装Mycat(详细)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker下安装Mycat(详细)

今天记录一下在docker中安装mycat中间件,前提是在docker中做完主从库同步。

Mycat的作用如上图。

开始安装

1、拉取mycat镜像

# 拉取mycat镜像
docker pull longhronshens/mycat-docker

2、创建文件目录/usr/local/mycat

用于保存mycat的主要配置文件server.xml、schema.xml以及rule.xml

#创建命令
mkdir -p /usr/local/mycat

3、准备号要挂载的配置文件server.xml、schema.xml以及rule.xml

server.xml内容:




	
		0 
		1
		0  
		0  
 
		2
		false 
		0
 
		1
 
		64k
 
		1k
 
		0
		384m
 
		false
 
		false
			
		true
		
	
 
	
		1234qwer!
		
		test_db
	
	
	
		1234qwer!
		test_db
		true
	

schema.xml内容:




    
	
    
	
    
    

	 
    
    
        
        select user()
        
        
            
            
        
    


           
           
       

--------------------------------

以上的配置文件,两个url、user和password要根据自己的主从库修改,url就是对应主机的ip。端口号就是映射到主机上面的端口号。

其他的内容按我的就可以。

 rule.xml文件内容:




	
		
			id
			func1
		
	
	
		
			id
			jump-consistent-hash
		
	
 
	
		0
		2
		160
		
		
	
 
	
		2
	
	
		partition-hash-int.txt
	
	
		autopartition-long.txt
	
	
		
		4
	
 
	
		8
		128
	
	
		24
	
	
		yyyy-MM-dd
		2019-01-01
	
	
	
        partition-range-mod.txt
	
	
	
		4
	

4、创建并启动mycat容器

#命令:
docker run --name mycat0108 -v /usr/local/mycat/schema.xml:/usr/local/mycat/conf/schema.xml -v /usr/local/mycat/rule.xml:/usr/local/mycat/conf/rule.xml -v /usr/local/mycat/server.xml:/usr/local/mycat/conf/server.xml --privileged=true -p 8066:8066 -p 9066:9066 -d longhronshens/mycat-docker
  • -p  8066:8066:把容器8066端口映射到宿主机的8066端口;
  • -v  /usr/local/mycat/schema.xml:/usr/local/mycat/conf/schema.xml
    • 就是/usr/local/mycat/conf/schema.xml挂载到我们之前设置的 /usr/local/mycat/schema.xml,用我们自己设置的文件去覆盖掉mycat的原始配置文件。

 

5、测试中间件mycat 操作表和数据

5.1使用navicat连接mycat

可以看到test_db这个逻辑数据库: 

5.2连接主库

在主库中创建test_db数据库 

这个test_db就是schema.xml文件中配置的
   

5.3在mycat中间件中的test_db数据库中,创建表test

 5.4可以看到主库中的test_db数据库中,自动更新了test表

做到这就完成了。 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/884857.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号