mysql集群是用什么搭建的(MySQL5.7 集群配置的步骤)
类别:数据库 浏览量:2500
时间:2021-10-23 10:23:01 mysql集群是用什么搭建的
MySQL5.7 集群配置的步骤目录
- 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下载直接编译安装。安装方式可以多种多样,但必须要确保安装成功。
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 集群配置的资料请关注开心学习网其它相关文章!
原文链接:https://youcongtech.com/2021/02/21/MySQL%E4%B9%8B%E9%9B%86%E7%BE%A4%E9%85%8D%E7%BD%AE/
您可能感兴趣
- mysqlinnodb有什么功能(Mysql技术内幕之InnoDB锁的深入讲解)
- mysql日期与时间函数(MySQL日期函数与时间函数汇总MySQL 5.X)
- mysql8.0.21的安装步骤(mysql8.0.23 msi安装超详细教程)
- mysql拆分字符串(MySQL 字符串拆分操作含分隔符的字符串截取)
- mysql数据结构讲解(详解MySQL 数据库隔离级别与MVCC)
- mysql索引原理和优化(Mysql 索引该如何设计与优化)
- 常用的mysql查询语句(MySQL查询重写插件的使用)
- mysql怎么做教材信息管理系统(python+mysql实现学生信息查询系统)
- mysql设计规则(专业级的MySQL开发设计规范及SQL编写规范)
- mysql各种查询方式(mysql查询的控制语句图文详解)
- mysql用户删除了如何设置(MySQL两种删除用户语句的区别delete user和drop user)
- mysql存储过程limit参数(MySQL存储过程in、out和inout参数示例和总结)
- mysql一主两从架构(MySQL主从搭建多主一从的实现思路与步骤)
- MySQL定时任务(EVENT事件)如何配置详解(MySQL定时任务EVENT事件如何配置详解)
- linuxmysql安装教程5.7.25学习(linux mysql5.5升级至mysql5.7的步骤与踩到的坑)
- mysql索引基本知识(MySql索引使用策略分析)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
- 提醒 2019年起河南驾考要开设科目五 官方回应来了(2019年起河南驾考要开设科目五)
热门推荐
- mysql快速导入1亿数据(mysql批量新增和存储的方法实例)
- vue渲染数据的过程(Vue前端高效开发之列表渲染指令)
- html文字标签设置(如何给HTML标签中的文本设置修饰线)
- 查看IO量大的SQL语句及它们的执行计划
- dede执行查询语句(dede搜索关键字/tag标签不能区分大写字母的临时解决方法)
- python中字典的常用操作(11个Python3字典内置方法大全与示例汇总)
- django开发平台运用的技术(django的ORM模型的实现原理)
- dedecms二级菜单(dedecms5.7使tag调用的标签正序排列的方法)
- phpstudy的mysql无法启动(Windows系统下解决PhPStudy MySQL启动失败问题)
- sqlserver创建表结构时添加约束(SQL Server 通过with as方法查询树型结构)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9