背景:有三台服务器master,slaver1,slaver2,想要搭建一个mysql数据库集群。

具体步骤:

1.首先要在三台服务器上安装好单机版的mysql,版本什么的都随意。

2.编辑/etc/my.cnf文件,这是mysql最重要的配置文件

在[mysqld]下面添加如下两行
log-bin=mysql-bin
server-id=18

其中需要注意的时server-id三台服务器不能相同

3.登录mysql命令行,执行如下命令

grant replication slave on *.* to root @'slaver1的ip' identified by 'root';

MariaDB [mysql]> grant replication slave on  *.* to root@'slaver1的ip' identified by 'root';
Query OK, 0 rows affected (0.00 sec)

grant replication slave on *.* to root @'slaver2的ip' identified by 'root';

MariaDB [mysql]> grant replication slave on  *.* to root@'slaver2的ip' identified by 'root';
Query OK, 0 rows affected (0.00 sec)

再执行show master status;命令查出以下内容,供下一步使用

MariaDB [mysql]> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 |      459 |              |                  |
+------------------+----------+--------------+------------------+

4.在两台从服务器上分别执行如下命令,来绑定主从关系,如果执行失败可以执行flush privileges命令来刷新一下

MariaDB [mysql]> change master to master_user='root',master_password='root',master_host='master',master_log_file='mysql-bin.000001',master_log_pos=459;
Query OK, 0 rows affected (0.01 sec)

绑定之后可以通过以下命令查看刚刚的操作有没有执行成功。

[root@slave-1 ~]# cd /var/lib/mysql/
[root@slave-1 mysql]# cat master.info
18
mysql-bin.000001
459
master
root
root
3306
60
0

5.最后还要执行show slave status\G;命令验证一下两个参数

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

如果都是yes,则成功了。

MariaDB [mysql]> show slave status\G;
*************************** 1. row ***************************Slave_IO_State: Queueing master event to the relay logMaster_Host: masterMaster_User: rootMaster_Port: 3306Connect_Retry: 60Master_Log_File: mysql-bin.000001Read_Master_Log_Pos: 673Relay_Log_File: mariadb-relay-bin.002150Relay_Log_Pos: 529Relay_Master_Log_File: mysql-bin.000001Slave_IO_Running: YesSlave_SQL_Running: YesReplicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0Last_Error: Skip_Counter: 0Exec_Master_Log_Pos: 673Relay_Log_Space: 1448Until_Condition: NoneUntil_Log_File: Until_Log_Pos: 0Master_SSL_Allowed: NoMaster_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: NoLast_IO_Errno: 0Last_IO_Error: Last_SQL_Errno: 0Last_SQL_Error: Replicate_Ignore_Server_Ids: Master_Server_Id: 18
1 row in set (0.00 sec)

最后感谢一下up主的支持https://www.bilibili.com/video/BV1Kt411M7vn?t=337

