mysql读写分离

关闭防火墙、selinux,部署java,mycat
完成主从复制

mycat

[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce  0
[root@localhost ~]# cp /usr/local/mycat/conf/server.xml{,.back}
[root@localhost ~]# cp /usr/local/mycat/conf/schema.xml{,.back}
[root@localhost ~]# cp /usr/local/mycat/conf/log4j2.xml{,.back}

mycat定义逻辑库和相关配置的配置文件

[root@localhost ~]# vim /usr/local/mycat/conf/server.xml



        
        0 
        1
        0  
        0  

                2
        false 
0
0
1
64k
1k  
0
384m
false
false
true


                123456 ============密码
                db   ===================逻辑库名


定义用户以及系统相关变量,如端口等的配置文件

[root@localhost ~]# vim /usr/local/mycat/conf/schema.xml




        
        
        
        
                select user()
                
                
                        
                         =========从库ip
                
        

定义逻辑库,表、分片节点等内容的配置文件

[root@localhost ~]# vim /usr/local/mycat/conf/log4j2.xml


    
        
            
        

        
        
                %d{yyyy-MM-dd HH:mm:ss.SSS} %5p [%t] (%l) - %m%n
            
            
                
                
                
            
        
    
    
        
            
            
        
         ===========================设置日志级别为 debug
            
            

        
    

启动服务

[root@localhost ~]# /usr/local/mycat/bin/mycat  start 

查看端口

[root@localhost ~]# netstat -antp | grep -E "8066|9066"

主库

在真实的 master 数据库上给用户授权

测试\

测试是否能正常登录上 主服务器

[root@localhost ~]# mysql -uroot -p'Www.2.com' -h192.168.122.104

继续测试是否能登录上从服务器

[root@localhost ~]# mysql -uroot -p'Www.2.com' -h192.168.122.91

通过客户端进行测试是否能登录到 mycat 上

[root@localhost ~]#mysql -uroot -p123456 -P8066 -h192.168.122.68

你可能感兴趣的:(mysql读写分离)