精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费

始創于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.zuiquanben.com】

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

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

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

     
     
    精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费
    亚洲二区三区不卡| 国产日韩亚洲| 日韩精品一区二区三区中文| 欧美日韩黑人| 久久婷婷激情| 国产一区二区久久久久| 日韩有码av| 综合激情网站| 99国产精品久久久久久久成人热 | 欧洲激情综合| 激情久久久久久久| 91精品在线观看国产| 日本韩国欧美超级黄在线观看| 国产一区二区三区国产精品| 国产精品久久久久久久久妇女| 1000部精品久久久久久久久| 99日韩精品| 国产一区观看| 在线一区免费观看| 日韩午夜视频在线| 久久国产66| 国产欧美二区| 日韩va欧美va亚洲va久久| 日韩成人精品一区二区三区 | 欧美一区三区| 亚洲精品极品少妇16p| 另类欧美日韩国产在线| 成人羞羞视频播放网站| 国产精品久久久网站| 亚洲夜间福利| 国产精品久久久久久久久久齐齐| 国产日本精品| 日韩国产一区| 国产精品第十页| 日本午夜精品一区二区三区电影| 国产日韩欧美三区| 久久影院资源站| 日韩精品诱惑一区?区三区| 欧美一级精品| 免费人成在线不卡| 国产美女视频一区二区| 国产成人精品999在线观看| 欧美精选视频一区二区| 欧美精品九九| 日韩福利视频一区| 美女av在线免费看| 好看不卡的中文字幕| 日韩精品福利一区二区三区| 国产精品magnet| 九九精品调教| 中文在线日韩| 精品一区二区三区视频在线播放| 久久在线视频免费观看| 日韩中文字幕av电影| 欧美亚洲三区| 四季av一区二区凹凸精品| 国产高清久久| 国产日韩视频在线| 欧美成人亚洲| 国产日韩免费| 久久精品国内一区二区三区水蜜桃| 蜜臀久久99精品久久久久久9| 国产精品tv| av成人国产| 日本不卡一区二区| 91精品精品| 国产精品久久久久久妇女| 91成人精品视频| 欧美国产极品| 亚洲欧美日韩国产| 高清一区二区| 日本va欧美va瓶| 一本大道色婷婷在线| 视频一区国产视频| 91视频一区| 日韩精品三区四区| 日韩欧美视频专区| 日本三级亚洲精品| 91精品国产调教在线观看| 午夜亚洲福利| 丝袜美腿一区| 国产欧美日韩一区二区三区四区 | 国产精品久久久久毛片大屁完整版| 亚洲福利免费| 国产精品免费99久久久| 99在线|亚洲一区二区| 成人在线丰满少妇av| 亚洲va久久久噜噜噜久久| 99国产精品免费视频观看| 国产精品任我爽爆在线播放| 中文一区二区| 91中文字幕精品永久在线| 亚洲精品乱码久久久久久蜜桃麻豆 | 一区免费在线| 成人国产综合| 国产日产精品_国产精品毛片| 99亚洲精品| 欧美日韩一二三四| 国产成人久久精品一区二区三区| 日韩av在线免费观看不卡| 亚洲精品一区二区在线看| 成午夜精品一区二区三区软件| 日本三级亚洲精品| 国产精品美女| 久久久久国产一区二区| 精品中国亚洲| 国产精品主播| 日韩精选在线| 亚洲精选成人| 亚洲欧美激情诱惑| 欧美精品一区二区三区精品| 91偷拍一区二区三区精品| 精品国产一级| 麻豆精品在线视频| 国产精品探花在线观看| 日韩亚洲精品在线观看| 视频一区二区欧美| 黄色日韩在线| 精品一区三区| 国产麻豆久久| 日韩在线观看一区| 一本大道色婷婷在线| 国产suv精品一区二区四区视频| 国产精品主播| 久久国产精品色av免费看| 蜜桃视频在线观看一区| 免费看日韩精品| 综合激情网...| 亚洲视频电影在线| 亚洲精品麻豆| 日本一区免费网站| 日本成人一区二区| 日韩高清中文字幕一区| 日韩国产欧美在线播放| 中文字幕一区二区三区四区久久 | 黄色不卡一区| 精品欧美久久| 99riav1国产精品视频| 亚洲一区国产一区| 六月丁香综合| 日韩一区精品字幕| 亚洲a级精品| 日韩福利视频一区| 97成人在线| 毛片不卡一区二区| 蜜臀国产一区| 婷婷综合亚洲| 蜜臀av国产精品久久久久| 少妇精品久久久一区二区| 日本国产欧美| 欧美黄色一区| 国产精品国产一区| 欧美.日韩.国产.一区.二区| 亚洲在线观看| 日韩欧美久久| 久久久国产精品入口麻豆| 97精品中文字幕| 激情综合网址| 在线一区视频| 婷婷亚洲精品| 精品中文在线| 欧美sss在线视频| 日韩视频在线一区二区三区 | 欧美专区18| 日韩欧美久久| 国产一区二区精品福利地址| 日韩成人亚洲| 欧美国产91| 午夜电影一区| 久久久久伊人| 亚洲第一区色| 深夜日韩欧美| 久久免费影院| 午夜国产精品视频| 日韩和欧美一区二区三区| 欧美国产视频| 欧美aa国产视频| 欧美天堂一区| 日韩欧美精品| 日韩中文字幕不卡| 欧美精品二区| 亚洲高清影视| 国产欧美在线| 久久久777| 日韩在线观看一区二区三区| 国产a久久精品一区二区三区| 99re国产精品| 精品香蕉视频| 久久都是精品| 麻豆精品新av中文字幕| 午夜久久免费观看| 国产精品男女| 成人av二区| 麻豆精品蜜桃视频网站| 亚洲欧洲另类| 久久久精品区| 中文字幕中文字幕精品| 国产精品麻豆久久| 在线精品福利| 日韩国产一区二区|