MySQL5.7 集群配置的步骤

 更新时间:2021年03月04日 11:50:29   作者:youcong  
这篇文章主要介绍了MySQL5.7 集群配置的步骤,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下

本次针对的MySQL版本为5.7,首先分别在A服务器和B服务器上安装MySQL,可以通过yum安装也可以通过wget下载直接编译安装。安装方式可以多种多样,但必须要确保安装成功。

1.修改A服务器的my.cnf文件

vim /etc/my.cnf

并添加如下内容:

server-id=1
auto_increment_offset=1
auto_increment_increment=2
gtid_mode=on
enforce_gtid_consistency=on
log-bin=mysql-bin

2.修改B服务器的my.cnf文件

vim /etc/my.cnf

并添加如下内容:

server-id=2
auto_increment_offset=1
auto_increment_increment=2
gtid_mode=on
enforce_gtid_consistency=on
log-bin=mysql-bin

3.在A服务器上的MySQL创建B服务器访问的复制用户

create user B@'IP' identified by '密码';
grant replication slave on *.* to B@'服务器IP';

4.在B服务器上的MySQL创建A服务器访问的复制用户

create user A@'IP' identified by '密码';
grant replication slave on *.* to A@'密码';

5.在B服务器上的MySQL执行主从配置,进行A主B从

change master to master_host='IP', master_user='B', master_password='?T-p&clsr38i', master_port=3306, master_auto_position=1;

start slave;

show slave status;

6.在A服务器上的MySQL执行主从配置,进行B主A从

change master to master_host='IP', master_user='A', master_password='?T-p&clsr38i', master_port=3306, master_auto_position=1;

start slave;

show slave status;

然后测试,在A服务器上的MySQL新建数据库和对应的数据表,B服务器上的MySQL会同步过来,确保数据库和数据表一致。

7.Nginx配置

Nginx配置MySQL集群访问URL,确保微服务应用连接相同的URL。
Nginx中的MySQL配置,内容如下:

stream {
  upstream mysql_proxy{
    hash $remote_addr consistent;
    server A服务器IP:3306 weight=1 max_fails=3 fail_timeout=10s;
	  server B服务器IP:3306 weight=1 max_fails=3 fail_timeout=10s;
  }
  server {
    listen 3306; # 数据库服务器监听端口
    proxy_connect_timeout 10s;
    proxy_timeout 300s; 
    proxy_pass mysql_proxy;
  }
}

特别注意:

生产环境不建议设置MySQL端口为3306或3389。

以上就是MySQL5.7 集群配置的步骤的详细内容,更多关于MySQL 集群配置的资料请关注脚本之家其它相关文章!

相关文章

  • mysql 5.7.13 安装配置方法图文教程(linux)

    mysql 5.7.13 安装配置方法图文教程(linux)

    这篇文章主要为大家详细介绍了linux下mysql 5.7.13 安装配置方法图文教程,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • mysql双游标嵌套循环方式

    mysql双游标嵌套循环方式

    这篇文章主要介绍了mysql双游标嵌套循环方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • MySQL数据库字段超长问题的解决

    MySQL数据库字段超长问题的解决

    这篇文章主要介绍了MySQL数据库字段超长问题的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 使用Canal和Kafka解决MySQL与缓存的数据一致性问题

    使用Canal和Kafka解决MySQL与缓存的数据一致性问题

    这篇文章主要介绍了使用Canal和Kafka解决MySQL与缓存的数据一致性问题,文中通过图文结合的方式给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-07-07
  • MySQL中一条SQL查询语句是如何执行的

    MySQL中一条SQL查询语句是如何执行的

    在写SQL查询语句的时候,通常要考虑SQL语句的查询效率,了解SQL查询语句的执行顺序,可以让我们写出更好的SQL语句,下面这篇文章主要给大家介绍了关于MySQL中一条SQL查询语句是如何执行的相关资料,需要的朋友可以参考下
    2022-04-04
  • MySQL ifnull的嵌套使用说明

    MySQL ifnull的嵌套使用说明

    这篇文章主要介绍了MySQL ifnull的嵌套使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • MySQL临时表的简单用法介绍

    MySQL临时表的简单用法介绍

    这篇文章给大家简单介绍了MySQL临时表的简单用法,对此有需要的朋友可以跟着学习操作下。
    2018-06-06
  • 利用pt-heartbeat监控MySQL的复制延迟详解

    利用pt-heartbeat监控MySQL的复制延迟详解

    这篇文章主要给大家介绍了利用pt-heartbeat监控MySQL的复制延迟的相关资料,文中详细介绍了pt-heartbeat、监控原理以及安装过程等的相关内容,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • Linux系统下MySQL的初始化和配置指南

    Linux系统下MySQL的初始化和配置指南

    当MySQL的系统库(mysql系统库)发生故障或需要新加一个mysql实例时,需要初始化mysql数据库,这篇文章主要给大家介绍了关于Linux系统下MySQL的初始化和配置指南的相关资料,需要的朋友可以参考下
    2023-11-11
  • Mysql合并结果接横向拼接字段的实现步骤

    Mysql合并结果接横向拼接字段的实现步骤

    这篇文章主要给大家介绍了关于Mysql合并结果接横向拼接字段的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论