centos下安装mycat

时间:2023-01-22 18:29:07

1.在某个临时文件夹下下载mycat(此处用的是1.4 RELEASE)
wget https://raw.githubusercontent.com/MyCATApache/Mycat-download/master/1.4-RELEASE/Mycat-server-1.4-release-20151019230038-linux.tar.gz

2.解压mycat
tar ‐xzvf Mycat-server-1.4-release-20151019230038-linux.tar.gz

3.将mycat拷贝到某个目录下(这里我用的是/usr/local/mycat)
mv mycat /usr/local/

4.修改mycat配置(配置文件都在mycat下的conf中)
4.1 配置wrapper.conf中的JVM
wrapper.java.command=/usr/lib/jvm/jdk1.7.0_79/bin/java

4.2 修改schema.xml
需要配置一个schema , name就是mycat中的schema.
schema下含table , table就是分表.(mycat目前只能通过分库的方式分表,而不是直接分表)
table下的datanode , 就是所在的分库 , 如下
<dataNode name="dn1" dataHost="localhost.centosa" database="sharding" />
datahost下配置连接的mysql信息 , 如下
<writeHost host="hostM1" url="localhost.centosb:3306" user="root" password="password">

4.3 修改server.xml
mycat服务器的信息都存放在server.xml中
添加用户 :
<!-- 访问mycat时需要的用户信息 , mycat默认端口为8066 -->
<user name="cat">
<property name="password">cat</property>
<!-- schemas的名字需要与mycat所在机器上的mysql的schemas相同 -->
<property name="schemas">sharding</property>
</user>

5.将mycat加入path
vim ~/.bash_profile
PATH=$PATH:$HOME/bin:$MYCAT_HOME/bin
MYCAT_HOME=/usr/local/mycat
export PATH
export MYCAT_HOME

source ~./bash_profile

6.启动mycat
mycat start(启动后记得查看mycat下logs中的日志)

7.用客户端连接mycat
用户名 cat , 密码 cat , ip为所在机器 , 端口默认为8066

8.创建表结构
create table employee (id int not null primary key,name varchar(100),sharding_id int not null);

9.插入数据
insert into employee(id,name,sharding_id) values(1,'leader us',10000);
insert into employee(id,name,sharding_id) values(2, 'me',10010);
insert into employee(id,name,sharding_id) values(3, 'mycat',10000);
insert into employee(id,name,sharding_id) values(4, 'mydog',10010);

10.检验
select * from employee ;(获取所有的数据)
在localhost.centosa上查询employee中的数据
在localhost.centosb上查询employee中的数据