Mycat监控工具(1)

现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。

分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

🔥 Mycat实现分库分表:点我学习

🔥 Mycat实现单库水平分表、按月分表:点我学习

🔥 Mycat高可用方案-HAProxy+Keepalived:点我学习

🔥 Mycat安全设置:点我学习

文章目录

一、Mycat-web

1.1、简介

Mycat-webMycat 可视化运维的管理和监控平台,弥补了 Mycat 在监控上的空白。帮 Mycat 分担统计任务和配置管理任务。Mycat-web 引入了 ZooKeeper 作为配置中心,可以管理多个节点。

Mycat-web 主要管理和监控 Mycat 的流量、连接、活动线程和内存等,具备 IP 白名单、邮件告警等模块,还可以统计 SQL 并分析慢 SQL 和高频 SQL 等。为优化 SQL 提供依据。

在这里插入图片描述

1.2、Zookeeper 安装

官网:

https://zookeeper.apache.org/

安装步骤:

  • 下载安装包,本文使用3.4.11
# 将程序放在 /usr/local/apps 下,如果没有则先新建 mkdir /usr/local/apps。(当然也可以放在其他目录下)
cd /usr/local/apps
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz

  • 解压
tar -zxvf zookeeper-3.4.11.tar.gz

  • 进入ZooKeeper解压后的conf配置目录,复制配置文件并改名
cd /usr/local/apps/zookeeper-3.4.11/conf
cp zoo_sample.cfg zoo.cfg

  • 进入ZooKeeperbin命令目录,运行启动命令
/usr/local/apps/zookeeper-3.4.11/bin
./zkServer.sh start

执行后如下:

root@ubuntu:/usr/local/apps/zookeeper-3.4.11/bin# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/apps/zookeeper-3.4.11/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

  • ZooKeeper服务默认端口为2181,查看服务是否已经启动
netstat -ant | grep 2181

root@ubuntu:/usr/local/apps/zookeeper-3.4.11/bin# netstat -ant | grep 2181
tcp6       0      0 :::2181                 :::*                    LISTEN  

1.3、Mycat-web 安装

安装步骤:

  • 下载安装包
# 将程序放在 /usr/local/apps 下,如果没有则先新建 mkdir /usr/local/apps
cd /usr/local/apps
wget http://dl.mycat.org.cn/mycat-web-1.0/Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz

  • 解压
tar -zxvf Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz

  • 进入mycat-web的目录下运行启动命令
cd /usr/local/apps/mycat-web
./start.sh &

  • Mycat-web服务默认端口为8082,查看服务已经启动
netstat -ant | grep 8082

  • 浏览器访问Mycat-web服务
http://IP:8082/mycat

1.4、Mycat-web 配置

配置步骤如下:

  • 配置 Zookeeper 注册中心,如下:
    在这里插入图片描述
    点击保存后,程序会自动的去更新 mycat.properties 配置文件的 zookeeper配置,文件地址在 /usr/local/apps/mycat-web/mycat-web/WEB-INF/classes
# 进入到 mycat-web 的 classes 目录下
cd /usr/local/apps/mycat-web/mycat-web/WEB-INF/classes
vi mycat.properties

mycat.properties 配置文件内容如下:

####ZK CONFIG
#Fri Jul 08 20:50:05 CST 2022
show.period=3000000
sqlonline.passwd=123456
zookeeper=192.168.110.145\:2181
sqlonline.user=root
sqlonline.server=192.168.80.128
mycat_warn_mail=[{"cc"\:"sohudo@mycat.io","index"\:1,"mangerPort"\:"465","smtpHost"\:"smtp.139.com","smtpPassword"\:"123456","smtpProtocol"\:"smtp","smtpUser"\:"agile_louie@139.com","to"\:"9183838@qq.com"}]

我们可以看到 zookeeper 节点的 IP 变成了我们刚刚在界面上更改的IPzookeeper 节点的 IP 默认值是localhost

  • Mycat 配置,如下: 在这里插入图片描述

在这里插入图片描述

Mycat默认管理端口为:9066

  • 配置好后,可以在Mycat-监控菜单中查看Mycat的各种监控,比如:Mycat性能监控、JVM性能监控、主从同步监控等

在这里插入图片描述

  • 可以在 SQL-监控 菜单中查看SQL统计、SQL监控、慢SQL统计等功能

在这里插入图片描述

  • 也可以检测一些不符合MycatSQL语法

在这里插入图片描述

1.5、Mycat-web 数据库配置
1.5.1、Mycat-web 默认数据库

Mycat-web 默认是使用 SQLite数据库,此数据库在 /usr/local/apps/mycat-web/mycat-web/WEB-INF/db,名字为 mycat-web.db

root@ubuntu:/usr/local/apps/mycat-web/mycat-web/WEB-INF/db# cd /usr/local/apps/mycat-web/mycat-web/WEB-INF/db
root@ubuntu:/usr/local/apps/mycat-web/mycat-web/WEB-INF/db# ll
total 96
drwxr-xr-x 2 root root  4096 Jul  8 21:57 ./
drwxr-xr-x 6 root root  4096 Jul  8 20:19 ../
-rw-r--r-- 1 root root 86016 Jul  8 21:57 mycat-web.db
-rw-r--r-- 1 root root  3889 Apr 25  2016 mycat-web.sql
root@ubuntu:/usr/local/apps/mycat-web/mycat-web/WEB-INF/db# 

Mycat-web 的数据库配置文件在 /usr/local/apps/mycat-web/mycat-web/WEB-INF/classes/jdbc.properties

root@ubuntu:/usr/local/apps/mycat-web/mycat-web/WEB-INF/classes# cd /usr/local/apps/mycat-web/mycat-web/WEB-INF/classes
root@ubuntu:/usr/local/apps/mycat-web/mycat-web/WEB-INF/classes# cat jdbc.properties 
#
#Mon Jan 16 15:37:36 CST 2012
jdbc.url=jdbc:sqlite:${webapp.root}/WEB-INF/db/mycat-web.db
jdbc.driverClassName=org.sqlite.JDBC
jdbc.username=
jdbc.password=

jdbc.maxActive=50
jdbc.initialSize=20
jdbc.maxWait=300000
jdbc.minIdle=20
#jdbc.url=jdbc:mysql://localhost:3306/mycat-web
#jdbc.driverClassName=com.mysql.jdbc.Driver
#jdbc.username=root
#jdbc.password=123456root@ubuntu:/usr/local/apps/mycat-web/mycat-web/WEB-INF/classes# 

根据配置文件,我们可以将数据库的连接改为 MySQL 的连接方式。它的初始化 SQL 脚本在 /usr/local/apps/mycat-web/mycat-web/WEB-INF/dbmycat-web.sql

由此,我们可以通过这个 SQL 文件初始化数据库,可将 Mycat-web 的数据库配置方式改成 MySQL,更加的方便我们去控制 Mycat-web 的数据库。

1.5.2、Mycat-web 默认端口

Mycat-web 默认端口为 8082,在配置文件 /usr/local/apps/mycat-web/etc/jetty.xml 中配置。

我们查看该配置文件可以发现Mycat-web的默认端口 port,以及请求地址 contextPath

vi /usr/local/apps/mycat-web/etc/jetty.xml

文末有福利领取哦~

👉一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。img

👉二、Python必备开发工具

img
👉三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
img

👉 四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
img

👉五、Python练习题

检查学习结果。
img

👉六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
img

img

👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值