首页 > 代码库 > mycat的安装与配置

mycat的安装与配置

前提:安装需先实现主从复制(可查看我的文章:)mysql主从复制。另外,配置前请关掉selinux

此次测试环境总共有四台机:

mycat: 10.0.0.20

mysqk主服务器:10.0.0.21

mysql从服务器:10.0.0.22

连接mycat的测试机:10.0.0.23

一、安装mycat前,需先安装jdk

  1、 安装jdk:

    a、下载jdk:wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz?AuthParam=1499354067_6bf34c35bdf45c2f6ef460dc82c49f4e

    b、sudo mkdir -p /usr/lib/jvm

    c、sudo tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/lib/jvm

    d、设置jdk的环境变量:sudo vim /etc/profile,添加如下内容

      export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131

      export JRE_HOME=${JAVA_HOME}/jre

      export CLASSPATh=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

      export PATH=${JAVA_HOME}/bin:$PATH

    e、使配置文件立即生效:source /etc/profile

  2、 安装mycat

    a、下载 mycat: wget http://120.198.248.32/cache/dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-  linux.tar.gz?ich_args2=26-06231713040835_044d141b8932d2152d29e0492792933b_10001002_9c886d25d4c6f5d39133518939a83798_0103cf91599d61486fa28f92a7e78cb9

    b、解压mycat: sudo tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local

    c、设置mycat的环境变量:sudo vim /etc/profile,添加如下内容:

      export MYCAT_HOME=/usr/local/mycat

      export PATH=${MYCAT_HOME}/bin:$PATH

    d、 使配置文件立即生效: source /etc/profile

    e、 启动mycat:mycat start

二、配置mycat,主要修改schema.xml和server.xml两个文件

  1、 修改schema.xml文件:

  <!—此处的name为mysql对应的数据库,建议设置跟数据库一样的名称-->

  <schema name="test001" checkSQLschema="false" sqlMaxLimit="100">

  <!—此处的name为test001数据库的表格,命名与数据库的一致 -->

  <table name="tb_test" dataNode="test001Node" />

  </schema>

  <!-- 此处的name需与上面table中的dataNode一致,dataHost可自定义,下来用得着,database为mysql数据库 -->

  <dataNode name="test001Node" dataHost="dtHost" database="test001" />

  <!-- 此处的name需与dataNode中的dataHost一致,balance=1为读写分离,其它值默认 -->

  <dataHost name="dtHost" maxCon="1000" minCon="10" balance="1"

  writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">

  <!-- 此处默认 -->

  <heartbeat>select user()</heartbeat>

  <!-- 此处的url为主服务器的IP,端口默认,另外填写连接mysql的正确用户名和密码  -->

  <writeHost host="hostM1" url="10.0.0.21:3306" user="root"password="redhat">

  <!-- 此处的url为从服务器的IP,端口默认,另外填写连接mysql的正确用户名和密码 -->

  <writeHost host="hostS1" url="10.0.0.22:3306" user="root"password="redhat" />

  2、 配置server.xml

  <!--  此处的root和123456为连接mycat的用户名与密码,test001为数据库,需与schema.xml中配置的数据库一致 -->

  <user name="root">

  <property name="password">123456</property>

  <property name="schemas">test001</property>

  </user>

  <!--  此处的信息基本同上,但user用户只有读的权限-->

  <user name="user">

  <property name="password">user</property>

  <property name="schemas">test001</property>

  <property name="readOnly">true</property>

  </user>

三、测试mycat

  1、 在mysql主服务器添加数据库:

    a、 create database test001;

    b、 use test001;

    c、  create table tb_test(id int(3),name varchar(11));

    d、 insert into tb_test values(1,’Lining’);

  2、 进入mycat服务器,追踪mycat 日志:tail -f /usr/local/mycat/logs/mycat.log

  3、 在测试机(即:10.0.0.23):

    a、 登录mycat:mysql -h10.0.0.20 -uroot -p123456 -P8066

    b、 user test001;

    c、  insert into tb_test values(2,‘Zhaoxiong’);

    d、 完成后,即可在mysql中看到添加的数据,详情如下图

 

 技术分享

技术分享

 

四、添加mycat的开机启动

  1、 sudo chmod +x /etc/rc.d/rc.local

  2、 添加内容:sudo vim /etc/rc.d/rc.local

    /usr/local/mycat/bin/mycat start &

以上是读写分离的全部过程,只是皮毛而已,如何要深究,可以查看mycat官网的教程。

mycat的安装与配置