配置mysql读写分离[通俗易懂]

配置mysql读写分离[通俗易懂]准备起码三台服务器我这里准备了192.168.0.63mycat192.168.0.64主192.168.0.65从然后是部署环境下载jbk和mycat,然后上传新建/usr/java/文件夹将jdk-8u321-linux-x64.tar.gz解压到该目录[root@xuegod63~]#mkdir/usr/java[root@xuegod63~]#tarxfjdk-8u321-linux-x64.tar.gz-C/usr/java/…

大家好,又见面了,我是你们的朋友全栈君。

准备起码三台服务器我这里准备了

  • 192.168.0.63   mycat
  • 192.168.0.64   主
  • 192.168.0.65   从
如果是在多台 Linux 系统中组建的 MyCAT 集群,那需要在 MyCAT Server 所在的服务器上配置对
其他 IP 和主机名的映射,配置方式如下:
vi /etc/hosts
例如:我有 3 台机器,配置如下:
IP 主机名:
192.168.0.63 xuegod63.cn
192.168.0.64 xuegod64.cn
192.168.0.65 xuegod65.cn
编辑完后,保存文件

然后是部署环境下载jbk和mycat,然后上传,

配置mysql读写分离[通俗易懂]

新建/usr/java/文件夹将jdk-8u321-linux-x64.tar.gz解压到该目录

[root@xuegod63 ~]# mkdir /usr/java
[root@xuegod63 ~]# tar xf jdk-8u321-linux-x64.ta
r.gz -C /usr/java/ 

配置mysql读写分离[通俗易懂]
配置jdk环境变量 在vim /etc/profile.d/java.sh 底部加入如下内容:

 JAVA_HOME=/usr/java/jdk1.8.0_321
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH

然后使环境变量生效

[root@xuegod63 ~]# source /etc/profile.d/java.sh  #使环境生效
[root@xuegod63 ~]# java -version #查看java版本
java version “1.8.0_321”
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)

,然后把mycat压缩包解压到/usr/local/下
[root@xuegod63 ~]# tar xf Mycat-server-1.5-RELEASE-0301083012-linux.tar.gz -C /usr/local/

配置mysql读写分离[通俗易懂]

 然后创建mycat用户并修改密码,再修改权限

[root@xuegod63 ~]# useradd mycat && echo 123456 | passwd –stdin mycat

[root@xuegod63 ~]# chown -R mycat.mycat /usr/local/mycat

配置mysql读写分离[通俗易懂]

 配置mycat环境变量MYCAT_HOME,在/etc/profile.d 目录下创建 mycat.sh 文件,并写入如下。

[root@xuegod63 local]# vim /etc/profile.d/mycat.sh 

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

 使环境变量生效

[root@xuegod63 local]# source /etc/profile.d/mycat.sh
然后就是mycat修改
/usr/local/mycat/conf/
中的两大表server.xml和schema.xml

备份cp -a 
server.xml server.xml.bak 
修改
server.xml
配置mysql读写分离[通俗易懂]
备份cp -a schema.xml schema.xml.bak
修改
schema.xml
配置mysql读写分离[通俗易懂]

然后到/usr/local/mycat/bin 目录下执行 ./mycat start,即可启动

mycat 服务!
/usr/local/mycat/bin/mycat start
通过日志查看是否启动成功
cat /usr/local/mycat/logs/wrapper.log
配置mysql读写分离[通俗易懂]

 也可以通过查看端口是否启动

配置mysql读写分离[通俗易懂]

 然后就是配置mysql主从,参照M-S,其他过程不变,但是两个服务器都要执行以下命令,授予全部权限

grant all privileges on *.* to ‘mycat’@”%” identified by “123456”

然后就完成了,测试一下

模拟slave故障,把从服务器挂掉

[root@xuegod64 ~]# systemctl stop mysqld

在客户端上测试读写
[root@xuegod63 ~]# mysql -uroot -p123456 -h 192.168.1.63 –
P
8066
mysql> use HA;
mysql> select * from test;
配置mysql读写分离[通俗易懂]

 说明读操作的路由切换到 master 上了,对外没有任何影响!

模拟 master 故障:主服务器挂掉了
[root@xuegod64 ~]# systemctl stop mysqld
在客户端上测试读写
[root@xuegod63 ~]# mysql -uroot -p123456 -h 192.168.1.63 –
P
8066
mysql> use HA;
mysql> select * from test;
配置mysql读写分离[通俗易懂]

 发现不可以看也不可以写,这个不知道什么原因,我查查以后再做说明。

解决了,是因为63这台服务器我下载了服务端,所以进去的是63的服务端里面,所以连接的不对。只需要上面只有客户端就行

然后也可以查看日志来看这个读写分离的过程

先修改日志阅读模式vim  /usr/local/mycat/conf/log4j.xml

把这个位置的info改成debug 

配置mysql读写分离[通俗易懂]

然后可以动态查看日志

tail -f /usr/local/mycat/logs/mycat.log
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137677.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 求微分方程的特解matlab_二阶微分方程求解

    求微分方程的特解matlab_二阶微分方程求解求解微分方程

    2025年6月29日
    2
  • windows 开机自动登录并锁定「建议收藏」

    windows 开机自动登录并锁定「建议收藏」首先来看看系统启动自动登录的设置:  按住Win键,再按R键(Win+R),启动”运行”窗口;  WindowsXP/2003/2008/2008R2输入”controluserpasswords2″(不含引号)回车;  Windows7输入”netplwiz”(不含引号),回车;  在”用户帐户”-“用户”界面中,取消”要使用本机,用户必须输入用户名和密码(E)”复选框;  按”确定”按钮

    2022年7月21日
    31
  • HeadSetup出现安全漏洞 恐使用户机密资讯外泄[通俗易懂]

    HeadSetup出现安全漏洞 恐使用户机密资讯外泄[通俗易懂]HeadSetup出现安全漏洞 恐使用户机密资讯外泄

    2022年4月21日
    58
  • 微信小程序轮播图片自适应[通俗易懂]

    微信小程序轮播图片自适应[通俗易懂]微信小程序轮播图片自适应//xml代码<viewclass=”rotation”><swiperclass=”home-swiper”bindchange=”bindchange”style=”height:{{imgheights[current]}}rpx;”><blockwx:for-items=”{{lunboData}}”wx:key=”{{index}}”><swiper-item>

    2022年5月11日
    35
  • 【SQRT】函数使用技巧

    【SQRT】函数使用技巧Excel的SQRT函数主要是用来计算正平方根,本文介绍MicrosoftExcel中SQRT函数的公式语法和用法。SQRT函数功能:SQRT函数用于计算数字的平方根。SQRT函数语法:SQRT(number)参数说明:number(必选):表示要计算平方根的数字,可以是直接输入的数字或单元格引用。SQRT函数使用注意事项:参数必须为数值类型,即数字、文本格式的数字或逻辑值。如果是文本,则返回错误值#VALUE!。如果为负数,将返回错误值#NUM!。SQRT函数使用方法实例:

    2022年5月22日
    49
  • python基础(2)字符串常用方法「建议收藏」

    python基础(2)字符串常用方法「建议收藏」python字符串常用方法find(sub[,start[,end]])在索引start和end之间查找字符串sub​找到,则返回最左端的索引值,未找到,则返回-1​start和end都可

    2022年7月29日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号