记录:MySQL主从复制+mycat读写分离

(一)MySQL主从复制

1.准备两个MySQL数据库
数据库安装步骤:https://blog.csdn.net/you_sunsmile/article/details/83586582
2.在两个数据库的conf文件夹下分别创建cnf文件
(1) 101.cnf

[mysqld]
log-bin=mysql-bin
server-id=101

(2)102.cnf

[mysqld]
log-bin=mysql-bin
server-id=102

注:server-id不能相同
3.进入主·数据库的容器
记录:MySQL主从复制+mycat读写分离_第1张图片
4.进入从·数据库的容器
记录:MySQL主从复制+mycat读写分离_第2张图片
修改从·数据库的配置:
命令:change master to master_host = '192.168.6.129',master_port=3307,master_user='root',master_password='123456',master_log_file='binlog.000006',master_log_pos=155;

5.查看从·数据库的配置是否生效
记录:MySQL主从复制+mycat读写分离_第3张图片
6.重新运行容器

OVER!

(二)mycat读写分离

1.安装mycat
(1)到官网下载mycat安装包和jdk的压缩包
(2)将下载的jdk的压缩包和已经解压的mycat文件放入在服务器创建的/root/Mycat文件夹中
(3)因为mycat连接MySQL的默认版本为5.6的,如果安装的MySQL的版本为8.0的,则要将/mycat/lib文件夹下的mysql-connector-java-5.1.35.jar包换为mysql-connector-java-8.0.11.jar包
(4)在/root/Mycat文件夹中新建Dockerfile文件

FROM centos:7

#install java
ADD jdk-8u191-linux-x64.tar.gz /usr/local

ENV JAVA_HOME /usr/local/jdk1.8.0_191
ENV CLASSPATH ${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
ENV PATH $PATH:${JAVA_HOME}/bin

#install mycat
ADD mycat  /usr/local/mycat

ENV MYCAT_HOME=/usr/local/mycat
ENV PATH=$PATH:$MYCAT_HOME/bin

RUN chmod -R 777 /usr/local/mycat/bin

EXPOSE 8066 9066

CMD ["/usr/local/mycat/bin/mycat","console"]

(5)进入Dockerfile所在目录下,运行容器
命令:docker build -t mycat:1.6.6.1 . 这个.非常重要
命令:docker run --name mycat --privileged=true -p 8066:8066 -p 9066:9066 -v /root/Mycat/conf:/usr/local/mycat/conf -v /root/Mycat/logs:/usr/local/mycat/logs -d mycat:1.6.6.1
(6)将mycat文件夹下的conf里的所有文件复制到/root/Mycat/conf

2.修改/root/Mycat/conf的schema.xml文件





	
		
	
	
	
	
	
		select user()
		
		
			
			
		
		
		
	
	

3.修改/root/Mycat/conf的server.xml文件




	
	0 
	1
	1  
	0  

		2
	false 
       
         
	
	
        
		0
		
		
		
		
		
		
		
		
		0
		
			
		1

		
        64k

		
		1k

		0

		
		384m


		
		false

		
		

		
		
		
		false
		
		true
		
	

	
		123456
		jscvcorder
	

	
		123456
		jscvcorder
		true
	


4.重新运行mycat容器

OVER!

你可能感兴趣的:(mycat,mycat,mysql)