老司机91精品网站在线观看-老司机67194免费观看-老司国产精品视频-老熟人老女人国产老太-中文字幕日本在线-中文字幕日本一区久久

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

MySQL主從replication半同步設置及支持基于ssl復制配置

發布時間:  2012/9/6 17:54:51

一、mysql的主從復制過程:

     master中的dump進程將二進制文件讀出,具有此服務器中replication client 和replication slave權限的從服務器的I/O 線程
  讀入主服務器的二進制文件并記錄到relay-log中,從服務器的sql線程按照my.cnf中定義的規則,去讀取relay-log,并更新到數據庫中-
 

  
 由上述過程可知,master維護bin-log ,slave維護relay-log 從而實現主從復制
 
 主從實現:
    主服務器中的配置 (172.16.21.1)
#vim my.cnf
[mysqld]
  server-id=1
  sync_binlog=1        //當執行事務時,將產生的數據和DDL立即同步到binlog中
  innodb_flush_logs_at_trx_commit=1 
    
#service mysqld restart
     登錄數據庫并添加用戶,此用戶具有replication client 和replication slave 的權限
        mysql>grant replication client,replication slave on *.* to repl@'172.16.%.%' identifided by '123456';
        mysql>show grants for  repl@'172.16.%.%';       
        mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 11404543 |              |                  |
+------------------+----------+--------------+------------------+
   
    從服務器中的配置 (172.16.21.2)
      vim my.cnf
       [mysqld]
         server-id=11
         skip_slave_start=1
         read_only=1
        
         #bin-log=mysql-bin
         relay-log=relay-bin
         relay-log-index=relay-bin.index
       登錄數據庫,將主服務器指向172.16.21.1 用戶是repl 密碼為123456  與上面的主服務器設置相對應
          mysql>change master to master_user='repl',master_host='172.16.21.1',master_bin_log='mysql-bin.000001';
          mysql>start slave;
          mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 172.16.21.1
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 11404543
               Relay_Log_File: relay-bin.000002
                Relay_Log_Pos: 11404689
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 11404543
              Relay_Log_Space: 11404839
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:
  Replicate_Ignore_Server_Ids:
             Master_Server_Id: 1
1 row in set (0.00 sec)
         
          如果主從服務器都是第一次搭建,且沒有數據存入時,在開啟slave出錯時的解決方法:
            在主服務器中的數據庫執行
             mysql>flush master;    //滾動二進制日志
            在從服務器中執行
             mysql>flush slave;    //滾動中繼日志
         
二、主主復制:
 
主1:(172.16.21.2)
   如果是第一次開啟:
       開啟二進制日志 和中繼日志功能
         [mysqld]
             server-id=1
             log-bin=mysql-bin
             relay-log=relay-bin
             relay-log-index=realy-bin.index
        >grant replication client,replication slave on *.* to repl@'172.16.%.%'
        >change MASTER TO MASTER_HOST='172.16.21.1',MASTER_USER='repl',MASTER_PASSWORD='123456'
              MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=811      //這里的MASTER_LOG_FILE 和MASTER_LOG_POS是主服務器的
                                                                       show master status;信息
         >start slave;
         >show slave status;
                
 主2:(172.16.21.1)
   如果是第一次開啟:
       開啟二進制日志 和中繼日志功能
         [mysqld]
             server-id=1
             log-bin=mysql-bin
             relay-log=relay-bin
             relay-log-index=relay-bin.index
        >grant replication client,replication slave on *.* to repl@'172.16.%.%'
        >change MASTER TO MASTER_HOST='172.16.21.2',MASTER_USER='repl',MASTER_PASSWORD='123456'
              MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=811      //這里的MASTER_LOG_FILE 和MASTER_LOG_POS是主服務器的
                                                                       show master status;信息
         >start slave;
         >show slave status;
 
三、設置半同步:
 mysql的主從復制是基于異步實現的,可以通過在master端安裝  semisync_master.so 插件
   在slave端安裝 semisync_slave.so 插件來實現半同步,這里所謂的半同步是當一主多從時,
   主給一個從實現同步,當此過程超過時間限定后(通過rpl_semi_sync_master_timeout 來設置),
   則降級為異步。
  設置方法:
    主服務器(172.16.21.1)
       mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so'; 
       mysql> SET GLOBAL rpl_semi_sync_master_enabled = 1; 
       mysql> SET GLOBAL rpl_semi_sync_master_timeout = 1000; 
     從服務器(172.16.21.2)
         mysql> INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so'; 
         mysql> SET GLOBAL rpl_semi_sync_slave_enabled = 1; 
         mysql> STOP SLAVE IO_THREAD; START SLAVE IO_THREAD; 
         // 重啟從服務器的IO線程 以實現插件功能
         
查看從服務器是否開啟semi_sync
 mysql> show global status like 'rpl_semi%';
+----------------------------+-------+
| Variable_name              | Value |
+----------------------------+-------+
| Rpl_semi_sync_slave_status | ON    |
+----------------------------+-------+
1 row in set (0.04 sec)
 
 查看主服務器是否開啟semi_sync
  mysql> show global status like 'rpl_semi%';
