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

恩慈2年前技术文章696

添加主从同步用户

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部署

相关文章

MySQL性能优化(八)exists子查询优化一例

MySQL性能优化(八)exists子查询优化一例

一个例子SELECT u.id userId,       u.mobile,  &nbs...

分布式存储-GlusterFS

分布式存储-GlusterFS

一、分布式存储介绍我们知道NAS是远程通过网络共享目录, SAN是远程通过网络共享块设备。那么分布式存储你可以看作拥有多台存储服务器连接起来的存储输出端。把这多台存储服务器的存储合起来做成一个整体再通...

MySQL优化器特性(二)MRR优化

MySQL优化器特性(二)MRR优化

Index Range Scan索引范围扫描的一般步骤:1、根据where条件,从B+树定位到第一条记录。2、从索引页子节点中获取到行号(rowid),根据rowid回表查询数据。3、使用额外的whe...

SQL Server优化入门系列(一)——快速定位阻塞SQL

SQL Server优化入门系列(一)——快速定位阻塞SQL

引言我们在运维数据库的时候,经常会面对这样的问题:数据库现在运行得怎么样有哪些会话在执行,当前状态是什么,在执行什么SQL哪些会话被阻塞,阻塞原因是什么会话是从哪些IP连接过来的,使用了什么账号通过这...

ranger对接hbase

ranger对接hbase

前提:本文是基于集群中已经部署了ranger组件和hbase组件的情况下,增加ranger对hbase组件的对接。安装部署1、ranger-hbase插件安装使用ranger2.3版本对接插件。将插件...

为什么根据时间戳获取topic的offset为空呢

为什么根据时间戳获取topic的offset为空呢

一、前言最近有一个需求,要查询某一时间戳对应的offset值,于是就想到了使用 ./bin/kafka-run-class.sh kafka.tools.GetOffsetShell --time &...

发表评论    

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