久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么搭建MHA+MySQL

137次閱讀
沒有評論

共計 5244 個字符,預計需要花費 14 分鐘才能閱讀完成。

這篇文章主要介紹“怎么搭建 MHA+MySQL”,在日常操作中,相信很多人在怎么搭建 MHA+MySQL 問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么搭建 MHA+MySQL”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

一主兩從,manager 節點為 vm3
master:10.0.0.2 vm1   node
slave1: 10.0.0.3 vm2   node
slave2: 10.0.0.4 vm3   manager

OS verision 均為:CentOS release 6.5

1,從 https://code.google.com/p/mysql-master-ha/wiki/Downloads?tm= 2 下載 MHA 安裝包
   mha4mysql-node-0.56-0.el6.noarch.rpm
   mha4mysql-manager-0.56-0.el6.noarch.rpm
   
   node 需要安裝 mha4mysql-node-0.56-0.el6.noarch.rpm 包,
   manager 節點需要安裝 mha4mysql-manager-0.56-0.el6.noarch.rpm 和 mha4mysql-node-0.56-0.el6.noarch.rpm
  或者從 https://github.com/yoshinorim 下載源碼包
2 給所有節點配置 EPEL yum 源。
   rpm -ivh http://mirrors.opencas.cn/epel/6/i386/epel-release-6-8.noarch.rpm
   
   yum clean all; yum makecache

3 為所有節點安裝 mha4mysql-node-0.56-0.el6.noarch.rpm
   yum -y install perl-DBD-MySQL ncftp 
   rpm -ivh mha4mysql-node-0.56-0.el6.noarch.rpm
   
4 為 manager 節點安裝 mha4mysql-manager-0.56-0.el6.noarch.rpm
   yum -y install perl-Config-Tiny perl-Params-Validate perl-Log-Dispatch perl-Parallel-ForkManager 
   rpm -ivh mha4mysql-manager-0.56-0.el6.noarch.rpm

5 配置各節點間的 ssh 公鑰信任,實現免密鑰登錄。(manager to node, node to node)
 vm1:
    ssh-keygen -t rsa
    ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.0.0.3
    ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.0.0.4   
 vm2:
    ssh-keygen -t rsa
    ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.0.0.2
    ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.0.0.4   
 vm3:
    ssh-keygen -t rsa
    ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.0.0.2
    ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.0.0.3   
   
  分別從各個節點 ssh 登陸其他節點。(必須做,頭一次需要輸入 yes 確認)

6 在各 mysql 節點創建 MHA 的監控用戶
   grant all privileges on *.* to mha_monitor @ 10.0.0.% identified by 123456
   mysql select user,host from user;
   +————-+———–+
   | user     | host     |
   +————-+———–+
   | mha_monitor | 10.0.0.% |
   | repl     | 10.0.0.% |

7 配置 mha conf 文件
   mkdir /etc/masterha 
   mkdir -p /masterha/app1
   
    配置文件 app1.cnf 內容如下
   cat /etc/masterha/app1.cnf
    [server default]
    manager_workdir=/masterha/app1 
    manager_log=/masterha/app1/manager.log 
    ssh_user=root         ##OS ssh 登陸用戶
   
    user=mha_monitor       ##mha 登陸 mysql 主從的用戶
    password=123456        ##mha 登陸 mysql 主從的用戶密碼
   
    repl_user=repl       ## 主從復制用戶
    repl_password=p4ssw0rd   ## 主從復制用戶的密碼
   
    ping_interval=1
    shutdown_script=
    #master_ip_failover_script= /usr/local/bin/master_ip_failover
    master_ip_online_change_script=
    report_script=
   
    [server1] 
    hostname=10.0.0.2 
    master_binlog_dir= /data/mysql3306
    port=3306
    candidate_master=1
   
    [server2] 
    hostname=10.0.0.3 
    master_binlog_dir= /data/mysql3306
    port=3306
    candidate_master=1
   
    [server3]
    hostname=10.0.0.4
    master_binlog_dir= /data/mysql3306
    port=3306
    no_master=1

8 啟動
nohup masterha_manager –conf=/etc/masterha/app1.cnf /tmp/mha_manager.log  /dev/null 2 1  
shutdown 掉 master 后,可以順利切換。
   
