Mycat-web 是 Mycat 可视化运维的管理和监控平台,弥补了 Mycat 在监控上的空白。帮 Mycat 分
担统计任务和配置管理任务。Mycat-web 引入了 ZooKeeper 作为配置中心,可以管理多个节点。
Mycat-web 主要管理和监控 Mycat 的流量、连接、活动线程和内存等,具备 IP 白名单、邮件告警等模
块,还可以统计 SQL 并分析慢 SQL 和高频 SQL 等。为优化 SQL 提供依据。
以zookeeper作为配置中心,所以需要优先安装zookeeper
1.ZooKeeper 安装
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。zookeeper使用Java编写,需要配置JAVA_HOME环境变量
[root@mycat jdk1.8.0_202]# vim ~/.bash_profile# .bash_profile# Get the aliases and functionsif[ -f ~/.bashrc ];then. ~/.bashrc
fi# User specific environment and startup programsJAVA_HOME=/opt/jdk1.8.0_202
export JAVA_HOME
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
exportPATH
source命令让环境变量生效
[root@mycat jdk1.8.0_202]# source ~/.bash_profile [root@mycat jdk1.8.0_202]# cd ~[root@mycat ~]# java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM)64-Bit Server VM (build 25.202-b08, mixed mode)[root@mycat ~]#
此处使用zookeeper的3.5.9版本,官网下载页面:
https://zookeeper.apache.org/releases.html
在linux中切换到/opt目录使用wget 下载
#下载zookeeper[root@mycat opt]# wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz#解压zookeeper-3.5.9[root@mycat opt]# tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz #进入zookeeper配置文件目录[root@mycat opt]# cd apache-zookeeper-3.5.9-bin/conf#使用默认配置文件[root@mycat conf]# cp zoo_sample.cfg zoo.cfg#启动zookeeper[root@mycat bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/apache-zookeeper-3.5.9-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@mycat bin]#
2.Mycat-web 安装
登录官方网站查看mycat-web的下载地址
http://dl.mycat.org.cn/mycat-web-1.0/
#进入/opt目录[root@mycat bin]# cd /opt/#下载mycat-web[root@mycat opt]# wget http://dl.mycat.org.cn/mycat-web-1.0/Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz
--2021-06-20 18:46:50-- http://dl.mycat.org.cn/mycat-web-1.0/Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz
正在解析主机 dl.mycat.org.cn (dl.mycat.org.cn)... 210.51.26.184
正在连接 dl.mycat.org.cn (dl.mycat.org.cn)|210.51.26.184|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:53956391 (51M)[application/octet-stream]
正在保存至: “Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz”
100%[=====================================================================================================================================================>]53,956,391 10.1MB/s 用时 5.7s
2021-06-20 18:46:56 (9.06 MB/s) - 已保存 “Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz” [53956391/53956391])[root@mycat opt]# ls
Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz redis-5.0.12.tar.gz
apache-zookeeper-3.5.9-bin jdk1.8.0_202 Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz rh
apache-zookeeper-3.5.9-bin.tar.gz jdk-8u202-linux-x64.tar.gz?AuthParam=1623665760_163646ebbccad330658ee014e84f5211 nmon_x86_64_centos7
containerd mycat redis-5.0.12
#解压缩 mycat-web[root@mycat opt]# tar -zxvf Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz
mycat-web/mycat-web/
mycat-web/mycat-web/static/
mycat-web/mycat-web/static/highcharts/
mycat-web/mycat-web/static/adminlte/
mycat-web/mycat-web/static/adminlte/dist/
mycat-web/mycat-web/static/adminlte/dist/css/
mycat-web/mycat-web/static/adminlte/dist/css/skins/
.....此处省略
#进入mycat-web的目录下运行启动命令
root@mycat opt]# cd /opt/mycat-web/[root@mycat mycat-web]# ls
etc lib mycat-web readme.txt start.jar start.sh
[root@mycat mycat-web]# ./start.sh &[1]29188[root@mycat mycat-web]# nohup: 忽略输入并把输出追加到"nohup.out"
3.使用web浏览器访问
http://192.168.0.102:8082/mycat/ ,使用
http://ip:port/mycat
访问管理界面
4.添加mycat服务(需要监控的mycat实例)
5.使用mycat-web进行监控
Mycat****性能监控指标
在 Mycat-web 上可以进行 Mycat 性能监控,例如:内存分享、流量分析、连接分析、活动线程分
析等等。
关注【指尖架构师】公众号,不定时分享面试题
版权归原作者 金山老师 所有, 如有侵权,请联系我们删除。