MHA集群部署(GTID复制+VIP+邮件提醒+binlogserver)

1 GTID复制

1.1 规划:

主库:180.9.122. 27 node1
从库:
180.9.122. 32 node2
180.9.122. 31 node3 manager

1.2 准备环境

1.2.1 创建需要的目录(三节点)

Node1:

mkdir -p /data/3307/data /data/3307/log
chown -R mysql.mysql /data

node2:

mkdir -p /data/3308/data /data/3308/log
chown -R mysql.mysql /data

node3:

mkdir -p /data/3309/data /data/3309/log
chown -R mysql.mysql /data

1.2.2 配置文件(三节点)

实际只是配置的划用不到这么多参数,大家按需配置吧!

cat > /etc/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/data/app/mysql
datadir=/data/3307/data
port=3307
server_id=7
socket=/data/3307/data/mysql.sock
log_bin=/data/3307/log/node1-bin
gtid_mode=on
enforce_gtid_consistency
log-slave-updates=1
secure-file-priv=/tmp
innodb_data_file_path=ibdata1:128M;ibtmp2:128M:autoextend:max:500M
innodb_undo_tablespaces=3
innodb_max_undo_log_size=128M
innodb_undo_log_truncate=ON
innodb_purge_rseg_truncate_frequency=32
autocommit=0
innodb_flush_method=O_DIRECT
slow_query_log=on
slow_query_log_file=/data/3307/log/node1-slow.log
long_query_time=0.1
log_queries_not_using_indexes
[client]
socket=/data/3307/data/mysql.sock
[mysql]
prompt=node1 [\d]>
socket=/data/3307/data/mysql.sock
EOF

1.2.3 初始化数据(三节点)

mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/3307/data
mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/3308/data
mysqld --initialize-insecure --user=mysql --basedir=/app/mysql --datadir=/data/3309/data

1.2.4 启动数据库(三节点)

systemctl start mysqld3307.service
systemctl start mysqld3308.service
systemctl start mysqld3309.service

1.2.5 创建复制用户,构建主从

Node1

[root@node1 3307]# mysql -S /data/3307/data/mysql.sock 
node1 [
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值