a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于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.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!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小時客服服務熱線

     
     
    欧洲吸奶大片在线看| 99久热RE在线精品99RE| 欧美性猛交XXXX免费看蜜桃| 国产欧美精品区一区二区三区| 2021最新久久久视精品爱| 无码人妻精品一区二| 美女与野兽在线观看| 国产剧情MV天美传媒| AV男人在线东京天堂| 亚洲AV无码专区在线播放中文| 欧洲精品码一区二区三区免费看 | BGMBGMBGM胖老太太XX| 亚洲AV无码精品色午夜在线观看| 欧美一级草B内射| 精品 日韩 国产 欧美 视频| 成人精品视频一区二区三区不卡 | 成人午夜又粗又硬又长| 野花日本大全免费观看3中文版5| 同性男男黄G片免费网站| 牛鞭进入女人下身的视频| 国内精品久久久久影院优| 波多野结系列18部无码观看A| 亚洲熟妇色XXXXX无码| 私密按摩高潮熟女啪啪| 免费看美女脱精光的网站| 国产一在线精品一区在线观看| 伴郎粗大的内捧猛烈进出视频观看| 亚洲色偷偷综合亚洲AV78| 天堂BT种子资源在线WWW| 男人放进女人里面叫什么 | 无码专区国产精品视频| 欧美〇〇无码黑人大战野结衣| 饥渴老熟妇乱子伦视频| 顶级欧美熟妇XXXXX欧美精品| 中国 韩国 日本 免费看| 性一交一乱一伦一在线小视频 | 国产精品综合色区在线观看| JΑPΑNESEHD熟女熟妇伦| 亚洲日韩精品一区二区三区无码| 铜铜铜铜铜铜铜铜好大好深黄| 女人张开腿扒开内裤让男生桶 | 国产精品久久久久久影视| A级毛片内射免费视频| 亚洲人成无码区在线观看| 图片区小说区AV区| 欧美性性性性性色大片免费的| 久久精品国产99国产精品| 国产高清不卡一区二区| MONSTER无删减动漫| 野花社区WWW高清图片| 武侠 欧美 另类 人妻| 日本牲交大片免费观看| 乱人伦人成品精国产在线| 国产亚洲AV☆浪潮在线观看 | 日韩VA中文字幕无码电影| 邻居少妇很紧毛多水多| 国内精品视频一区二区三区八戒 | CHINESE国产老熟女| 亚洲伊人成无码综合网| 新婚少妇下面真紧| 日韩少妇人妻夜夜爽| 你看桌子上都是你流的| 精品无码国产污污污免费网站国产 | 欧美精品人人做人人爱视频| 久久精品99久久香蕉国产色戒| 国产精品亚洲专区无码WEB| 成 人 黄 色 视 频网址大全 | 日日天干夜夜狠狠爱| 内射合集对白在线| 久久精品人人槡人妻人人玩| 国产全肉乱妇杂乱视频| 饭桌上故意张开腿让公在线观看 | 残忍开嫩苞疼哭了视频| 中文字幕AV无码一区二区蜜芽三| 亚洲狠狠色丁香婷婷综合| 无码精品人妻一区二区三区免费看| 人妻精品一区二区| 免费A级毛片无码韩国| 久久99精品国产麻豆宅宅| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区 | 三上悠亚SSNI-542在线| 欧美成人高清WW| 久久天天躁夜夜躁狠狠躁2022| 好爽…又高潮了粉色视频| 国产精品久久久久精品A级| 厨房里的激战2免费观看不打丐赛 厨房里的激战2李明人物介绍 | 无人区码一码二码三码四码| 日韩人妻系列无码专区| 欧美精品一区二区精品久久| 两个黑人大战嫩白金发美女 | ASS年轻少妇BBWPIC精品| 伊人久久大香线蕉AV色婷婷色| 亚洲成AV人综合在线观看| 无码一区二区三区视频| 色综合视频一区中文字幕| 人妻丰满熟妇av无码区HD优| 免费国产AV在线观看| 久久久久免费看成人影片| 幻女FREE性俄罗斯毛片| 国产清纯白嫩大学生正在播放| 国产CHINESE男男GAY| 成人性生交大片免费看| 啊宝宝的扇贝真会夹C视频| 97国产精华最好的产品有哪些| 一面亲上边一面膜下边| 亚洲精品乱码久久久久久按摩| 性饥渴姓交HDSEX| 天天天天做夜夜夜夜做无码| 日日噜噜夜夜狠狠久久无码区| 亲生乖女好紧H下| 欧美成人一区二区三区在线视频| 美女张开腿黄网站免费| 久久欧美极品少妇XXXXⅩ| 精品日本久久久久久人妻日本| 好吊妞人成视频在线观看27DU| 国产男女猛烈无遮挡免费视频| 国产成人亚洲精品无码MP4| 大荫蒂又大又长又硬又紧| 白种女BBWBBWBBW| AV优选天堂污污污成人亚洲| 26UUU另类亚洲欧美日本| 中文无码制服丝袜人妻AV| 艳妇乳肉豪妇荡乳ⅩXXOO软件| 亚洲欧美日韩国产综合V| 亚洲国产AV无码一区二区三区| 亚洲AV涩涩涩成人网站| 五月香丁激情欧美啪啪| 玩弄JaPan白嫩少妇HD小说 | 韩国的无码AV看免费大片在线 | 秋霞国产成人精品午夜视频APP| 女人高潮被爽到呻吟在线观看| 美区APPSTORE精品| 快拨出去我是你老师啊作文| 久久精品中文字幕无码| 精品一区二区三区无码免费直播| 精品国精品国产自在久国产不卡 | 国产成人AV区一区二区三| 伽罗ちゃんが腿法| 第一福利视频500| 成人免费视频无码专区| 成人国产精品一区二区免费看| 超碰CAO已满18进入| 餐桌下狂C亲女水欧阳凝| 办公室的秘密2中文字幕| XXXXX69HD护士19学生| MM131美女大尺度私密照尤果| H纯肉无码精品动漫在线观看| BGMBGMBGM老头野外| GOGO全球高清大胆国模摄影| GV天堂GV无码男同在线观看| JIZZJIZZ日本护士水好多| GOGO少妇无码肉肉视频| JAVAPARSERHD夫妻| 啊灬啊灬啊灬高潮了视频| 宝贝把腿张开我要添你下边动态图| 拔萝卜视频免费观看高清下载 | 国产99久久久久久免费看| 俄罗斯人与ZOOM人的区别| 俄罗斯老少配BBW| 公交车上荫蒂添的好舒服口述小说 | 亚洲AV无码专区在线电影成| 亚洲AV成人网站在线播放| 亚洲AV无码一区二区三区天堂| 亚洲AV无码一区二区三区乱码4 | 亚洲熟妇人妻系列| 一本无码字幕在钱少妇人妻| 怡红院AV一区二区三区| 中文字幕乱码亚洲∧V日本| 2022国产成人无码AⅤ片| 99无人区码一码二码三码四| JULIA无码人妻中文字幕在线| 扒开女人P添大荫蒂| 成人亚洲色欲色一欲WWW| 丰满大爆乳波霸奶| 国产成人无码AV麻豆| 国产精品无码久久综合网| 国产真实乱对白精彩久久| 孩交乱子XXXX高清影视| 精品国精品国产自在久国产不卡| 久久WWW免费人成一看片| 久久婷婷六月综合色液啪| 免费观看30分钟哔哩哔哩视频 | 日产精品一线二线三线京东| 色情ⅩXXX欧美色妇HD| 天堂…中文在线最新版在线| 无码精品人妻 中文字幕| 性色AV性色生活片| 亚洲国产群交无码AV| 亚洲综合无码一区二区| 中国97在线 | 免费| 亚洲AV永久无码精品无码一区二区 | 国产很色很黄很大爽的视频| 国产精品白丝无码ThePorn| 国产男男Gay视频在线看| 狠狠色噜噜狠狠狠7777米奇| 久久精品国产99久久无毒不卡| 快拨出去我是你老师啊作文| 欧美粗大猛烈老熟妇| 日本熟妇人妻XXXXX视频| 少妇呻吟翘臀后进爆白浆|