mysql高可用部署(主主模式)

恩慈2年前技术文章665

添加主从同步用户

1. 登陆mysql

mysql -uroot -p

 

2. 创建同步用户

CREATE USER 'sync_user'@'%' IDENTIFIED BY '1qaz!QAZ';

 

3. 为用户赋权

GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'sync_user'@'%';

FLUSH PRIVILEGES;

配置mysql主主模式

两个节点均需执行

1. 登陆mysql

mysql -uroot -p

 

2. 查看bin文件

show variables like 'log_bin';

show master status;

 

3. 配置mysql主主同步

master2节点执行

stop slave;


CHANGE MASTER TO

  MASTER_HOST='172.16.38.218',

  MASTER_PORT=3306,

  MASTER_USER='sync_user',

  MASTER_PASSWORD='1qaz!QAZ',

  MASTER_LOG_FILE='mysql-bin.000004', 根据步骤3中的内容填写

  MASTER_LOG_POS=1041;

 

start slave;

show slave status \G;


use mysql;

update user set host='%' where user='root';

GRANT ALL ON *.* to 'root'@'%';

flush privileges;


master1节点执行

stop slave;


CHANGE MASTER TO

  MASTER_HOST='172.16.38.220',

  MASTER_PORT=3306,

  MASTER_USER='sync_user',

  MASTER_PASSWORD='1qaz!QAZ',

  MASTER_LOG_FILE='mysql-bin.000003',

  MASTER_LOG_POS=1041;

 

start slave;

show slave status \G;

 

use mysql;

update user set host='%' where user='root';

GRANT ALL ON *.* to 'root'@'%';

flush privileges;

安装keepalived服务

使用yum安装

yum install keepalived -y

chkconfig keepalived on

配置keepalived

global_defs {

}

vrrp_script check_proxy {

  script "killall -0 mysqld"

  interval 2

  weight -30

  fall 2

  rise 1

}

vrrp_instance VI_1 {

    state BACKUP #主为MASTER、备为BACKUP

    interface ens160

    virtual_router_id 91

    priority 100

    advert_int 1

    virtual_ipaddress {

        172.16.38.13

    }

    track_script {

      check_proxy

    }

}

启动keepalived

设置开机自启

systemctl enable keepalived


启动keepalived

service keepalived restart

返回列表

上一篇:mysql部署

下一篇:zookeeper部署

相关文章

手动模拟 CNI 网络中 host-gw 模式互通

手动模拟 CNI 网络中 host-gw 模式互通

在Kubernetes中,CNI的作用就是让两台Node节点之间的Pod能够互相通信,其中有封包的方式,也有路由转发的方式,host-gw就是路由转发的方式。host-gw 模式介绍host-gw模式...

Python 实现 Prometheus 自定义指标暴露

Python 实现 Prometheus 自定义指标暴露

虽然 Prometheus 已经拥有可直接使用的 exporter 可供使用,以满足收集不同的监控指标的需要。然而,如果我们需要收集一些自定义指标项,还是需要我们编写程序去暴露相关接口(/metric...

ES底层数据存储原理

ES底层数据存储原理

1、ES底层数据存储原理架构图Segment工作流程:A、 新的文档在内存中组织B、 每隔一段时间,buffer将会被提交:生成一个新的segment(一个额外的新的倒序索引)并被写到磁盘,同时一个新...

REPMGR-PG高可用搭建(三)

REPMGR-PG高可用搭建(三)

2.2.2repmgr安装兼容性3节点均安装repmgr1.安装依赖 # yum install flex 2.下载解压 # wget -c https://repmgr.org/downloa...

MongoDB创建索引

一、后台创建索引默认情况下,当我们对一个比较热点的集合创建索引时,直到索引创建完毕,该集合都是无法读写的。1、后台创建索引语法db.collection.createIndex( { filed: 1...

RAID磁盘阵列详解

RAID磁盘阵列详解

1 RAID原理无论是DAS、NAS还是SAN,都是存储系统,一个存储系统可以包含多块磁盘。不同磁盘之间的组织排列,就是磁盘阵列技术,也就是RAID技术。RAID磁盘阵列技术的核心思想主要有两个,包括...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。