MyCAT中间件服务实现读写分离
第一步:完成Mariadb (Mysql)主从复制
创建主从数据库
A配置master服务器
- 配置my.cnf设置server-id
[root@centos7 ~]#yum install mariadb-server -y
[root@centos7~]#vim /etc/my.cnf
[mysqld]
server-id=8
log-bin
- 启动数据库
[root@centos7 ~]#systemctl start mariadb
2.创建复制用户
[root@centos7 ~]#mysql
MariaDB [(none)]> grant replication slave on *.* to repluser@'10.0.0.%' identified by 'replpass';
MariaDB [(none)]> show master status;
---------------------------------------------------------------------------------
B配置slave服务器
- 配置my.cnf设置server-id
[root@centos7 ~]#yum install mariadb-server -y
[root@centos7 ~]#vim /etc/my.cnf
[mysqld]
server-id=17
2.修改主节点备份文件
[root@centos7 ~]#mysql
MariaDB [(none)]> show slave status;
看到数据库已经复制成功。(注意配置信息一定要和master服务器信息一致!)
第二步搭建MYCAT服务器
1、安装Java Mariadb
[root@web02 ~]# yum -y install jave mariadb
[root@web02 ~]# java -version
[root@web02~]#wget http://dl.mycat.org.cn/1.6.7.4/Mycat-server-1.6.7.4-release/Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz
[root@web02 ~]# mkdir /apps
[root@web02 ~]# tar xvf Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz -C /apps/
[root@web02 ~]# vim /apps/mycat/conf/server.xml
第三步安装client服务器
[root@web01 ~]# yum -y install mariadb
第四步将Mycat和后端Mariadb关联
Mycat服务器配置
[root@web02 ~]# vim /apps/mycat/conf/schema.xml
重启mycat
[root@web02 ~]# mycat restart
Stopping Mycat-server...
Stopped Mycat-server.
Starting Mycat-server...
主从数据库创建mycat账户授权
通过通用日志确认实现读写分离(general_log)
测试mycat自动调度读请求至主节点
####################################################################
ansible常用模块总结
2.1Command模块
功能:在远程主机执行命令,此为默认模块,可忽略-m选项
作用:执行系统命令