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 集群配置的资料请关注脚本之家其它相关文章!

相关文章

  • MySQL8.0.3 RC版即将发布 先来看看有哪些变化

    MySQL8.0.3 RC版即将发布 先来看看有哪些变化

    MySQL8.0.3 RC版即将发布,这篇文章主要介绍了MySQL8.0.3 RC版的一些新变化,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • 抽取oracle数据到mysql数据库的实现过程

    抽取oracle数据到mysql数据库的实现过程

    今天小编就为大家分享一篇关于抽取oracle数据到mysql数据库的实现过程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • MySQL如何比较两个表数据的差异

    MySQL如何比较两个表数据的差异

    这篇文章主要介绍了MySQL比较两个表数据的差异,这些方式可以根据具体需求和数据结构选择合适的方法来比较两个表的数据差异,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • RedHat6.5安装MySQL5.7教程详解

    RedHat6.5安装MySQL5.7教程详解

    这篇文章主要为大家详细介绍了RedHat6.5下MySQL5.7的安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • mysql执行计划介绍

    mysql执行计划介绍

    下面我简单讲讲mysql的执行计划,只列出了一些常见的情况,希望对大家有所帮助
    2013-11-11
  • mysql定时任务(event事件)实现详解

    mysql定时任务(event事件)实现详解

    这篇文章主要介绍了mysql定时任务(event事件)实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • MySQL与SQLserver的差异对比

    MySQL与SQLserver的差异对比

    SQLServer和MySQL是两种常见的关系型数据库管理系统,们在功能和用途上有很多相似之处,但也有一些显著的差异,本文将详细介绍SQLServer和MySQL之间的差异,并对它们的优缺点进行比较,以及使用时需要注意的事项
    2023-05-05
  • 解决MySQL数据库意外崩溃导致表数据文件损坏无法启动的问题

    解决MySQL数据库意外崩溃导致表数据文件损坏无法启动的问题

    这篇文章主要介绍了MySQL数据库意外崩溃导致表数据文件损坏无法启动的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Mysql实现水平分库的示例代码

    Mysql实现水平分库的示例代码

    本文主要介绍了Mysql实现水平分库的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • MySQL数据库配置信息查看与修改方法详解

    MySQL数据库配置信息查看与修改方法详解

    我们通常把在项目中使用的常量收集在一个文件,这个文件就是配置文件,下面这篇文章主要给大家介绍了关于MySQL数据库配置信息查看与修改的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06

最新评论