mycat1.5+mysql5.7+centos7

来源:互联网 发布:c语言代码实例 编辑:程序博客网 时间:2024/05/16 10:17

一:部署安装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使用


原创粉丝点击