+--------------------------------------------+-------+
| Variable_name                              | Value |
+--------------------------------------------+-------+
| Rpl_semi_sync_master_clients               | 1     |
| Rpl_semi_sync_master_net_avg_wait_time     | 0     |
| Rpl_semi_sync_master_net_wait_time         | 0     |
| Rpl_semi_sync_master_net_waits             | 0     |
| Rpl_semi_sync_master_no_times              | 0     |
| Rpl_semi_sync_master_no_tx                 | 0     |
| Rpl_semi_sync_master_status                | ON    |
| Rpl_semi_sync_master_timefunc_failures     | 0     |
| Rpl_semi_sync_master_tx_avg_wait_time      | 0     |
| Rpl_semi_sync_master_tx_wait_time          | 0     |
| Rpl_semi_sync_master_tx_waits              | 0     |
| Rpl_semi_sync_master_wait_pos_backtraverse | 0     |
| Rpl_semi_sync_master_wait_sessions         | 0     |
| Rpl_semi_sync_master_yes_tx                | 0     |
+--------------------------------------------+-------+
14 rows in set (0.01 sec)
         
    上述命令中的set后的參數可以寫在各自服務器中的my.cnf  [mysqld] 下,以實現永久生效
       取消加載插件 可使用命令;
    mysql> UNINSTALL PLUGIN rpl_semi_sync_master;
  
四、基于ssl的主從復制
    主從復制是數據在網絡中是明文傳輸 所以設置主從服務基于ssl的復制就顯得必要  這里有官方文檔,也可使用下列相關配置
  官方文檔地址: http://dev.mysql.com/doc/refman/5.1/en/replication-solutions-ssl.html 
   
    以下配置需要在主從復制建立的基礎上進行,所以只添加ssl的配置選項,其他選項可參照主從復制配置
     首先分別為主從申請證書(證書申請相關步驟略過)
     master(172.16.21.1):
        CA證書:/etc/pki/CA/cacert.pem
        私鑰:/usr/local/mysql/ssl/master.key
        服務器證書:/usr/local/mysql/ssl/master.crt
       
        vim my.cnf   
        [mysqld]
ssl-ca=/etc/pki/CA/cacert.pem
ssl-cert=/usr/local/mysql/ssl/master.crt
ssl-key=/usr/local/mysql/ssl/master.key
#serivce mysqld restart
 
     slave (172.16.21.2):
        CA證書:/etc/pki/CA/cacert.pem
        私鑰:/usr/local/mysql/ssl/slave.key
        服務器證書:/usr/local/mysql/ssl/slave.crt
        vim my.cnf
        [client]
        ssl-ca=/etc/pki/CA/cacert.pem
        ssl-cert=/usr/local/mysql/ssl/slave.crt
        ssl-key=/usr/local/mysql/ssl/slave.key
 
service mysqld restart  //因為要更改master的相關選項,所以重啟mysql不需要立即啟動slave,可以在配置文件中定義skip_slave_start=1來實現之
 
登錄從服務器mysql 更改master的相關選項,以實現ssl功能
mysql> CHANGE MASTER TO
    -> MASTER_HOST='172.16.21.1',
    -> MASTER_USER='repl',
    -> MASTER_PASSWORD='123456',
    -> MASTER_SSL=1,
    -> MASTER_SSL_CA = '/etc/pki/CA/cacert.pem',
    -> MASTER_SSL_CAPATH = '/etc/pki/CA',
    -> MASTER_SSL_CERT = '/usr/local/mysql/ssl/master.crt',
    -> MASTER_SSL_KEY = '/usr/local/mysql/ssl/master.key';
mysql>start slave;
mysql>show slave status;
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
           Master_SSL_Allowed: Yes
           Master_SSL_CA_File: /etc/pki/CA/cacert.pem
           Master_SSL_CA_Path: /etc/pki/CA
              Master_SSL_Cert: /usr/local/mysql/ssl/slave.crt
            Master_SSL_Cipher:
               Master_SSL_Key: /usr/local/mysql/slave.key
              
至此基于ssl功能實現  


