999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

針對Redis主從復制

2017-03-10 07:45:51
網絡安全和信息化 2017年3期
關鍵詞:設置功能

引言:對于使用Redis服務器存儲數據的大型網站來說,如果僅僅使用一臺Redis服務器的話,不僅數據存儲速度得不到保證,而且存在很大的風險,一旦該機出現問題(例如數據丟失,磁盤損壞等),就會對網站運行造成不利影響。搭建Redis服務器集群,可以很好的解決該問題。如果主服務器宕機,只需簡單修改Redis配置文件,就可以讓從服務器擔當數據管理任務。

Redis的持久化模式

從運維角度上看,需要了解Redis的持久化概念。持久化指的是將數據存儲到斷電后不會丟失的設備中,例如將內存中的數據保存到硬盤中等。Redis支持RDB和AOF兩種持久化方式。對于前者來說,是基于內存快照的持久化方式,其工作原理是每隔幾分鐘或者幾次寫操作后,在某一瞬間從內存DUMP數據形成RDB文件,并將其壓縮保存到指定的目錄。因為其存儲的是整體內存鏡像數據,所以在恢復時速度很快。RDB的配置信息保存在“redis.conf”文件中。

執行“vim redis.conf”命令,其中的“save 900 1”行表示在 900秒內,如果有1條寫入則產生快照。

“save 300 1000”行的作用是如果300秒內有1000次數據寫入則產生快照。“save 60 10000”行的作用是如果在60秒內有10000次數據寫入則產生快照。如果將以上三行配置全部屏蔽,則禁用RBD快照功能。

“stop-writes-onbgsave-error”行的作用是當后臺備份進程出錯時,主進程是否停止寫入,“yes”表示確認,“no”表示否認。

“rdbcompression”行的作用是是否對導出的rdb文件進行壓縮。

“Rdbchecksum”行的作用是當導入rbd鏡像進行數據恢復時,是否檢驗rdb的完整性。

“dbfilename”行的作用是指定導出的rdb文件名,“dir”行的作用是指定rdb文件的存儲路徑,默認放置在當前路徑。當Redis服務器運行出現故障時(例如斷電等),當重啟Redis服務時,其會自動從RDB文件中恢復數據。

使用RDB快照實現數據持久化,存在一個明顯的問題。因為其只能在指定的時間間隔內對從內存中DUMP數據形成RDB鏡像文件,如果在前一個快照完成但后一個快照沒有創建之間突然斷電,這期間的數據顯然無法保存。

為了實現更加精細的持久化,Redis提供了AOF日志記錄功能,可以將所有的操作命令記錄下來形成日志文件,這樣即使Redis出現異常情況,也可以利用日志進行數據的快速恢復。當然,RDB和AOF兩種方案可以并存。

執行“vim redis.conf”命令,將“appendonly”行的值設置為“yes”,表示啟用AOF功能,在“appendfilename”欄中可以更改日志文件存儲路徑。在“appendfsync”欄中設置同步方式,設置為“always”,表示將每一個命令都立即同步到aof日志中。設置為“everysec”表示每秒同步一次,設置為“no”,表示將入同步工作交給操作系統處理,由操作系統判斷緩沖區大小并統一寫入到aof日志文件中,其特點是同步頻率低但速度快。

在“no-appendfsync-onrewrite”欄中設置當正在導出rdb快照的過程中是否停止同步aof日志,在“autoaof-rewrite-percentage 100”欄中設置aof日志重寫條件,如果當前的aof文件大小比上次重寫時的大小增長率100%時,則執行重寫操作。

重寫是指把內存中的數據,逆化成命令寫入到aof日志中。之所執行重寫,為的是避免在aof日志中存儲大量的冗余數據。例如對某個變量累加了100次,如果執行重寫操作,則只記錄最有一次計算結果。利用重寫機制,可以大大減小aof文件的體積。在“auto-aofrewrite-min-size”欄中設置執行重寫操作時,aof的最小體積。默認為64MB,即當aof文件大于64MB時,必須執行重寫操作。

