暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片
一主两从MHA部署.pdf
86
7页
29次
2025-04-08
免费下载
服务器信息:
10.3.12.86
10.3.12.87
10.3.12.88
部署⼀主两从的MySQL架构
创建MySQL系统账号
> useradd mysql
创建MySQL相关数据以及⽇志⽬录
> mkdir -p /data/mysql/{data,logs/{binlog,slowlog},tmp}
解压MySQL安装包以及初始化
> tar xf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
> cd /usr/local/
> mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql
> chown -R mysql.mysql /usr/local/mysql
配置MySQL命令环境
> vim ~/.bash_profile
添加路径: /usr/local/mysql/bin
> source ~/.bash_profile
MySQL初始化
> mysqld --initialize --user=mysql --defaults-file=/etc/my.cnf
初始化临时登录密码,详⻅错误⽇志:
修改MySQL的临时登录密码
> alter user root@'localhost' identified by '123' ;
创建MySQL复制账号
> grant replication slave,replication client on *.* to repl@'%'
identified by '123' ;
创建MySQL备份账号
> grant reload,lock tables,process,replication client on *.* to
backup_user@'%' identified by '123' ;
配置MySQL服务以及设置开启⾃启
cat > /etc/systemd/system/mysqld.service <<EOF
[Unit]
Description=MySQL Server
After=network.target
After=network.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 500000
Restart=always
[Install]
WantedBy=multi-user.target
EOF
> systemctl daemon-reload
> systemctl enable mysqld
使⽤xtrabackupMySQL进⾏备份,master节点
> xtrabackup --defaults-file=/etc/my.cnf --backup --parallel=4 --
user=username --password=password --
socket=/data/mysql/data/mysql.sock --target-dir=/backup/`date
+'%Y%m%d%H'`
如果需要并⾏压缩(不推荐)
> xtrabackup --defaults-file=/etc/my.cnf --backup --compress --
compress-threads=4 --user=username --password=password --
socket=/data/mysql/data/mysql.sock --target-dir=/data/backup/`date
+'%Y%m%d%H'`
> xtrabackup --decompress --target-dir=/data/backup/2025032517/
> find /data/backup/2025032517/ -name "*.qp" -name "*.qp" -type f -
exec rm -f {} +
> xtrabackup --prepare --target-dir=/data/backup/2025032517/
-- ------------------------------------------
将备份⽂件scp到从节点
> scp -r /data/backup/2025032517/ root@slave_ip:/opt/backup
应⽤备份⽂件以及启动MySQL服务
> xtrabackup --prepare --target-dir=/data/backup/2025032517/
> xtrabackup --defaults-file=/etc/my.cnf --move-back --target-
dir=/data/backup/2025032517/
> chown -R mysql:mysql /data/mysql/
> systemctl start mysqld
登录slave节点,构建主从关系
重置从节点POS
> reset master ;
构建主从关系
构建主从关系
> set @@global.gtid_purged='203aa9c3-a780-11ed-8545-fefcfefe9051:1-
4'; --->
从备份⽂件
xtrabackup_binlog_info
中获取。
> change master to
master_host='10.3.12.86',master_port=3306,master_user='repl',master
_password='123',master_auto_position=1 ;
> show slave status \G
打通主从节点之间的互信通道
#-- 在各节点上创建公私密钥
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ""
主节点-10.3.12.86
> ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.3.12.87
> ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.3.12.88
备主节点-10.3.12.87
> ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.3.12.86
> ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.3.12.88
从节点-10.3.12.88
> ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.3.12.86
> ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.3.12.87
各节点配置hosts⽂件
vim /etc/hosts
10.3.12.86 mysql-01
10.3.12.87 mysql-02
10.3.12.88 mysql-03
MHA0.58部署-> 半⾃动化脚本(主节点执⾏)
of 7
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。