一、准备好环境。
我是在Linux环境搭建的。在linux环境搭建mycat需要准备这些软件。jdk1.7,mysql1.5及以上版本。
比如,我的配置是
[root@localhost bin]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
[root@localhost bin]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 267394
Server version: 5.1.71 Source distribution
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
二、环境搭建
1、连接mysql,创建基础数据库
[root@localhost ~]# mysql -u root -p
Enter password:
创建数据库
CREATE database db1;
CREATE database db2;
CREATE database db3;
注:为什么这样创建数据库,请参看mycat/conf/schema.xml
2、查找到mysql配置文件 my.cnf,设置大小写不敏感。在my.cnf文件中添加这一行。
lower_case_table_names = 1
[root@localhost ~]# find / -name my.cnf
/etc/my.cnf
[root@localhost ~]# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
lower_case_table_names = 1
3、拷贝 Mycat-server-1.5.1-RELEASE-20160328130228-linux.tar.gz 到 /opt目录下面,解压。
tar -zxvf Mycat-server-1.5.1-RELEASE-20160328130228-linux.tar.gz
4、找到jdk安装目录。比如我的安装目录是:
/usr/local/jdk1.7.0_79/bin
5、配置mycat的java目录。打开/opt/mycat/conf/wrap.conf文件,找到 wrapper.java.command=java 行,替换成成自己的java路径 wrapper.java.command=/usr/local/jdk1.7.0_79/bin/java
6、创建mycat 用户,改变目录权限为mycat
useradd mycat
chown -R mycat.mycat /opt/mycat
7、修改mycat用户密码,比如123456
passwd mycat
8、修改/opt/conf/schema.xml,URL、用户名、密码,跟自己的保持一致。比如
9、启动mycat。进入到/opt/mycat/bin目录,执行如下命令
[root@localhost bin]# ./mycat start
Starting Mycat-server...
到这里,mycat环境就配置好了。下面来验证一下。
三、测试
我这里用的是mysql,这里mycat的操作命令跟mysql是一样的。mycat的用户名、密码、数据在/opt/mycat/server.xml文件中
1、命令行连接mycat (账号:test 密码:test 数据库:TESTDB)
mysql -utest -ptest -h127.0.0.1 -P8066 -DTESTDB
2、命令行新建表结构
create table employee (id int not null primary key,name varchar(100),sharding_id int not null);
3、用navicate或者其他的mysql客户端连接数据库
ip:mycat的服务器ip
账号:test
密码:test
数据库:TESTDB
4、连接成功,类似mysql操作数据库
到这里,mycat环境搭建完成。
参考文档:
https://github.com/MyCATApache/Mycat-Server/wiki/1-Mycat%E5%AF%BC%E5%BC%95
http://blog.csdn.net/dreamcode/article/details/44307377