MYSQL集群 多主服务器 部署文档 [CentOS7]

发布日期 2016/07/14

MYSQL集群 多主服务器 部署文档 [CentOS7]
部署文档 实现mysql集群,可以往集群中的任意一台服务器写入 读取
所有集群自动同步.

约定

DB1 192.168.207.160
DB2 192.168.163.238
DB3 其他可以追加

更改hostname

设置解析服务器

注意确认网络双向是通的…… 否则会异常
有些跨区域的内网,或者网络配置不当 ARP等问题
所以先测试好 A可以ping B B 可以Ping A

生成密码 用于ROOT和MYSQL

关闭SeLinux

防火墙端口开放

也可以直接关闭

更新系统和安装依赖包

安装MYSQL软件 包括集群

DB1 主节点 需要这样操作 DB2和其他的 都不需要

DB1 配置文件
============================

DB2和其他节点也这样
DB2 配置文件
============================

MYSQL启动命令和对应的启动顺序
首先 启动DB1

其次 启动DB2 和其他的

如果返回
Starting MySQL…SST in progress, setting sleep higher.. SUCCESS!
代表启动成功

如果有错误 查看日志
db1
cat /var/lib/mysql/db2.servs.net.err
db2
tail -f /var/lib/mysql/db1.servs.net.err

2个启动都没错误的话 测试测试

读写测试

MariaDB [(none)]> SELECT * FROM cnlabs_db.mycluster;
+—-+——+———–+
| id | name | ipaddress |
+—-+——+———–+
| 3 | db1 | 1.1.1.1 |
+—-+——+———–+
1 row in set (0.00 sec)

MariaDB [(none)]> INSERT INTO cnlabs_db.mycluster (name, ipaddress) VALUES (“db2”, “2.2.2.2”);
Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]>
MariaDB [(none)]> SELECT * FROM cnlabs_db.mycluster;
+—-+——+———–+
| id | name | ipaddress |
+—-+——+———–+
| 3 | db1 | 1.1.1.1 |
| 6 | db2 | 2.2.2.2 |
+—-+——+———–+
2 rows in set (0.00 sec)

在DB1插入的记录
INSERT INTO cnlabs_db.mycluster (name, ipaddress) VALUES (“db1”, “1.1.1.1”);
在DB2可以查询到
SELECT * FROM cnlabs_db.mycluster;

在DB2插入的
INSERT INTO cnlabs_db.mycluster (name, ipaddress) VALUES (“db2”, “2.2.2.2”);
在DB可以查询到

代表全部OK了
下一步就是优化了