Mysql运维篇(六) 部署MHA--一主二从部署

MAH架构图

一、上传MySQL软件

1、同步MySQL软件

root@mysql01 \~# ls -lrt

total 626112

-rw-r--r--. 1 root root 641127384 Jan 30 15:13 mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

-rw-------. 1 root root 1697 Feb 3 12:09 anaconda-ks.cfg

-rw-r--r--. 1 root root 1907 Feb 3 12:12 initial-setup-ks.cfg

root@mysql01 \~#

root@mysql01 \~#

root@mysql01 \~# rsync -avl mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz root@mysql02

sending incremental file list

mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

sent 641,284,023 bytes received 35 bytes 116,597,101.45 bytes/sec

total size is 641,127,384 speedup is 1.00

root@mysql01 \~#

root@mysql01 \~#

root@mysql01 \~# rsync -avl mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz root@mysql03

sending incremental file list

mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

sent 641,284,023 bytes received 35 bytes 142,507,568.44 bytes/sec

total size is 641,127,384 speedup is 1.00

root@mysql01 \~#

2、解压mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

root@mysql03 \~# tar -xvzf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

root@mysql03 \~# mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql

root@mysql03 \~# mv mysql /usr/local/mysql/

二、一主二从数据库搭建

1、准备MySQL配置化文件,最对应主机执行

复制代码
主库db01:
cat > /etc/my.cnf <<EOF
[mysqld]
basedir=/usr/local/mysql/
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=1
port=3306
secure-file-priv=/tmp
autocommit=0
log_bin=/data/binlog/mysql-bin
binlog_format=row
gtid-mode=on
enforce-gtid-consistency=true
log-slave-updates=1
[mysql]
prompt=db01 [\\d]>
EOF

slave1(db02):
cat > /etc/my.cnf <<EOF
[mysqld]
basedir=/usr/local/mysql/
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=2
port=3306
secure-file-priv=/tmp
autocommit=0
log_bin=/data/binlog/mysql-bin
binlog_format=row
gtid-mode=on
enforce-gtid-consistency=true
log-slave-updates=1
[mysql]
prompt=db02 [\\d]>
EOF

slave2(db03):
cat > /etc/my.cnf <<EOF
[mysqld]
basedir=/usr/local/mysql/
datadir=/data/mysql/data
socket=/tmp/mysql.sock
server_id=3
port=3306
secure-file-priv=/tmp
autocommit=0
log_bin=/data/binlog/mysql-bin
binlog_format=row
gtid-mode=on
enforce-gtid-consistency=true
log-slave-updates=1
[mysql]
prompt=db03 [\\d]>
EOF

2、初始化数据库--ALL

cd /usr/local/mysql/bin

root@mysql03 \~# mysqld --initialize-insecure --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data

相关推荐
DFT计算杂谈2 小时前
服务器通过pip安装Kimi Code CLI 和使用
运维·服务器·pip
杨云龙UP7 小时前
MySQL 数据库常用备份工具对比:mysqldump、mydumper 与 XtraBackup
linux·运维·服务器·数据库·mysql·dba·备份恢复
PC2005-cloud7 小时前
从零上手 openGauss:Docker 部署 + 全场景连接教程
运维·docker·容器
独隅7 小时前
Cursor+GitOps 自动化运维实战:智能编写 Ansible 与 Terraform
运维·自动化·ansible
happymagic8 小时前
java spring boot做的jar包程序,如何实现自动运行启动
java·运维·服务器·spring boot·jar
星空你好8 小时前
AI辅助运维:开源一个内网日志监控工具
运维
风曦Kisaki8 小时前
Kubernetes(K8s)笔记Day06: 持久化存储(emptyDir,hostPath,NFS),PV 和 PVC,StorageClass存储类
linux·运维·笔记·云原生·容器·kubernetes
huainingning10 小时前
锐捷ssh用户名密码登录
运维·ssh
回眸&啤酒鸭12 小时前
【回眸】搞钱灵感——自动化敏捷开发项目管理系统落地设计
运维·自动化·敏捷流程
Crazy________13 小时前
k8s部署若依微服务架构流程,v3.6.6
运维·云原生·容器·kubernetes·状态模式