91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

定西市| 沽源县| 宜兰市| 玉树县| 于田县| 宾川县| 南木林县| 紫金县| 南雄市| 九寨沟县| 时尚| 怀宁县| 靖州| 山阳县| 永州市| 绍兴县| 陵川县| 民县| 横山县| 玉溪市| 江达县| 乌兰浩特市| 阳城县| 嘉定区| 贺兰县| 区。| 汝南县| 赤壁市| 辽源市| 英超| 中西区| 梅州市| 梅河口市| 格尔木市| 乌兰浩特市| 永嘉县| 武安市| 台南市| 莱阳市| 白朗县| 文成县|