本文主要介绍MySQL5.7集群配置的步骤,帮助你更好的理解和学习如何使用MySQL。有兴趣的朋友可以了解一下
目录
1.修改服务器a的my.cnf文件。
2.修改B服务器的my.cnf文件
3.在服务器A上创建一个在MySQL中由服务器B访问的复制用户
4.在B服务器上创建一个MySQL中A服务器访问的复制用户
5.在B服务器上的MySQL上执行主从配置,使A主B从
6.在服务器A上的MySQL上执行主从配置,主B和从A。
7.Nginx配置
特别注意:
这次的MySQL版本是5.7。首先,在服务器a和服务器b上安装MySQL,可以通过yum安装,也可以通过wget download直接编译安装。安装方式有很多,但一定要保证安装成功。
1.修改服务器a的my.cnf文件。
vim /etc/my.cnf
而唐山企业官网增加了以下内容:
服务器id=1
auto_increment_offset=1
自动增量增量=2
gtid _ mode=开
enforce_gtid_consistency=on
log-bin=mysql-bin
2.修改B服务器的my.cnf文件
vim /etc/my.cnf
并添加以下:
server-id=2
auto_increment_offset=1
自动增量增量=2
gtid _ mode=开
enforce_gtid_consistency=on
log-bin=mysql-bin
3.在服务器A上创建一个在MySQL中由服务器B访问的复制用户
创建由“密码”标识的用户B @ IP;
在*上授予复制从属权限。*到B@ '服务器IP ';
4.在B服务器上创建一个MySQL中A服务器访问的复制用户
创建由“密码”标识的用户A @ IP;
在*上授予复制从属权限。*改为A@ '密码';
5.在B服务器上的MySQL上执行主从配置,使A主B从
将master更改为master_host='IP ',master_user='B ',master_password='?T-pclsr38i ',master_port=3306,master _ auto _ position=1;
启动从属;
显示从属状态;
6.在服务器A上的MySQL上执行主从配置,主B和从A。
将master更改为master_host='IP ',master_user='A ',master_password='?T-pclsr38i ',master_port=3306,master _ auto _ position=1;
启动从属;
显示从属状态;
然后测试,在服务器A上的MySQL中创建新的数据库和对应的数据表,服务器B上的MySQL会同步,保证数据库和数据表一致。
7.Nginx配置
Nginx配置MySQL集群访问URL,确保微服务应用连接到同一个URL。
Nginx中的MySQL配置如下:
流{
上游mysql_proxy{
hash $remote_addr一致;
服务器A服务器IP :3306 weight=1 max _ failed=3 fail _ time out=10s;
服务器B服务器IP :3306 weight=1 max _ failed=3 fail _ time out=10s;