溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mysql-mmm操作總結(jié)

發(fā)布時間:2020-06-19 11:55:39 來源:網(wǎng)絡(luò) 閱讀:369 作者:何去何從_ie 欄目:云計算
五臺虛擬機
雙網(wǎng)卡   第一塊內(nèi)網(wǎng),第二塊外網(wǎng)
80.100   主數(shù)據(jù)庫1
80.101   主數(shù)據(jù)庫2
80.102   從數(shù)據(jù)庫1
80.103   從數(shù)據(jù)庫2
80.104    監(jiān)控端 monitor
搭建阿里云yum倉庫:
vi /etc/yum.repos.d/ali.repo
[Ali]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

mysql-mmm操作總結(jié)

scp /etc/yum.repos.d/ali.repo  root@192.168.80.101:/etc/yum.repos.d/

scp /etc/yum.repos.d/ali.repo  root@192.168.80.102:/etc/yum.repos.d/

scp /etc/yum.repos.d/ali.repo  root@192.168.80.103:/etc/yum.repos.d/

scp /etc/yum.repos.d/ali.repo  root@192.168.80.104:/etc/yum.repos.d/

mysql-mmm操作總結(jié)
注:如果有ip地址,關(guān)了網(wǎng)卡ping不通網(wǎng)頁修改以下內(nèi)容

vi /etc/sysconfig/network-scripts/ifcfg-ens32      //進入網(wǎng)卡配置文件

mysql-mmm操作總結(jié)

把圈中的命令刪掉在使用下一條命令
systemctl   restart network    //重啟網(wǎng)卡
四臺服務(wù)器安裝以下程序:

systemctl stop firewalld      //關(guān)閉防火墻
setenforce 0         //關(guān)閉監(jiān)控

[root@lq5 yum.repos.d]# ifconfig ens34 down     //關(guān)閉ens34網(wǎng)卡
[root@lq5 yum.repos.d]# ifconfig ens34 up          //開啟ens34網(wǎng)卡

yum install -y wget

wget -O /etc/yum.repos.d/ali.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum -y install epel-release

yum clean all && yum makecache

yum -y install mariadb-server mariadb

yum install mariadb-server -y

在主服務(wù)器上

[root@NGINX ~]# systemctl start mariadb
[root@NGINX ~]# vi /etc/my.cnf
[mysqld]
log_error=/var/lib/mysql/mysql.err
log=/var/lib/mysql/mysql_log.log
log_slow_queries=/var/lib/mysql_slow_queris.log
binlog-ignore-db=mysql,information_schema
character_set_server=utf8
log_bin=mysql_bin
server_id=1
log_slave_updates
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1

mysql-mmm操作總結(jié)

[root@NGINX ~]#  service mariadb restart
[root@NGINX ~]# netstat -anpt | grep 3306

mysql-mmm操作總結(jié)

-------沒有問題后,把配置文件復(fù)制到其它3臺數(shù)據(jù)庫服務(wù)器上并啟動服務(wù)器-----

[root@NGINX ~]# scp /etc/my.cnf root@192.168.80.101:/etc/
[root@NGINX ~]# scp /etc/my.cnf root@192.168.80.102:/etc/
[root@NGINX ~]# scp /etc/my.cnf root@192.168.80.103:/etc/
[root@NGINX ~]# mysql -u root

mysql-mmm操作總結(jié)

MariaDB [(none)]> grant replication slave on *.* to 'replication'@'192.168.80.%' identified by '123456';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> show master status \G

mysql-mmm操作總結(jié)

在從服務(wù)器上:

[root@test ~]# vi /etc/my.cnf

修改一下Server-id ,其他從服務(wù)器也要修改
mysql-mmm操作總結(jié)

[root@test ~]# service mariadb restart

[root@test ~]# mysql -u root

MariaDB [(none)]> grant replication slave on *.* to 'replication'@'192.168.80.%' identified by '123456';

MariaDB [(none)]> change master to master_host='192.168.80.100',master_user='replication',master_password='123456',master_log_file='mysql_bin.000003',master_log_pos=490;

MariaDB [(none)]> start slave;

MariaDB [(none)]> show slave status \G

mysql-mmm操作總結(jié)

MariaDB [(none)]> show master status \G

mysql-mmm操作總結(jié)
在主服務(wù)器中:

MariaDB [(none)]> change master to master_host='192.168.80.101',master_user='replication',master_password='123456',master_log_file='mysql_bin.000003',master_log_pos=410;

MariaDB [(none)]> start slave;

MariaDB [(none)]> show slave status \G

mysql-mmm操作總結(jié)
在從服務(wù)器1上:

vi /etc/my.cnf

mysql-mmm操作總結(jié)

[root@NGINX ~]#  service mariadb restart
[root@NGINX ~]# netstat -anpt | grep 3306

