Mycat监控工具(2)

(1)Python所有方向的学习路线(新版)

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

最近我才对这些路线做了一下新的更新,知识体系更全面了。

在这里插入图片描述

(2)Python学习视频

包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。

在这里插入图片描述

(3)100多个练手项目

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。

在这里插入图片描述

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

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

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

  • 解压
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

<?xml version="1.0"?>  
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">  
<Configure id="Server" class="org.mortbay.jetty.Server">  
    <Set name="ThreadPool">  
      <New class="org.mortbay.thread.QueuedThreadPool">  
        <Set name="minThreads">10</Set>  
        <Set name="maxThreads">200</Set>  
        <Set name="lowThreads">20</Set>  
        <Set name="SpawnOrShrinkAt">2</Set>  
      </New>  
    </Set>  
    <Call name="addConnector">  
      <Arg>  
          <New class="org.mortbay.jetty.nio.SelectChannelConnector">  
            <Set name="host"><SystemProperty name="jetty.host" default="0.0.0.0"/></Set>  
            <Set name="port"><SystemProperty name="jetty.port" default="8082"/></Set>  
            <Set name="maxIdleTime">30000</Set>  
            <Set name="Acceptors">2</Set>  
            <Set name="statsOn">false</Set>  
            <Set name="confidentialPort">8444</Set>  
        <Set name="lowResourcesConnections">5000</Set>  
        <Set name="lowResourcesMaxIdleTime">5000</Set>  
          </New>  
      </Arg>  
    </Call>  
  
    <Set name="handler">  
      <New id="Handlers" class="org.mortbay.jetty.handler.HandlerCollection">  
        <Set name="handlers">  
         <Array type="org.mortbay.jetty.Handler">  
           <Item>  
             <New id="RequestLog" class="org.mortbay.jetty.handler.RequestLogHandler"/>  
           </Item>  
       <Item>  
           <New class="org.mortbay.jetty.webapp.WebAppContext">    
              <Set name="contextPath">/mycat</Set>    
                          <Set name="war">./mycat-web</Set>  <!--你的web应用根目录-->  
                 </New>    
          </Item>  
         </Array>  
        </Set>  
      </New>  
    </Set>  
    <!-- 
 <Ref id="RequestLog"> 
 <Set name="requestLog"> 
 <New id="RequestLogImpl" class="org.mortbay.jetty.NCSARequestLog"> 
 <Set name="filename"><SystemProperty name="jetty.logs" default="./logs"
 />/yyyy\_mm\_dd.log</Set> 
 <Set name="filenameDateFormat">yyyy\_MM\_dd</Set> 
 <Set name="retainDays">90</Set> 
 <Set name="append">true</Set> 
 <Set name="extended">true</Set> 
 <Set name="logCookies">false</Set> 
 <Set name="LogTimeZone">GMT</Set> 
 </New> 
 </Set> 
 </Ref> 
 -->
    <Set name="stopAtShutdown">true</Set>  
    <Set name="sendServerVersion">true</Set>  
    <Set name="sendDateHeader">true</Set>  
    <Set name="gracefulShutdown">1000</Set>  
</Configure>

我们可以通过修改 port 来更改访问端口。

最后

🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。

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

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值