中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Mysql實現MHA高可用

發布時間:2020-08-28 13:23:52 來源:網絡 閱讀:11185 作者:三和梁朝偉 欄目:MySQL數據庫
  • 環境:
    • CentOS7.4 x 4
    • mha4mysql-manager x 1
    • mha4mysql-node x 3
    • node節點搭建一主雙從
    • mha4mysql代碼托管:https://code.google.com/archive/p/mysql-master-ha/

  • 一、配置MHA:

  • 1、配置所有主機(包括Manager主機在內),實現ssh-key可以相互登陸

    • 當配置文件中的ssh_user為非root用戶時:
      (1)需要手動創建node節點主機的文件夾,并授權node主機remote_workdir目錄的權限給ssh_user用戶
      (2)添加用戶為MySQL同組用戶,使其有讀取mysql binary/relay log文件和relay_log.info文件的權限
      (3)授權Mysql日志目錄的寫權限
  • 2、配置MHA的配置文件,并且安裝mha4mysql-manager、 mha4mysql-node

    • (1)創建并修改配置文件/etc/mastermha/app1.cnf

      #配置文件可以放在任意路徑下,因為后面命令調用配置文件時需要寫出完整路徑。
      
      [server default]
      user=mhauser            #mysql用戶
      password=centos         #mysql用戶密碼
      manager_workdir=/data/mastermha/app1/           #Manager主機的工作目錄
      manager_log=/data/mastermha/app1/manager.log    #Manager主機的日志
      remote_workdir=/data/mastermha/app1/            #nodo主機的工作目錄
      ssh_user=root           #遠程Linux主機系統用戶
      repl_user=repluser      #主從復制時使用的mysql用戶
      repl_password=centos    #主從復制時使用的mysql密碼
      ping_interval=1         #健康檢查間隔時間,單位為秒
      
      [server1]
      hostname=192.168.1.4    #mysql主機IP
      candidate_master=1      #是否為備用主庫
      [server2]
      hostname=192.168.1.6
      candidate_master=1      #是否為備用主庫
      [server3]
      hostname=192.168.1.8

      Mysql實現MHA高可用

    • (2)安裝mha4mysql-manager、 mha4mysql-node
    #事先下載好manager和node,并且版本要一致!!!使用yum安裝,需要啟用epel源。
    yum install mha4mysql-manager-0.55-0.el6.noarch.rpm   mha4mysql-node-0.55-0.el6.noarch.rpm 
  • 二、主庫配置

    • (1)修改mysql配置文件

      vi /etc/my.cnf
      
      [mysqld]
      log-bin
      server_id=1
      innodb_file_per_table
      skip_name_resolve=1

      Mysql實現MHA高可用

    • (2)安裝mha4mysql-node
      yum install mha4mysql-node-0.55-0.el6.noarch.rpm
    • (3)創建mysql用戶;主從同步需要一個用戶,MHA需要一個用戶。
        #MHA切換主庫時需要修改Mysql運行時的全局變量,所以需要給所有權限,建議限制用戶的登陸IP為特定主機。
    
        mysql>show master logs;
        mysql>grant replication slave on *.* to 'repluser'@'192.168.1.%' identified by 'centos';
        mysql>grant all on *.* to 'mhauser'@'192.168.1.%' identified by 'centos';  
    

    Mysql實現MHA高可用

  • 三、從庫1(備用主庫)配置:

    • (1)修改配置文件
      [mysqld]
      server_id=2             #備用主庫需要啟用二進制日志!!!
      log-bin                 #備用主庫需要啟用二進制日志!!!
      read_only               #備用主庫需要啟用二進制日志!!!
      relay_log_purge=0
      skip_name_resolve=1     #禁止名字解析
      innodb_file_per_table

    Mysql實現MHA高可用

    • (2)安裝mha4mysql-node
      yum install   mha4mysql-node-0.55-0.el6.noarch.rpm
    • (3)設置主從同步
      mysql>CHANGE MASTER TO MASTER_HOST='192.168.1.4', MASTER_USER='repluser', MASTER_PASSWORD='centos', MASTER_LOG_FILE='mariadb-bin.000001', MASTER_LOG_POS=245;

      Mysql實現MHA高可用

  • 四、從庫2配置:

    • (1)修改配置文件
      [mysqld]
      server_id=3
      read_only
      relay_log_purge=0
      skip_name_resolve=1     #禁止名字解析
      innodb_file_per_table

      Mysql實現MHA高可用

    • (2)安裝mha4mysql-node
      yum install    mha4mysql-node-0.55-0.el6.noarch.rpm
    • (3)設置主從同步
      mysql>CHANGE MASTER TO MASTER_HOST='192.168.1.4', MASTER_USER='repluser', MASTER_PASSWORD='centos', MASTER_LOG_FILE='mariadb-bin.000001', MASTER_LOG_POS=245;

      Mysql實現MHA高可用

  • 五、檢查并啟用MHA

    • (1)檢查SSH連接
      masterha_check_ssh --conf=/etc/mastermha/app1.cnf 

    Mysql實現MHA高可用

    • (2)檢查node節點
    masterha_check_repl --conf=/etc/mastermha/app1.cnf

    Mysql實現MHA高可用

  • (3)啟動腳本,當檢測到主庫無法連接就會退出,并提升從庫為主庫。

    masterha_manager --conf=/etc/mastermha/app1.cnf             
    
  • 錯誤日志:/data/mastermha/app1/manager.log
  • 當MHA短時間內頻繁的切換主庫時,可能會報錯,刪除/data/mastermha/app1/app1.failover.complete即可!
向AI問一下細節

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

AI

武夷山市| 越西县| 积石山| 阿拉善右旗| 高要市| 曲周县| 景东| 朝阳市| 三河市| 开鲁县| 赤城县| 尼勒克县| 玉树县| 崇州市| 闸北区| 延庆县| 察雅县| 万荣县| 腾冲县| 南开区| 项城市| 麦盖提县| 长沙县| 石嘴山市| 泗洪县| 高安市| 久治县| 英吉沙县| 南宫市| 和龙市| 普宁市| 晴隆县| 留坝县| 阿克陶县| 甘泉县| 泸西县| 美姑县| 洪湖市| 获嘉县| 石楼县| 勐海县|