當啟動AOF日志記錄功能后,當Rides服務出現異常,當重啟Redis服務后,可以發現數據得到很好的恢復。同RDB快照機制相比,AOF的數據恢復速度較慢,因為RDB是數據的內存映射,直接載入到內存,而aof是命令記錄需要逐條執行。

搭建Redis群集

一般來說,Redis群集結構包括星形和線形等類型。對于前者來說,多臺Slave服務器共同為一臺Master服務器提供服務。對于后者來說,多臺Slave服務器之間也存在著從屬關系,例如當 Master宕 機 后,Slave1服務器可以變為主服務器,Slave2自動變為其從服務器。

要想搭建Redis集群,必須了解集群的主從通信原理,即主動服務器之間是如何進行同步的。當Slave服務器啟動后,確定了其從屬的Master服務器,其會自動連接到Master主機,并發出同步請求,Master主機通過Dump操作從內存中抓取RDB鏡像,并將其該RDB鏡像傳送給Slave主機,Slave主機直接在內存中恢復該鏡像,這樣兩者的內存數據實現了同步。

當 然,Master主 機 的Redis中的命令和數據是不斷變化的,這些數據會緩存到內存中的AOF隊列中,之后將AOF數據同步到Slave主機上。這樣,就實現了主從復制操作。以后當Mater主機數據發生變動后,就會通過ReplicationFeedSlaves進程通知Slave主機及時進行同步。

在本例中,使用了星形的群集結構,一臺名為Master的服務器,兩臺名稱分別為Slave1和Slave2的從服務器。在這三臺主機上都安裝好Redis。

在Slave1上 執 行“vim redis.conf” 命 令,打開其配置文件,在其中的“dbfilename”欄中可以更改RDB文件的存儲路徑。刪除“slave of ”一行前面的“#”字符,激活其從服務器功能,并將其修改為“slave of 192.168.1.10 6379”,其 中 的“192.168.1.10”為Master服務器的IP,TCP 6379為通訊端口。在“slave-read-only” 行 中確保其值 為“yes”,即 讓Slave1處于只讀狀態。將“appendonly”行的值修改為“no”,禁止其執行AOF日志功能。其余的設置保持不變,保存該配置文件。在Slave2上執行同樣的命令,對Redis配置文件進行同樣的修改,所不同的是,需要將其中的“save 900”,“save 300 10”,“save 60 3000”等 行的前面添加“#”符號,將其屏蔽掉,這樣就關閉了其RDB功能,即不允許其抓起內存快照。

因為創建RDB快照比較消耗IO資源,既然Slave1已經默認開啟了創建RDB快照的功能,Slave2就沒有必要執行相同的操作了。這樣,兩臺從服務器就配置完成了。對于Master服務器來說,執行“vim redis.conf”命令,按照同樣的方法,禁用RDB功能,因為創建RDB快照的功能已經交由Slave1完成。在主從服務器上分別執行“./bin/redisserver redis.conf”命令,來啟動Redis服務。這樣,Redis群集就已經開始運作了。之后可以對其進行測試,在Master上 執 行“./bin/redis-cli”命令,連接完成后,執行“set name xxx”命令,創建一個Key變量。當連接到上述Slave服務器,執行“keys *”命令,可以發現上面建立的Key值。

但是,當試圖在從服務器上對指定的Key值進行修改時,系統會顯示“(error)Readonly You cant’t write against a read only slave”內容,禁止執行寫操作,防止主從服務器之間出現數據不一致的情況。由此看出,Redis群集的搭建可謂簡單,對于Master服務器來說,可以關閉RDB快照功能,將數據備份工作交給從服務器完成,可以根據需要開啟AOF日志功能。

對于Slave從服務器來說,需要聲明其從屬身份,針對某個Slave主機開啟RDB快照功能,并將其設置為只讀功能。

