【Linux】MySQL高可用之读写分离监控实践

一、Mycat-web安装配置

1、Mycat节点安装zookeeper(在mycat实现了读写分离上安装)

① 解压zookeeper压缩包

tar -zxvf zookeeper-3.4.14.tar.gz -C /opt/

【Linux】MySQL高可用之读写分离监控实践_第1张图片

 ② cd到cnf目录下将文件复制

【Linux】MySQL高可用之读写分离监控实践_第2张图片

【Linux】MySQL高可用之读写分离监控实践_第3张图片

③ cd到bin目录下启动

./zkServer.sh start

【Linux】MySQL高可用之读写分离监控实践_第4张图片

 4931e41d6ae64a129e6379be5fbc0efb.png

2、Mycat节点安装mycat-web 

① 解压mycat-web 安装包

tar -xf Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz -C /opt/

b25c55e2c5dc439882ef317b9fd93d08.png

② 改配置文件 

 vim /opt/mycat-web/mycat-web/WEB-INF/classes/mycat.properties

f92104f40b0344adb4b17a060f54d05c.png

【Linux】MySQL高可用之读写分离监控实践_第5张图片

③ Mycat配置打开sql状态统计

我的mycat在/usr/loca下,进入mycat的cnf目录下,修改server.xml文件,修改框出来的部分为1

【Linux】MySQL高可用之读写分离监控实践_第6张图片

要确保 8082 端口是开放的

c24708651cae4b5f83570df5b1e974cd.png

 

④ 启动mycat-web

cd到mycat安装目录下进行启动;

./start.sh &

这样启动mycat-web会生成一个文件nohup.out

【Linux】MySQL高可用之读写分离监控实践_第7张图片


( ps:想要关闭mycat-web,要使用ps -ef |grep 8999 命令,过滤8999端口,在使用kill -9 pid号将它的进程杀死)

eca7ba648dc44aac9d20307112546a9a.png

9d1a9669dce74863bed8a6fd499d4e9e.png

 这样就可以将mycat-web停止;


⑤ 访问mycat页面(我的mycat-web是安装在192.168.198.149上的)

http://192.168.198.149:8082/mycat

访问页面如下:

【Linux】MySQL高可用之读写分离监控实践_第8张图片

 3、Mycat数据配置

①新增Mycat监控实例

【Linux】MySQL高可用之读写分离监控实践_第9张图片(Mycat名称填写你的物理数据库名称, 数据库名称填写你的虚拟数据库名称,不知道的话可以去mycat的conf目录下的schema.xml去查看,mytes是主从机上真是存在的数据库,nebula是虚拟数据库名称)。

【Linux】MySQL高可用之读写分离监控实践_第10张图片

 进行配置:

【Linux】MySQL高可用之读写分离监控实践_第11张图片

 配置成功后如下:

【Linux】MySQL高可用之读写分离监控实践_第12张图片

② 如果配置成功后,在Navicat下连接mycat的8066端口,在虚拟数据库nebula下进行增删改查,过几分钟后刷新mycat会出现下面的饼状图;

 【Linux】MySQL高可用之读写分离监控实践_第13张图片

 


【总结】

想要成功启动mycat-web页面并显示sql统计,需要:

  1. 主从机连接成功
  2. 安装并启动mycat
  3. 安装并启动zookeeper
  4. 安装并配置mycat-web
  5. 在Navicat上连接mycat的8806端口并在nebula虚拟数据库进行表的增删改查,等几分钟就可以有图

 

如果mycat-web页面没有图像,则要查看mycat-web下的 rainbow.log的日志报错,如果使用的是./start &开启的mycat-web,查看启动问题的文件是 nohup.out

【Linux】MySQL高可用之读写分离监控实践_第14张图片

 

 

 

 

你可能感兴趣的:(Linux,MySql,linux,java,运维)