大家好,又见面了,我是你们的朋友全栈君。
准备起码三台服务器我这里准备了
- 192.168.0.63 mycat
- 192.168.0.64 主
- 192.168.0.65 从
然后是部署环境下载jbk和mycat,然后上传,
新建/usr/java/文件夹将jdk-8u321-linux-x64.tar.gz解压到该目录
[root@xuegod63 ~]# mkdir /usr/java
[root@xuegod63 ~]# tar xf jdk-8u321-linux-x64.tar.gz -C /usr/java/
配置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/
然后创建mycat用户并修改密码,再修改权限
[root@xuegod63 ~]# useradd mycat && echo 123456 | passwd –stdin mycat
[root@xuegod63 ~]# chown -R mycat.mycat /usr/local/mycat
配置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
使环境变量生效
/usr/local/mycat/conf/
中的两大表server.xml和schema.xml
server.xml server.xml.bak
server.xml
schema.xml
也可以通过查看端口是否启动
然后就是配置mysql主从,参照M-S,其他过程不变,但是两个服务器都要执行以下命令,授予全部权限
grant all privileges on *.* to ‘mycat’@”%” identified by “123456”
然后就完成了,测试一下
模拟slave故障,把从服务器挂掉
[root@xuegod64 ~]# systemctl stop mysqld
P
8066
说明读操作的路由切换到 master 上了,对外没有任何影响!
P
8066
发现不可以看也不可以写,这个不知道什么原因,我查查以后再做说明。
解决了,是因为63这台服务器我下载了服务端,所以进去的是63的服务端里面,所以连接的不对。只需要上面只有客户端就行
然后也可以查看日志来看这个读写分离的过程
先修改日志阅读模式vim /usr/local/mycat/conf/log4j.xml
把这个位置的info改成debug
然后可以动态查看日志
tail -f /usr/local/mycat/logs/mycat.log
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137677.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...