章工运维 章工运维
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)

章工运维

业精于勤,荒于嬉
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)
  • linux

  • windows

  • 中间件

  • 网络

  • 安全

  • 存储

  • 防火墙

  • 数据库

    • mysql

      • 数据库安装
      • mysql主从搭建
      • mysql客户端和mysqlbinlog工具安装
      • centos7下yum安装mysql5.7
      • centos7下rpm安装mysql
      • mysql高可用集群架构-mha架构
      • mysql-MGR集群搭建
      • mysql的一些命令行操作指令
      • 安装MySQL(Windows 64位),最实用的方式
      • innobackupex实现MySQL备份
      • docker compose部署mysql主从复制(内含故障切换操作)
    • mongodb

    • oracle

    • postgresql

    • redis

  • 系统

  • docker

  • other

  • 监控

  • 运维
  • 数据库
  • mysql
章工运维
2023-04-13

mysql主从搭建

MySQL 主从搭建可以实现数据的实时备份和负载均衡。其中,主服务器负责写入操作,从服务器负责读取操作。以下是搭建 MySQL 主从架构的步骤:

  1. 环境准备 确保主从服务器上已经安装好 MySQL。确保主从服务器的网络是可访问的。

  2. 配置主服务器 编辑主服务器的 MySQL 配置文件(例如:/etc/mysql/mysql.conf.d/mysqld.cnf 或 /etc/my.cnf):

[mysqld]
server-id = 1
log-bin = mysql-bin
binlog-format = mixed
binlog-do-db = your_database_name
1
2
3
4
5

修改完成后,重启 MySQL 服务:

sudo systemctl restart mysql

1
2

创建用于复制的用户:

mysql> CREATE USER 'repl'@'%' IDENTIFIED BY 'your_password';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
mysql> FLUSH PRIVILEGES;

1
2
3
4

查询主服务器状态:

mysql> SHOW MASTER STATUS;

1
2

记录 File 和 Position 的值,稍后会用到。

  1. 配置从服务器 编辑从服务器的 MySQL 配置文件:
[mysqld]
server-id = 2
relay-log = mysql-relay-bin
log_bin = mysql-bin

1
2
3
4
5

重启 MySQL 服务:

sudo systemctl restart mysql

1
2
  1. 配置从服务器连接主服务器 在从服务器上执行以下命令,连接到主服务器:
mysql> CHANGE MASTER TO
    -> MASTER_HOST = 'master_ip_address',
    -> MASTER_PORT = port_number,
    -> MASTER_USER = 'repl',
    -> MASTER_PASSWORD = 'your_password',
    -> MASTER_LOG_FILE = 'File',
    -> MASTER_LOG_POS = Position;


1
2
3
4
5
6
7
8
9

将 master_ip_address 替换为主服务器的 IP 地址,File 和 Position 替换为之前记录的值。

启动从服务器复制进程:

mysql> START SLAVE;

1
2

查看从服务器状态:

mysql> SHOW SLAVE STATUS\G;

1
2

确认 Slave_IO_Running 和 Slave_SQL_Running 的状态都是 Yes,则主从复制配置成功。

注意: 主从配置可能会因版本差异而有所不同,请根据您实际使用的 MySQL 版本进行调整。

微信 支付宝
上次更新: 2023/04/21, 08:57:47

← 数据库安装 mysql客户端和mysqlbinlog工具安装→

最近更新
01
shell脚本模块集合
05-13
02
生活小技巧(认知版)
04-29
03
生活小技巧(防骗版)
04-29
更多文章>
Theme by Vdoing | Copyright © 2019-2025 | 点击查看十年之约 | 鄂ICP备2024072800号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式