為了提高安全性,可以根據需要為群集配置密碼。其方法是在主從服務器上分別打開Redis配置文件,將其中的“requirepass foobared”行前面的“#”符號刪除,激活其密碼保護功能,將默認的“foobared”的密碼修改為所需的密碼。

設置了密碼后,當連接到主Redis服務器后,需要執行“Auth xxxx”命令,其中的“xxxx”表示具體的密碼,授權通過后,才可以執行各種指令。對于從服務器來說,則直接使用該密碼和主服務器進行通訊。

對于Redis群集來說,其實際上是存在某些缺陷的。即當Slave主機因為各種原因和主服務器斷開后,當其再次連接Master主機時,都要再次通過Dump操作從Master主機內存中抓取RDB鏡像,并將其該RDB鏡像傳送給Slave主機,Slave主機直接在內存中恢復該鏡像。同時將Master主機上AOF數據同步到Slave主機上。

在這種情況下,不要將所有的Slave服務器全部啟動起來,否則很可能導致Master主機的IO吞吐量劇增,處理方法是分時逐臺啟動Slave服務器,以降低Master主機的工作壓力。

猜你喜歡
設置功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
7招教你手動設置參數
關于非首都功能疏解的幾點思考
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
艦船人員編制的設置與控制
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 99re这里只有国产中文精品国产精品 | 4虎影视国产在线观看精品| 亚洲国产天堂在线观看| 99久久国产精品无码| 久无码久无码av无码| 国产免费人成视频网| 思思99热精品在线| 欧美激情综合| 老司机午夜精品视频你懂的| 免费国产黄线在线观看| 国产精品自在在线午夜| 波多野结衣一区二区三区四区视频 | 九九热视频精品在线| 中文字幕日韩视频欧美一区| 国产精品无码久久久久AV| 亚洲精品国产综合99| 99re热精品视频国产免费| 日韩欧美高清视频| 毛片在线区| 国产91九色在线播放| 亚洲无码精品在线播放| 五月婷婷欧美| 精品视频第一页| 狠狠久久综合伊人不卡| 91精品国产综合久久不国产大片| 澳门av无码| 91精品国产丝袜| av在线5g无码天天| 在线观看无码a∨| 亚洲天堂精品视频| 色悠久久久| 国产第一页免费浮力影院| 综合色亚洲| 日韩高清成人| 亚洲国产AV无码综合原创| 国产在线高清一级毛片| 青青草国产一区二区三区| 亚洲制服丝袜第一页| 高清久久精品亚洲日韩Av| 精品欧美视频| 国产日韩丝袜一二三区| 少妇高潮惨叫久久久久久| 99re在线观看视频| 亚洲精品无码抽插日韩| 麻豆国产精品一二三在线观看| 在线播放真实国产乱子伦| 国产自无码视频在线观看| 国产精品精品视频| 亚洲第一精品福利| 午夜啪啪网| 中文国产成人久久精品小说| 日本高清免费一本在线观看 | 亚洲娇小与黑人巨大交| 99色亚洲国产精品11p| 99精品国产高清一区二区| 久久久久久高潮白浆| 亚洲天堂网在线播放| 无码视频国产精品一区二区| 55夜色66夜色国产精品视频| 国产国产人成免费视频77777| 国产h视频免费观看| 亚洲色图欧美激情| 高清视频一区| 国产一区二区三区在线观看免费| 亚洲AⅤ波多系列中文字幕| 热热久久狠狠偷偷色男同| 欧美日韩午夜| 国产精品网曝门免费视频| 国产精品免费入口视频| 青草视频久久| 国产主播在线观看| 亚洲综合18p| 综合亚洲网| 国产精品精品视频| 欧美午夜网| 国产成人免费手机在线观看视频| 69视频国产| 久久久久青草大香线综合精品 | 青青青视频91在线 | 毛片网站免费在线观看| 极品性荡少妇一区二区色欲| 亚洲欧美一区二区三区蜜芽|