Mycat中间件安装与配置

 

1.安装zookeeper

在安装Mycat-web之前需要先安装Zookeeper:

Svn服务器上环境工具文件夹中已经下载

下载zookeeper参考地址:http://mirror.bit.edu.cn/apache/zookeeper/

安装步骤:

1.解压zookeeper到指定目录 D:\soft\zookeeper-3.4.10

2.进入D:\soft\zookeeper-3.4.10\conf文件夹下,新建文件 zoo.cfg把下面copy进来

# The number of milliseconds of each tick

tickTime=2000

# The number of ticks that the initial

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between

# sending a request and getting an acknowledgement

syncLimit=5

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just

# example sakes.

dataDir=D:\\zookeeper\\data

dataLogDir=D:\\zookeeper\\log

# the port at which the clients will connect

clientPort=2181

# the maximum number of client connections.

# increase this if you need to handle more clients

#maxClientCnxns=60

#

# Be sure to read the maintenance section of the

# administrator guide before turning on autopurge.

#

# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance

#

# The number of snapshots to retain in dataDir

#autopurge.snapRetainCount=3

# Purge task interval in hours

# Set to "0" to disable auto purge feature

#autopurge.purgeInterval=1

 

配置文件简单解析

1、tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
2、dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
3、dataLogDir:顾名思义就是 Zookeeper 保存日志文件的目录
4、clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

1.1启动zookeeper

  1. cmd进入到D:\soft\zookeeper-3.4.10\bin目录输入启动命令zkServer.cmd启动服务

扩展:

     1.  jps  -1  -v  可以看到QuorumPeerMain的进程

     2.  也可以连接客户端在bin目录下使用命令zkCli.cmd 127.0.0.1:2181

2.下载mycat-web-1.0

  1. Svn服务器上环境工具文件夹中已经下载
  2. 解压目录到本地

        3.进入D:\software\mycat\mycat-web\mycat-web\WEB-INF\classes下mycat.properties文件里配置zookeeper为zookeeper=127.0.0.1:2181

         4.启动mycat-web,进入D:\software\mycat\mycat-web文件夹下执行start.bat

3.测试mycat中间件

  1. 启动zookeeper
  2. 启动mycat
  3. 在浏览器中输入:http://localhost:8082/mycat出现如下画面,说明启动成功!
  4.  

4.使用mycat实现指定库与表

  1. 下载mycat-server1.4(解压包已上传到SVN)

参考地址:https://github.com/MyCATApache/Mycat-download/tree/master/1.4-RELEASE

     2.解压获取到mycat文件夹

 

 

  1. 进入D:\software\mycat\conf\server.xml配置

Name=test表示mycat的链接名字password 则表示密码在下面的链接中有说明

 

  1. 进入D:\software\mycat\conf\ schema.xml配置如下

 

 

  1. 进入到mycat \ bin目录启动用管理员权限运行startup_nowrap.bat启动MyCat 停止则是 mycat.bat stop

启动成功

 

闪退或者启动失败:4.1.进入到conf文件夹下修改wrapper.conf

修改如下:

wrapper.java.command=java

修改为

wrapper.java.command=C:\Program Files (x86)\Java\jdk1.7.0_79\bin\java.exe 

4.2.修改bin目录下的startup_nowrap 批处理文件

修改如下:

-server –Xms1G –Xmx2G

修改为

-server -Xms512M -Xmx1024M

然后在重新启动

  1. 使用命令mysql  -h127.0.0.1 -utest -ptest -P8066 进入mycat中MySQL的终端

这里账号-utest 和密码-ptest对应的是conf下server.xml中的

 

进入终端如下界面

 

使用show databases; 查看mycat中配置的数据库(TESTDB)

 

对应的是conf下的server.xml和schema.xml

schema.xml:

 

选择mycat中配置的数据库 use TESTDB

 

 

查看TESTDB数据库表:show tables;  show tables;

 

对应的是MySQL中建立的三张表

对三张表分别插入数据:

  1. insert into users(name,indate) values('kk',now());  
  2. insert into item(id,value,indate) values(1,100,now());  
  3. insert into item_detail(value,name,item_id) values(1,40,1);  
  4. insert into item_detail(value,name,item_id) values(2,50,1);  
  5.   
  6. insert into item(id,value,indate) values(999,100,now());  
  7. insert into item_detail(value,name,item_id) values(1,40,999);  
  8. insert into item_detail(value,name,item_id) values(2,50,999);  

经过上面的配置users表会插入在db03库中,item_detail表会插入在db02库中,item表会插入在db01库中就使用mycat命令分库分表成功了

可以去MySQL库中去看对应的数据

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值