但是 masterha_check_ssh 會報錯,只是不影響功能:
[root@vm3 ~]# masterha_check_ssh –conf=/etc/masterha/app1.cnf
Wed Apr 6 15:56:05 2016 – [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
Wed Apr 6 15:56:05 2016 – [info] Reading application default configuration from /etc/masterha/app1.cnf..
Wed Apr 6 15:56:05 2016 – [info] Reading server configuration from /etc/masterha/app1.cnf..
Wed Apr 6 15:56:05 2016 – [info] Starting SSH connection tests..
Wed Apr 6 15:56:05 2016 – [debug]
Wed Apr 6 15:56:05 2016 – [debug] Connecting via SSH from root@vm1(10.0.0.2:22) to root@vm2(10.0.0.3:22)..
Wed Apr 6 15:56:05 2016 – [debug]   ok.
Wed Apr 6 15:56:05 2016 – [debug] Connecting via SSH from root@vm1(10.0.0.2:22) to root@10.0.0.4(10.0.0.4:22)..
Wed Apr 6 15:56:05 2016 – [debug]   ok.
Wed Apr 6 15:56:06 2016 – [debug]
Wed Apr 6 15:56:05 2016 – [debug] Connecting via SSH from root@vm2(10.0.0.3:22) to root@vm1(10.0.0.2:22)..
Wed Apr 6 15:56:06 2016 – [debug]   ok.
Wed Apr 6 15:56:06 2016 – [debug] Connecting via SSH from root@vm2(10.0.0.3:22) to root@10.0.0.4(10.0.0.4:22)..
Wed Apr 6 15:56:06 2016 – [debug]   ok.
Wed Apr 6 15:56:06 2016 – [error][/usr/share/perl5/vendor_perl/MHA/SSHCheck.pm, ln63]
Wed Apr 6 15:56:06 2016 – [debug] Connecting via SSH from root@10.0.0.4(10.0.0.4:22) to root@vm1(10.0.0.2:22)..
Warning: Permanently added 10.0.0.4 (RSA) to the list of known hosts.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
Wed Apr 6 15:56:06 2016 – [error][/usr/share/perl5/vendor_perl/MHA/SSHCheck.pm, ln111] SSH connection from root@10.0.0.4(10.0.0.4:22) to root@vm1(10.0.0.2:22) failed!
SSH Configuration Check Failed!
at /usr/bin/masterha_check_ssh line 44 中間

9 最后 shutdown 掉 master,模擬 failover:

—– Failover Report —–

app1: MySQL Master failover vm1(10.0.0.2:3306) to vm2(10.0.0.3:3306) succeeded

Master vm1(10.0.0.2:3306) is down!

Check MHA Manager logs at vm3:/masterha/app1/manager.log for details.

Started automated(non-interactive) failover.
Selected vm2(10.0.0.3:3306) as a new master.
vm2(10.0.0.3:3306): OK: Applying all logs succeeded.
10.0.0.4(10.0.0.4:3306): OK: Slave started, replicating from vm2(10.0.0.3:3306)
vm2(10.0.0.3:3306): Resetting slave info succeeded.

主從切換成功。

##########################################
##########################################
關于 masterha_check_ssh 報錯的問題,MHA 官網上發現類似問題的帖子有人給的解釋如下:
#3 dba.abde…@gmail.com As mentioned here in the tutorial:
https://code.google.com/p/mysql-master-ha/wiki/Tutorial
You shouldn t add an entry for the manager host. If you have 4 hosts, 1,
2, 3 and 4 (manager), you should add host entries for the first 3 ones
only (1, 2 3) then it should work without any problems.

他的結構是:
master:10.10.105.9
slave1:10.10.105.10
slave2:10.10.105.11
slave3+mha_manage:10.10.105.12
和我的結構類似。

到此,關于“怎么搭建 MHA+MySQL”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-19發表,共計5244字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 麻阳| 昭平县| 云霄县| 关岭| 蒲江县| 江口县| 兴安盟| 县级市| 汉川市| 鄢陵县| 凤山县| 玉屏| 苍南县| 哈尔滨市| 托里县| 个旧市| 闽清县| 大埔县| 拜泉县| 永川市| 新兴县| 潢川县| 肇东市| 黔南| 来凤县| 静宁县| 合作市| 鄂托克旗| 闻喜县| 淄博市| 弥渡县| 九龙县| 昌图县| 边坝县| 广水市| 本溪市| 社旗县| 平凉市| 拉孜县| 湖州市| 三明市|