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

恩慈2年前技术文章547

添加主从同步用户

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查线上数据注意数据库的隔离级别

数据库的隔离级别定义了一个事务可能对其他并发事务的可见性,以及它们可能对数据库的影响。隔离级别的选择影响着并发性能和数据的一致性,不同的隔离级别能够防止不同程度的并发问题,如脏读(Dirty Read...

Prometheus结合VictoriaMetrics:更高效、稳定的多集群监控方案

在Prometheus的架构中,其核心组件包括Prometheus Server、Exporters、Alertmanager等,它采用基于拉的模型收集指标数据,并存储在本地TSDB中,支持通过Pro...

使用CoreDNS搭建DNS服务器

使用CoreDNS搭建DNS服务器

简介CoreDNS是一个DNS服务器/转发器,用Go编写,可以链接插件。每个插件执行一个 (DNS) 功能。CoreDNS是云原生计算基金会毕业的项目。CoreDNS是一个快速灵活的DNS服务器。这里...

PromQL查询解析

一. 概述Prometheus除了存储数据外,还提供了一种强大的功能表达式语言 PromQL,允许用户实时选择和汇聚时间序列数据。表达式的结果可以在浏览器中显示为图形,也可以显示为表格数据,或者由外部...

Ranger-hdfs插件部署

Ranger-hdfs插件部署

部署在两个namenode节点解压插件cd /opt/hadooptar -xzvf ranger-2.4.0-hdfs-plugin.tar.gz -C /opt/cd /opt/ranger-2....

MySQL keepalived配置(一)

一、MySQL数据初始化1.1、创建ha元数据结构:create database myha;  use myha;CREATE TABLE `ha_conf` ( `id` int(11) NOT...

发表评论    

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