mysql高可用-創(chuàng)新互聯(lián)

1 mmm架構(gòu)

創(chuàng)新互聯(lián)主營和田網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,和田h5小程序設(shè)計搭建,和田網(wǎng)站營銷推廣歡迎和田等地區(qū)企業(yè)咨詢

mysql高可用集群    (mysql MMM   +  mysql主從同步)

1、公共配置

配置固定物理Ip地址   237   42   101   102    77

所有機器之間彼此可以ping通

服務(wù)器237   42   101   102 運行mysql數(shù)據(jù)庫服務(wù)、

配置YUM源

在所有服務(wù)器237   42   101   102    77上安裝

rpm  -q  perl  ||  yum  -y  perl

yum  -y  install  perl-*

2、配置主主結(jié)構(gòu) (237   42)

237的配置

mysql> grant  replication slave  on  *.* to  slaveuser@"172.40.7.42" identified by "123";

[root@www mysql]# cat /etc/my.cnf

[mysqld]

log-bin=master237

server_id=237

:wq

[root@www mysql]#  service  mysql  restart

42的配置

mysql> grant  replication slave  on  *.* to  slaveuser@"%" identified by  "123";

vim /etc/my.cnf

[mysqld]

server_id=42

log-bin=master42

log_slave_updates

:wq

service  mysql   restart

mysql  -uroot  -p123

mysql> change  master  to   master_host="172.40.7.237",master_user="slaveuser",master_password="123",master_log_file="master237.000001",master_log_pos=120;

mysql> start  slave;

在237上把自己配置為42的從數(shù)據(jù)庫服務(wù)器

change  master  to   master_host="172.40.7.42",master_user="slaveuser",master_password="123",master_log_file="master42.000001",master_log_pos=120;

mysql> start  slave;

3、配置101  和  102做42的從數(shù)據(jù)庫服務(wù)器

vim /etc/my.cnf

[mysqld]

server_id=101

:wq

service  mysql  restart

mysql> change  master  to   master_host="172.40.7.42",master_user="slaveuser",master_password="123",master_log_file="master42.000001",master_log_pos=120;

mysql> start  slave;

在所有服務(wù)器237   42   101   102    77上安裝mysql-mmm軟件

unzip  mysql-mmm.zip

cd  mysql-mmm

tar  -zxvf  mysql-mmm-2.2.1.tar.gz

cd mysql-mmm-2.2.1

make  install

ls /etc/mysql-mmm/*.conf

在所有數(shù)據(jù)庫服務(wù)器上授權(quán)

grant  replication client,process,super  on *.*  to   agent@"%"   identified by  "123456";

grant  replication  client  on *.*  to      monitor@"%"   identified by "123456";

----------------------------------------------------------------

mysql-mmm簡介?

監(jiān)控、故障轉(zhuǎn)移     (perl 腳本程序)

軟件安裝后提供2種進程

mmm-monitor   監(jiān)控進程

                              運行在監(jiān)控端 77

                             負責所有的監(jiān)控工作的監(jiān)控守護進

程,決定故                             障節(jié)點的移除或恢復

mmm-agent       代理進程

           運行在被監(jiān)控端237  42   101   102

                             提供簡單遠程服務(wù)集、提供給

 監(jiān)控節(jié)點

寫vip   172.40.7.100

讀vip   172.40.7.110

            172.40.7.120

文檔詳解

mmm_mon.conf     mmm-monitor監(jiān)控進程的主配置文件

                                  只需要在監(jiān)控服務(wù)器上有

mmm_agent.conf   mmm-agent代理進程的主配置文件

                                  只需要在數(shù)據(jù)庫服務(wù)器上有

[root@www 桌面]# cat /etc/mysql-mmm/mmm_agent.conf

include  mmm_common.conf

this  master237

[root@www 桌面]#

mmm_common.conf   所有服務(wù)器上都要有的文件。

                                       定義服務(wù)器角色的配置文件

4 啟動服務(wù)

4.1  啟動mmm_agent進程(101  102   42    237)

日志文件  /var/log/mysql-mmm/mmm_agentd.log

cd  mysql-mmm

sh  a.sh

[root@www mysql-mmm]# /etc/init.d/mysql-mmm-agent start

Daemon bin: '/usr/sbin/mmm_agentd'

Daemon pid: '/var/run/mmm_agentd.pid'

Starting MMM Agent daemon... Ok

[root@www mysql-mmm]#

4.2  啟動mmm_mon進程(77)

/var/log/mysql-mmm/mmm_mond.log 日志文件

cd  mysql-mmm

sh  a.sh

# /etc/init.d/mysql-mmm-monitor start

# mmm_control   help

[root@svr5 mysql-mmm]# mmm_control show

  master237(172.40.7.237) master/AWAITING_RECOVERY. Roles:

  master42(172.40.7.42) master/AWAITING_RECOVERY. Roles:

  slave101(172.40.7.101) slave/AWAITING_RECOVERY. Roles:

  slave102(172.40.7.102) slave/AWAITING_RECOVERY. Roles:

[root@svr5 mysql-mmm]#

[root@svr5 mysql-mmm]# mmm_control show

  master237(172.40.7.237) master/ONLINE. Roles: writer(172.40.7.100)

  master42(172.40.7.42) master/AWAITING_RECOVERY. Roles:

  slave101(172.40.7.101) slave/AWAITING_RECOVERY. Roles:

  slave102(172.40.7.102) slave/AWAITING_RECOVERY. Roles:

 mmm_control set_online slave101

安裝獲取虛擬ip地址的程序

yum -y install gcc   gcc-c++

gunzip  Net-ARP-1.0.8.tgz

   79  tar  -xvf Net-ARP-1.0.8.tar

   80  cd Net-ARP-1.0.8

   81  rpm -q gcc

   82  yum -y install gcc  gcc-c++

   83  perl Makefile.PL

   84  make

   85  make install

   86  ip addr show  查看虛擬ip地址的命令

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站名稱:mysql高可用-創(chuàng)新互聯(lián)
鏈接URL:http://bm7419.com/article10/hdcgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)頁設(shè)計公司、網(wǎng)站策劃、手機網(wǎng)站建設(shè)、Google、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營