linux搭建mysql集群相关推荐

  1. kubernetes怎么读_Kubernetes之有状态应用实践-搭建MySQL集群

    零.前情纪要 上一遍文章Kubernetes集群搭建已经带大家成功搭建了Kubernetes集群,可能有不少人在搭建过程中对很多概念性的东西还是很模糊,接下来这篇文章将通过带领大家一起搭建一个高可用的 ...

  2. 在Linux搭建Kafka集群

    文章目录 前言 准备工作 安装和配置 测试 参考链接 前言 以kafka_2.13-2.8.0版本做示例,安装架构图如下所示,4台服务器,4个节点的Zookeeper集群(1主2从1观察)以及3个Ka ...

  3. windows下搭建mysql集群_Windows下搭建MySQL集群

    本文将讨论在Windows下搭建MySQL集群的步骤和搭建过程中应当注意的问题. 由于机器数量和性能有限,搭建环境为一台宿主机(IP:10.200.178.191),一台虚拟机(IP:10.200.1 ...

  4. 搭建MySQL集群--MGR

    一.MGR 介绍 MGR 集群简介 MySQL Group Replication(简称 MGR)是 MySQL 官方于 2016 年 12 月推出的一个全新的高 可用与高扩展的解决方案.MySQL ...

  5. Linux搭建eureka集群,基于dns搭建eureka集群

    eureka集群方案: 1.通常我们部署的eureka节点多于两个,根据实际需求,只需要将相邻节点进行相互注册(eureka节点形成环状),就达到了高可用性集群,任何一个eureka节点挂掉不会受到影 ...

  6. 后端搭建MySQL_Docker前后端分离实战之搭建MYSQL集群

    这门慕课实战对想了解Docker的人很有帮助.感谢神思者l大佬 renren-fast 后台:SpringBoot+SSM+Shiro+swagger(API调试)+Redis+JWT(单点登录) L ...

  7. linux搭建es集群

    准备 安装docker. 安装好Docker Compose. 注意:运行内存最好8g以上,es运行会占用很多内存(2-3g) 方式1: 单机多节点. 参考官网的方式创建(docker-compose ...

  8. rancher安装mysql_四、rancher搭建Mysql集群化部署,做到同步备份

    一.Rancher基础镜像查找: 1.基础镜像操作地址:https://hub.docker.com/r/library/mariadb/ 2.选择自己需要的镜像进行搜索,里面有对应版本:也有最新的如 ...

  9. linux搭建Kafka集群

    前置条件 已经安装jdk并配置好环境变量,可参考<centos7安装jdk8>; 已经搭建好zookeeper集群,可参考<搭建zookeeper集群>. 服务器:node1, ...

  10. Linux 搭建Kafka集群,最新教程,细到极致

      大家好呀,今天给大家带来的是,最新版kafka集群的安装教程,希望给小伙伴们一点小小的帮助. 注意:提前安装好jdk, Jdk安装教程 1.准备安装包,Kafka官网下载 2.kafka安装需要z ...

最新文章

  1. Go后台项目架构思考与重构 | 深度长文
  2. GNU parted的指令說明[转]
  3. Flask-script
  4. 关于c语言的字符常量
  5. html触发js参数怎么用,js 绑定带参数的事件以及手动触发事件
  6. java跨函数跳转_VS code 函数无法跨文件跳转到定义
  7. java 字符串拆分成单个字符放到 list 集合
  8. jstorm 读取mysql_jstorm运维经验转载
  9. php简易投票系统设计,如何使用php做出简易在线投票系统
  10. android的辅助代码,跟App相关的Android辅助类
  11. jquery字符串转json
  12. 计算机显卡故障与排除,电脑显卡常见故障排除方法
  13. kmz转换为dwg_徐州网站设计_seo优化常用技巧:什么软件可以将PDF文件转换为DWG文件...
  14. 京东金融以应用为中心的DevOps体系建设(附PPT)
  15. Mac好用的截图软件,这就来了!
  16. 360浏览器如何设置默认极速模式
  17. 冰点还原容易出现的问题总结
  18. 聚类分析通俗易懂解释
  19. 从键盘读入3个字符串,对它们按字母大小的顺序排序,然后把排好序的字符串送到磁盘文件1.txt中保存
  20. 企业的云服务选择:SaaS、PaaS、IaaS对比分析

热门文章

  1. html2canvas截长图
  2. Python语言程序设计 第七周 文件和数据格式化
  3. 通过maven命令获取参数值
  4. 使用HBuilder将web项目打包成app
  5. java 读音_数的读法 (Java代码)
  6. Rusr Error: linker `x86_64-w64-mingw32-gcc` not found
  7. Teststand自定义测试报告
  8. 【AI视野·今日CV 计算机视觉论文速览 第193期】Fri, 7 May 2021
  9. php解析乱码字符串,php中文字符串截取方法防止乱码解析
  10. OpenJudge超详细题解,动画图文题解