Linux下MyCat和MyCat_web的安装和配置

Mycat 是一个数据库分库分表中间件

Mycat web 可以对 Mycat进行监控,这里分享一下 Mycat web 的搭建过程

详细内容可以参考 官方文档

Tip: 当前的最新版本为 Mycat-web-1.0

启动顺序必须为:zookper->mycat->mycat_web,否则可能会出现问题

环境依赖

MySQL

修改配置文件my.cnf,必须要修改才能使用mycat

lower_case_table_names = 1

JAVA

mycat-eye 依赖 jdk1.7+ 的环境

[root@h102 src]# java -version

java version "1.7.0_65"

OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)

OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)

[root@h102 src]#

java环境符合要求

关于自己手动安装的Java的环境变量要求,网上有人说、etc/profile或者在、etc/environment中修改,自己在安装的时候都尝试过,最终还是修改了~/.bashrc才起作用,这个特别是在Ubuntu中,强烈建议修该~/.bashrc文件

打开该文件:vim ~/.bashrc

在文件的最后添加如下内容:

export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_79

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:/usr/local/mysql/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH

运行命令使修改立即生效:source ~/.bashrc

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

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  00 :::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

Mycat-web

1、Mycat-web 的 下载地址

2、解压

直接下载解压就行,不需要额外配置

3、启动

[root@h102 mycat-web]# ./start.sh &

nohup: ignoring input and appending output to `nohup.out'

...

...

...

----------

[root@h102 etc]# netstat  -ant | grep 8082

tcp0  0 :::8082 :::* LISTEN

[root@h102 etc]#

Note: 要确保 8082 端口是开放的

[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的下载地址(https://github.com/MyCATApache/Mycat-download/blob/master/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz)

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、用户名、密码修改,其余不变

<schema name="myinvoice" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn3"/>

<dataNode name="dn3" dataHost="localhost1" database="myinvoice" />

<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监控实例

Mycat系统参数

Mycat日志

Mycat监控

Mycat物理节点

SQL 表分析

SQL监控

高频SQL监控

SQL解析

命令汇总

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

Linux下MyCat和MyCat_web的安装和配置的更多相关文章

  1. linux下jdk与tomcat的安装与配置

    Linux中jdk与tomcat的安装与配置 1.搭建环境: (1)Linux环境:CentOS6.1 (2)jdk-1.8 (3)tomcat-9.0 2.在Linux系统上创建目录 在usr/lo ...

  2. Linux下MongoDB单实例的安装和配置详解

    推荐网站 MongoDB官网:http://www.mongodb.org/ MongoDB学习网站:http://www.runoob.com/mongodb 一.创建MongoDB的资源目录和安装 ...

  3. Linux下Nginx+Tomcat整合的安装与配置

    因为nginx处理静态页面的速度很快,并且是免费的,它还可以配置负载均衡的服务器集群来搭建多个tomcat,所以nginx+tomcat是企业搭 建javaee项目很好的选择.nginx主要是通过反向 ...

  4. linux下负载均衡(LVS安装与配置)【转】

    一.LVS的三种包转发方式      LVS提供了三种包转发方式:NAT(网络地址映射).IP Tunneling(IP隧道).Direct Routing(直接路由)     不同的转发模式决定了不 ...

  5. linux下对clamav杀毒软件的安装和配置

    下载安装 首先安装zlib库: # yum install zlib zlib-devel //安装可忽略 下载安装clamav源码包 clamav管网:http://www.clamav.net/d ...

  6. 关于linux下ntp时间同步服务的安装与配置

    1.安装ntp服务,要使用时间同步.那么服务端与客户端都需要使用如下命令安装NTP软件包 [root@ ~]# yum install ntp -y 2.如果只是作为客户端的话,配置则可以非常简单,编 ...

  7. Linux下通过源码编译安装程序

    本文简单的记录了下,在linux下如何通过源码安装程序,以及相关的知识.(大神勿喷^_^) 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件: ...

  8. Linux下非root用户如何安装软件

    Linux下非root用户如何安装软件 从windows转移到Linux的用户最开始总会有各种不适,因为这种不适最终放弃linux的不在少数.对于这类人只能说可惜,还没有领略到linux的美好就过早放 ...

  9. linux下Redis与phpredis扩展安装

    ++++++++++++++++++++++++++++++++++++++++++++++linux下Redis与phpredis扩展安装++++++++++++++++++++++++++++++ ...

随机推荐

  1. 【freemaker】之文本,html文本,去除空格,字母大小写,循环数组,字符串截取,map取值,遍历map

    测试代码 @Test public void test06(){ try { root.put("emp", "<span color='red'>你好张三& ...

  2. [cocos2dx]2.2到3.1(3.0)升级帮助

    摘要: cocos2dx 是一款优秀的多平台,专为2D游戏设计的引擎. 在活跃的开源社区的推进下, 越发稳定和强大. 2.x -> 3.x的更新幅度很大, 性能的提升和功能的丰富也非常明显. 但 ...

  3. Ural 1741 Communication Fiend(隐式图+虚拟节点最短路)

    1741. Communication Fiend Time limit: 1.0 second Memory limit: 64 MB Kolya has returned from a summe ...

  4. js学习笔记-编写高效、规范的js代码-Tom

    编写高效.规范的js代码: 1.变量命名空间问题,尽量使用局部变量,防止命名冲突(污染作用域中的全局变量):全局空间命名的变量可以在对应的文档域任意位置中使用window调用. 2.尽量使用单var定 ...

  5. [Unity菜鸟] 协程Coroutine

    1.协程,即协作式程序,其思想是,一系列互相依赖的协程间依次使用CPU,每次只有一个协程工作,而其他协程处于休眠状态. unity中StartCoroutine()就是协程,协程实际上是在一个线程中, ...

  6. C++对象模型--总结

    http://c.biancheng.net/cpp/biancheng/view/239.html 博客园有关C++内存布局,对象模型的文章. Effective C++ 绝不重写non-virtu ...

  7. (新)elasticsearch6.0版本安装head插件

    ES6.0版本安装head插件 1.1 前言 不知道是我电脑问题还是最近的开源软件都比较**,mysql和elasticsearch新版本变动都比较大. elasticsearch6.0貌似已经不支持 ...

  8. did not finish being created even after we waited 189 seconds or 61 attempts. And its status is downloading

    did not finish being created even after we waited 189 seconds or 61 attempts. And its status is down ...

  9. Magento 2 Block模板终极指南

    /view/frontend/page_layout/2columns-left.xml <layout xmlns:xsi="http://www.w3.org/2001/XMLSc ...

  10. kettle并行运行时出现「Unknown error in KarafBlueprintWatcher」

    背景:在使用kettle 6进行大量数据并行抽取时,偶尔会出现「Unknown error in KarafBlueprintWatcher」的错误,详细的报错信息可以查看下面的代码块. ERROR: ...