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

相关推荐
我要见SA姐19 小时前
告别 Copilot?Codex 本地化部署指南
运维·数据库·机器学习·oracle·回归
Elastic 中国社区官方博客10 小时前
列式存储并不等同于列式数据库。Columnar 模式为 Elasticsearch 带来了什么
大数据·运维·数据库·elasticsearch·搜索引擎
fengkai454510 小时前
八、Docker详解4-5
运维·docker
智恒百亿11 小时前
RTX 5090 八卡服务器 vs RTX PRO 6000 整机:AI 推理、微调与渲染选型部署指南
运维·服务器·rtx5090
蓝胖的四次元口袋13 小时前
Docker Compose多容器编排与Nginx集群实战
运维·nginx·docker compose
懂软件的胡子个哥13 小时前
微信 API 消息回调怎么设计,才能避免丢消息和重复处理
运维·微信·架构·wechatapi·个人微信号二次开发
吉甫作诵13 小时前
Redis 常用命令大全:11 大类命令速查手册
运维·数据库·redis·缓存·nosql
Acrellea15 小时前
告别粗放式能耗管理!安科瑞EIOT平台助力产业园区智慧低碳运营
运维·安全·能源
Databuff16 小时前
五款主流 SSH 免费工具介绍
运维·ssh·运维开发
菜鸟学编程o16 小时前
Linux常见指令
linux·运维·服务器