一:部署安装MySQL
为了安装方便,这里采用yum安装的方法!系统为centos7.0,关闭Selinux和firewalld。
1:添加mysql社区版的yum源。
yum installhttps://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
2:激活MySQL5.7的源!
yum install yum-utils
yum-config-manager --disable mysql56-community
yum-config-manager --enable mysql57-community-dmr
3:安装MySQL5.7
yum install mysql mysql-devel mysql-server mysql-utilities
4:初始化密码
vi /etc/my.cnf
mysqd字段添加#skip-grant-tables
然后重启mysql systemctl restart mysqld 这个时候没有密码也能进去;执行下面这一条语句:
update mysql.user set authentication_string=password(123456) where user='root' and Host = 'localhost';
此时重启mysql后,注释掉刚刚添加的那个字段,systemctl restart mysqld 会告诉你的密码不符合复杂程度要求,需要再次更改;
SETPASSWORDFOR'root'@'localhost'=PASSWORD('1234@Mfg');
FLUSH PRIVILEGES;
之后用新的密码登录即可!
5:修改默认字符集
在mysqld字段下添加:
character-set-server=utf8
到此:mysql的简单部署已经完成!
二:部署Mycat 1.5
1:tar zxvf Mycat-server-1.5-RELEASE-20160301083012-linux.tar.gz
2:mv mycat/ /usr/local/(注意一定要安装jdk环境,本人直接yum安装1.8)
3:修改配置文件
cd /usr/local/ && cp conf/schema.xml conf/schema.xml.bak && vim conf/schema.xml
由于本人没有做读写分离,所以将文件读写分离这块内容给注释掉了
主要配置内容如下:
大部分内容按照默认配置文件进行配置,未做太多修改!
修改rule.xml内容如下:
由于配置文件当中只用了这几个分片规则,所以就定义了这几种规则和函数!
为了实验测试,缩小了分别的范围,修改了autopartition-long.txt内容如下图:
Sever.xml配置文件中,定义了MYCAT需要的配置信息!定义了用户名和密码等!在此没有做任何修改,用户名和密码默认均为test。
4:在后端的mysql实例中创建对应的数据节点库,执行/usr/local/mycat/bin/mycat start,将mycat启动!
5:netstat -nat | grep 8066查看mycat是否启动起来!
6:使用mycql-clien远程连接mycat,
mysql -h 192.168.11.112 -u test –ptest -P8066
7:use TESTDB,show tables可以看到所有的逻辑表均已建立。这个时候需要将逻辑表初始化,不然会提示表不存在。
创建travelrecord这个表;如图:
查看表结构:
8:向表中插入数据,并进行查询
插入语句:insert into travelrecord(id, phone, address, age) values(5001, '15601058037',"千军",28);
查询结果如图:
基本按这个上面的基本没什么问题,具体后期我虽然按这个上面改了一点,大家可以参考文档来具体修改,mycat文档开头简洁挺丰富的感觉可以实现很多功能
有一点不好的就是有些mysql语句可能用不了让你非常蛋疼
参考mycat文章mycat使用