本文出自:億恩科技【www.ypdoo.com.cn】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    亚洲精品中文一区不卡| 精品久久久久久综合网| 91麻豆精品国产综合久久久| 欧美大片aaaa一级毛片| 欧美激情一区二区三区在线| 午夜家庭影院| 精品久久久久久影院免费| 欧美a级片免费看| 久久国产影院| 日本在线www| 国产视频网站在线观看| 国产一区二区高清视频| 夜夜操网| 成人免费观看的视频黄页| 久久精品大片| 国产精品1024永久免费视频| 韩国毛片免费大片| 国产伦久视频免费观看 视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产a一级| 日本特黄一级| 欧美a级片免费看| 色综合久久天天综合| 亚飞与亚基在线观看| 韩国三级一区| 沈樵在线观看福利| 亚洲www美色| 天天做人人爱夜夜爽2020毛片| 九九久久99综合一区二区| 黄视频网站免费| 欧美另类videosbestsex高清| 国产综合91天堂亚洲国产| 亚洲天堂在线播放| 精品国产亚一区二区三区| 免费国产在线视频| 99热精品在线| 国产伦久视频免费观看 视频| 欧美18性精品| 99久久精品国产免费| 久草免费在线观看| 国产成人精品综合| 日本特黄特黄aaaaa大片| 国产极品精频在线观看| a级精品九九九大片免费看| 天天做人人爱夜夜爽2020毛片| 九九精品久久久久久久久| 黄色福利| 精品视频在线观看一区二区三区| 91麻豆国产| 亚洲 国产精品 日韩| 日韩中文字幕在线观看视频| 午夜在线观看视频免费 成人| 99久久精品国产免费| 日韩在线观看免费| 欧美激情影院| 欧美1区2区3区| 国产伦久视频免费观看 视频| 国产精品自拍亚洲| 国产视频一区在线| 午夜欧美成人久久久久久| 国产美女在线一区二区三区| 麻豆污视频| 欧美日本国产| 免费国产在线观看不卡| 国产不卡精品一区二区三区| 久久久久久久网| 欧美a级片视频| 国产不卡在线观看| 99久久视频| 欧美激情在线精品video| 国产不卡精品一区二区三区| 亚洲不卡一区二区三区在线| 九九精品久久久久久久久| 午夜欧美成人香蕉剧场| 四虎久久影院| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 麻豆系列 在线视频| 成人影院一区二区三区| 免费毛片基地| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区二区福利久久| 久久久久久久免费视频| 午夜在线影院| 国产视频在线免费观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人免费观看网欧美片| 国产成人精品影视| 九九干| 国产a视频| 四虎影视久久久免费| 久久成人综合网| 日韩女人做爰大片| 久久精品成人一区二区三区| 高清一级做a爱过程不卡视频| 精品久久久久久中文字幕2017| 国产精品免费精品自在线观看| 亚洲第一色在线| 日本免费看视频| 午夜精品国产自在现线拍| 日韩av片免费播放| 国产91丝袜在线播放0| 国产网站免费观看| 欧美一级视| 美女免费精品视频在线观看| 国产原创视频在线| 国产麻豆精品| 天天色成人网| 国产成人精品影视| 免费国产在线观看不卡| 麻豆系列 在线视频| 国产伦精品一区三区视频| 亚洲 欧美 成人日韩| 999精品在线| 日韩在线观看免费| 成人高清视频在线观看| 国产伦精品一区二区三区无广告| 欧美一级视频免费| 四虎久久影院| 可以免费看毛片的网站| 亚洲第一色在线| 欧美另类videosbestsex久久| 精品久久久久久影院免费| 日韩专区一区| 精品国产一区二区三区久久久蜜臀 | 国产伦精品一区二区三区在线观看 | 黄色免费三级| 欧美另类videosbestsex高清| 欧美激情在线精品video| 日韩在线观看免费| 欧美激情影院| 精品久久久久久中文| 精品国产香蕉伊思人在线又爽又黄| 99热视热频这里只有精品| 一级女性大黄生活片免费| 精品国产一区二区三区久| 亚洲www美色| 欧美激情伊人| 国产伦理精品| 精品久久久久久中文字幕一区| 久久福利影视| 一级毛片视频播放| 午夜激情视频在线播放| 可以免费在线看黄的网站| 久久99欧美| 国产一区精品| 成人av在线播放| 国产韩国精品一区二区三区| 日韩综合| 黄色免费三级| 日韩免费在线视频| 日韩在线观看视频网站| 国产一级强片在线观看| 麻豆系列 在线视频| 99热精品一区| 91麻豆高清国产在线播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 天天做人人爱夜夜爽2020毛片| 国产麻豆精品视频| 精品国产一区二区三区国产馆| 国产麻豆精品免费密入口| 天天色色网| 精品视频在线观看视频免费视频| 国产一区二区精品久| 精品国产亚洲一区二区三区| 可以免费看污视频的网站| 色综合久久天天综合观看| 九九九国产| 日韩中文字幕在线播放| 欧美大片毛片aaa免费看| 91麻豆爱豆果冻天美星空| 国产一区二区精品| 国产一区二区精品久久91| 亚洲精品永久一区| a级毛片免费观看网站| 日韩专区亚洲综合久久| 午夜在线亚洲| 色综合久久天天综合观看| 国产一级生活片| 欧美另类videosbestsex高清| 久久国产一久久高清| 国产伦理精品| 欧美爱色| 免费国产在线视频| 国产91丝袜在线播放0| 超级乱淫伦动漫| 国产伦理精品| 亚洲精品久久玖玖玖玖| 欧美一区二区三区在线观看| 午夜精品国产自在现线拍| 亚洲 激情| 黄色福利片| 亚洲精品中文一区不卡| 尤物视频网站在线观看| 日韩一级黄色| 99久久精品国产免费| 亚欧成人乱码一区二区| 国产福利免费观看| 97视频免费在线观看| 日韩在线观看免费| 日韩女人做爰大片|