mycat学习笔记2 Linux下MyCat_web的安装和配置

 

Mycat 是一个数据库分库分表中间件 
Mycat web 可以对 Mycat进行监控,这里分享一下 Mycat web 的搭建过程 
详细内容可以参考 官方文档

    Tip: 当前的最新版本为 Mycat-web-1.0
    启动顺序必须为:zookper->mycat->mycat_web,否则可能会出现问题
  •  

环境依赖

jdk 1.7以上 ,  mycat , Zookeeper 

mycat 安装详解  https://blog.csdn.net/zhaofuqiangmycomm/article/details/86482251

  • Zookeeper 
    Mycat web 需要 Zookeeper作为配置中心 
    1、下载地址:http://apache.opencas.org/zookeeper/zookeeper-3.4.6/ 
    Linux下载:wgethttp://apache.opencas.org/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz 
  • 我的网盘下载地址:
  • 链接:https://pan.baidu.com/s/1ZakC0_JOMhaRGwWpFN6VzQ 
    提取码:m4he 
  •  
  • 2、下载zk后,确保有java环境的情况下解压就可以使用了
tar -zxvf zookeeper-3.4.6.tar.gz -C  /usr/local/
cd /usr/local/zookeeper-3.4.6/
  •  

3、配置 
将zoo_sample.cfg 修改为 zoo.cfg

cd conf
cp zoo_sample.cfg zoo.cfg
  •  

修改其中的:

dataDir=/usr/local/...
dataLogDir=/usr/local/...
  •  

4、运行

cd /usr/local/zookeeper-3.4.6/bin/
./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/src/zookeeper-3.4.8/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
  •  

5、查看状态:netstat -ant | grep 2181

tcp  0    0 :::2181       :::*           LISTEN 
  •  

6、如果出现错误:nohup: failed to run command `java’: No such file or directory 
可以在zkServer.sh中的首行添加如下代码:

export JAVA_HOME=/usr/lib/jdk  
export PATH=$JAVA_HOME/bin:$PATH 
[root@h102 mycat-web]# ./start.sh &
nohup: ignoring input and appending output to `nohup.out'
...
...
...
----------
[root@h102 etc]# netstat  -ant | grep 8082
tcp        0      0 :::8082                     :::*                        LISTEN      
[root@h102 etc]# 
  •  
Note: 要确保 8082 端口是开放的
  • 1
[root@h102 etc]# iptables -L -nv | grep 8082
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:8082 
[root@h102 etc]# 
  •  

Mycat-web访问地址是:http://ip地址:8082/mycat/

  • Mycat

1、Mycat的 下载地址 
2、解压 
直接解压到目标目录,这里解压到/use/local/mycat 
3、配置 
主要按照规则修改conf目录下的

1、修改/usr/local/conf/wrap.conf 修改wrapper.Java.command=java为jdk下java.exe存放路径
wrapper.java.command=/usr/local/mycat/jdk1.7.0/bin/java

2、修改/usr/local/conf/schema.xml,URL、用户名、密码修改,其余不变

<writeHost host="hostM1" url="localhost:3306" user="root" password="root">
    <readHost host="hostS1" url="localhost:3306" user="root" password="root" />
</writeHost>

3、修改/usr/local/conf/server.xml,用户名、密码修改,其余不变

<user name="cc">
   <property name="password">cc</property>
   <property name="schemas">cctest,TESTDB</property>
</user>
  •  

4、启动 
进入 /usr/local/mycat/bin (默认数据端口为8066,管理端口为9066) 
启动命令:/usr/local/mycat/bin/mycat start 
连接mycat:mysql -uroot -pdigdeep -h127.0.0.1 -P8066 -DTESTDB 
注意这里 -h 后面必须是ip,使用localhost会出错

 

 

 

mycat_web1.png
新增Mycat监控实例

mycat_web2.png

mycat_web3.png

mycat_web4.png

mycat_web5.png
Mycat系统参数

mycat_web6.png
Mycat日志

mycat_web7.png
Mycat监控

mycat_web8
.pngmycat_web9
pngmycat_web10
pngmycat_web11.png
Mycat物理节点

mycat_web12.png
SQL 表分析

mycat_web13.png
SQL监控

mycat_web14.png

高频SQL监控

mycat_web16.png
SQL解析

mycat_web17
pngmycat_web18.png
命令汇总

 java -version
    wget http://apache.fayea.com/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz
    ll zookeeper-3.4.8.tar.gz
    tar -zxvf zookeeper-3.4.8.tar.gz
    cd zookeeper-3.4.8/conf
    grep -v "^#" zoo_sample.cfg
    cp zoo_sample.cfg zoo.cfg
    bin/zkServer.sh start
    netstat -ant | grep 2181
    wget https://github.com/MyCATApache/Mycat-download/raw/master/mycat-web-1.0/Mycat-web-1.0-SNAPSHOT-20160218145029-linux.tar.gz
    file Mycat-web-1.0-SNAPSHOT-20160218145029-linux.tar.gz
    tar -zxvf Mycat-web-1.0-SNAPSHOT-20160218145029-linux.tar.gz
    ./start.sh
    netstat -ant | grep 8082
    iptables -L -nv | grep 8082

 

问:mycat-web sql监控没有数据是什么情况

答:检查mycat的server.xml中 useSqlStat是否为1 开启实时统计

<property name="useSqlStat">1</property>  <!-- 1为开启实时统计、0为关闭 -->

 

参考:

https://blog.csdn.net/yu757371316/article/details/54427538  

https://blog.csdn.net/zhxdick/article/details/50728859

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值