配置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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

    【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置本系列文章由zhmxy555(毛星云)编写,转载请注明出处。   文章链接: http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅墨)    邮箱: happylifemxy@163.com  写作当前博文时配套使用OpenCV版本:2.4.8因为读研期间的研究方向是图像处理,所以浅墨这段时间闭门研究了很多OpenCV

    2022年6月22日
    62
  • java数据库连接池有哪些_常用的数据库连接池

    java数据库连接池有哪些_常用的数据库连接池池(Pool)技术在一定程度上可以明显优化服务器应用程序的性能,提高程序执行效率和降低系统资源开销。这里所说的池是一种广义上的池,比如数据库连接池、线程池、内存池、对象池等。其中,对象池可以看成保存对象的容器,在进程初始化时创建一定数量的对象。需要时直接从池中取出一个空闲对象,用完后并不直接释放掉对象,而是再放到对象池中以方便下一次对象请求可以直接复用。其他几种池的设计思想也是如此,池技术的优势是…

    2025年12月12日
    2
  • jlink 与 swd 接口定义「建议收藏」

    jlink 与 swd 接口定义「建议收藏」1.JLink介绍J-Link是SEGGER公司为支持仿真ARM内核推出的JTAG仿真器。J-Link支持所有基于ARM架构的处理器或微控制器配合IAREWAR,ADS,KEIL等集成开发环境进行开发过程中进行单步控制执行调试。J-Link除了可以配合集成开发环境进行调试程序,进行程序下载之外,J-Link还可以单独使用。比如在产品的生产环节中,就可以单独使用J-Link进行固件的下载。JLink,SWD接口定义缺口向左,左边为JLink接口定义,右边为SWD接口定义JTAG

    2022年4月25日
    223
  • 四旋翼无人机飞行器基本知识(四旋翼无人机结构和原理+四轴飞行diy全套入门教程)

    第一篇《四旋翼飞行器结构和原理》第二篇《四旋翼飞行diy全套入门教程》四旋翼飞行器结构和原理1.结构形式旋翼对称分布在机体的前后、左右四个方向,四个旋翼处于同一高度平面,且四个旋翼的结构和半径都相同,四个电机对称的安装在飞行器的支架端,支架中间空间安放飞行控制计算机和外部设备。结构形式如图1.1所示。.工作原理四旋翼飞行器通过调节四个电机转速来改变旋翼转速,实现升力的变化,从而…

    2022年4月5日
    130
  • ringbuffer的常规用法_ring up

    ringbuffer的常规用法_ring up自己的slam车关于ros和stm32控制板的通信部分,之前一直使用rosserial_python包,前段时间重新编写了上、下位机的通信程序,本篇只对数据的RingBuffer做点总结。由于是用于串口的帧数据传输,为保证每帧数据完整性,采用字节入队和出队的方式实现,测试结果也比较稳定。classRingBuffer{      public:      RingBuff…

    2025年10月17日
    3
  • widthStep、width

    widthStep、widthwidthStep表示存储一行像素需要的字节数。widthStep必须是4的倍数,如果8U图像宽度为3,那么widthStep是4,加一个字节补齐。这个图像的一行需要4个字节,只使用前3个,最后一个空在那儿不用。也就是一个宽3高3的图像的imageData数据大小为4*3=12字节。转自:http://blog.sina.com.cn/s/blog_4b46937b0100

    2022年4月30日
    56

发表回复

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

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