mysql-mmm操作總結(jié)

mysql -u root

mysql-mmm操作總結(jié)

MariaDB [(none)]> change master to master_host='192.168.80.100',master_user='replication',master_password='123456',master_log_file='mysql_bin.000001',master_log_pos=490;
MariaDB [(none)]> start slave;
MariaDB [(none)]> show slave status \G

mysql-mmm操作總結(jié)

在從服務(wù)器2上:

[root@test ~]# vi /etc/my.cnf

修改一下Server-id ,其他從服務(wù)器也要修改
mysql-mmm操作總結(jié)

[root@NGINX ~]#  service mariadb restart
[root@NGINX ~]# netstat -anpt | grep 3306

mysql-mmm操作總結(jié)

mysql -u root

mysql-mmm操作總結(jié)

MariaDB [(none)]> change master to master_host='192.168.80.100',master_user='replication',master_password='123456',master_log_file='mysql_bin.000001',master_log_pos=490;
MariaDB [(none)]> start slave;
MariaDB [(none)]> show slave status \G

mysql-mmm操作總結(jié)

測試:
在主備服務(wù)器上創(chuàng)建一個空庫:
MariaDB [(none)]> create database aa;
MariaDB [(none)]> show databases;

在從服務(wù)器上1上:

mysql-mmm操作總結(jié)
在從服務(wù)器2上:

mysql-mmm操作總結(jié)

到此,主主備份主從同步成功

現(xiàn)在做對mmm進行配置
-------安裝MMM----在所有服務(wù)器上安裝-----注意,epel源要配置好
yum -y install mysql-mmm*

-------安裝結(jié)束后,對mmm進行配置------

在主服務(wù)器上:

[root@NGINX ~]# cd /etc/mysql-mmm/
[root@NGINX mysql-mmm]# ls

mysql-mmm操作總結(jié)

[root@NGINX mysql-mmm]# vi mmm_common.conf

修改以下圈住部分:

mysql-mmm操作總結(jié)

mysql-mmm操作總結(jié)

發(fā)送給其他數(shù)據(jù)庫服務(wù)器
 scp mmm_common.conf root@192.168.80.101:/etc/mysql-mmm/
 scp mmm_common.conf root@192.168.80.102:/etc/mysql-mmm/
 scp mmm_common.conf root@192.168.80.103:/etc/mysql-mmm/
  scp mmm_common.conf root@192.168.80.104:/etc/mysql-mmm/

在monitor服務(wù)器上配置:

[root@MYSQL ~]# cd /etc/mysql-mmm/
[root@MYSQL mysql-mmm]# vi mmm_mon.conf

mysql-mmm操作總結(jié)

在其它mysql服務(wù)器上:
[root@NGINX mysql-mmm]# vi /etc/mysql-mmm/mmm_agent.conf
mysql-mmm操作總結(jié)

主數(shù)據(jù)庫1:this db1
主數(shù)據(jù)庫2:this db2
從數(shù)據(jù)庫1:this db3
從數(shù)據(jù)庫2:this db4
monitor服務(wù)器:this db5

是在各自的配置文件修改,不是在一個虛擬機,每個虛擬機都要執(zhí)行的操作。

在四臺數(shù)據(jù)庫中為mmm_agent授權(quán)
grant super, replication client, process on *.* to 'mmm_agent'@'192.168.80.%' identified by '123';

grant replication client on *.* to 'mmm_monitor'@'192.168.80.%' identified by '123';

systemctl start mysql-mmm-agent

在monitor服務(wù)器上配置:

[root@MYSQL mysql-mmm]# vi mmm_mon.conf

mysql-mmm操作總結(jié)

systemctl start mysql-mmm-monitor //啟動mysql-mmm-monitor

netstat -anp | grep 9988

mysql-mmm操作總結(jié)

mmm_control checks all

mysql-mmm操作總結(jié)

mmm_control show
mysql-mmm操作總結(jié)

查看是否有漂移地址
主數(shù)據(jù)庫1
mysql-mmm操作總結(jié)
從數(shù)據(jù)庫1
mysql-mmm操作總結(jié)
從數(shù)據(jù)庫2
mysql-mmm操作總結(jié)

模擬主數(shù)據(jù)庫1,從數(shù)據(jù)庫1故障,查看漂移地址是否從主數(shù)據(jù)庫1漂移到主數(shù)據(jù)庫2,和從數(shù)據(jù)庫1的地址漂移到從數(shù)據(jù)庫2上去
主數(shù)據(jù)庫1
systemctl stop mariadb
主數(shù)據(jù)庫2
mysql-mmm操作總結(jié)
從數(shù)據(jù)庫1
systemctl stop mariadb
從數(shù)據(jù)庫2
mysql-mmm操作總結(jié)

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI