ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux服务器集群——集群概述、配置

2021-04-17 20:51:47  阅读:166  来源: 互联网

标签:slave Linux XieDongwy 集群 master 服务器 日志 163


  • 概述:

集群概述:MySQL 复制技术,通过集群实现负载均衡,解决高并发,高可用HA提升服务可用性,还可以远程灾备,保证数据有效性

原理
在这里插入图片描述
在这里插入图片描述
解释:

  1. 在主库上把数据更改(DDL DML DCL)记录到二进制日志(Binary Log)中。
  2. 备库I/O线程将主库上的日志复制到自己的中继日志(Relay Log)中。
  3. 备库SQL线程读取中继日志中的事件,将其重放到备库数据库之上。

环境:全新服务器-互相通信,全新安装mysql57-分别安装,配置域名解析。(文章——Linux运维实战——数据库及MySQL部署)

  • 集群搭建

一主一从(M-S)
master1主服务器

vim /etc/my.cnf                开启二进制日志
 log_bin
 server-id=1                   服务器ID设置
systemctl restart mysqld       重启生效

grant replication slave, replication client on *.* to 'rep'@' 192.168.231.%'    identified by 'XieDongwy@163';      创建复制用户

master2

vim /etc/my.cnf               服务器ID设置
 server-id=2
systemctl restart mysqld
mysql -uroot -p'XieDongwy@163'

master2 配置主服务器
show master status     首先master1 查看日志位置

mysql> change master to
master_host='master 1',             
master_user='rep',                                       
master_password='XieDongwy@163',
master_log_file=' localhost-bin.000002',      对应show master status
master_log_pos=154;                           对应show master status

mysql> start slave;                           启动从设备
show slave status\G;                          查看启动状态

无报错主服务器更新数据查看是否同步

一主一从(M-S)自动同步(该属性自动记录position位置。不需要手动指定了。)

先重置master2数据库

master1

vim /etc/my.cnf            启动二进制日志,服务器ID,GTID
 log_bin
 server-id=1
 gtid_mode=ON
 enforce_gtid_consistency=1
systemctl restart mysqld

grant replication slave,replication client on *.* to 'rep'@'192.168.122.%' identified by 'XieDongwy@163';      授权复制用户
flush privileges;

master2

mysql -h master1 -urep -p'XieDongwy@163'     测试rep用户是否可用

vim /etc/my.cnf         启动二进制日志,服务器ID,GTID
 log_bin
 server-id=2
 gtid_mode=ON
 enforce_gtid_consistency=1
systemctl restart mysqld

mysql> change master to                         设置主服务器
master_host='master1',
master_user='rep',
master_password='XieDongwy@163',
master_auto_position=1;

start slave; show slave status\G;

双主双从(MM-SS)即双向配置一下主服务器
配置master2 上进行授权

mysql> grant replication slave, replication  client on *.* to 'rep'@'192.168.2.%'  identified by 'XieDongwy@163';      
               flush privileges;

master1

mysql> change master to
master_host='master2',
master_user='rep',
master_password='XieDongwy@163',
master_auto_position=1;

start slave;show slave status\G;

从服务器参考单主单从,配置一遍即可

标签:slave,Linux,XieDongwy,集群,master,服务器,日志,163
来源: https://blog.51cto.com/u_15157833/2713940

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有