现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
🔥 Mycat实现分库分表:点我学习
🔥 Mycat实现单库水平分表、按月分表:点我学习
🔥 Mycat高可用方案-HAProxy+Keepalived:点我学习
🔥 Mycat安全设置:点我学习
文章目录
一、Mycat-web
1.1、简介
Mycat-web
是 Mycat
可视化运维的管理和监控平台,弥补了 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
- 进入
ZooKeeper
的bin
命令目录,运行启动命令
/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
变成了我们刚刚在界面上更改的IP
, zookeeper
节点的 IP
默认值是localhost
。
Mycat
配置,如下:
Mycat
默认管理端口为:9066
- 配置好后,可以在
Mycat-监控
菜单中查看Mycat
的各种监控,比如:Mycat
性能监控、JVM
性能监控、主从同步监控等
- 可以在
SQL-监控
菜单中查看SQL
统计、SQL
监控、慢SQL
统计等功能
- 也可以检测一些不符合
Mycat
的SQL
语法
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所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉二、Python必备开发工具
👉三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉 四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
👉五、Python练习题
检查学习结果。
👉六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!