MySQL5.7集群配置步骤
  • 作者:admin
  • 发表时间:2021-03-20 07:51
  • 来源:未知

本文主要介绍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;