ssdb 主從同步複製配置詳細步驟,ssdb詳細步驟

來源:互聯網
上載者:User

ssdb 主從同步複製配置詳細步驟,ssdb詳細步驟


SSDB 的設定檔是一種層級 key-value 的靜態設定檔, 通過一個 TAB 縮排來展示層級關係. 以 ‘#’ 號開始的行是注釋. 

ssdb的使用遵循redis協議,讀寫效能都特別快。

有時我們在使用資料庫時,像mongodb,redis和一些關係行資料,為了使資料更加安全,作為備份使用我們經常習慣使用主從複製架構,當主機上的資料出現問題時,我們就可以串連到slave機器
也就是另外一台機器會從主機上進行同步資料,如果我們使用linux命令 netstat -apn,會發現slave機器上的ssdb會和主機上的ssdb服務建立串連,如果我們這時往主機的ssdb匯入資料
會發現slave機器上也會有相應的資料更新。
具體配置如下所示(我這裡假設master機器的IP為:10.100.300.1連接埠:8888)

這是slave機器的配置,

# ssdb-server config# MUST indent by TAB!# relative to path of this file, directory must existswork_dir = ./2014_12_1pidfile = ./2014_12_1/ssdb.pidserver:ip: 0.0.0.0port: 8888# bind to public ip#ip: 0.0.0.0# format: allow|deny: all|ip_prefix# multiple allows or denys is supported#deny: all#allow: 127.0.0.1#allow: 192.168replication:slaveof:# to identify a master even if it moved(ip, port changed)# if set to empty or not defined, ip:port will be used.id: svc_2# sync|mirror, default is synctype: syncip: 10.100.300.1port: 8888logger:level: infooutput: log.txtrotate:size: 1000000000leveldb:# in MBcache_size: 1024# in KBblock_size: 64# in MBwrite_buffer_size: 256# in MBcompaction_speed: 100# yes|nocompression: no


這是master機器配置
# ssdb-server config# MUST indent by TAB!# relative to path of this file, directory must existswork_dir = ./var_updatepidfile = ./var_update/ssdb.pidserver:ip: 0.0.0.0port: 8888# bind to public ip#ip: 0.0.0.0# format: allow|deny: all|ip_prefix# multiple allows or denys is supported#deny: all#allow: 127.0.0.1#allow: 192.168replication:slaveof:# to identify a master even if it moved(ip, port changed)# if set to empty or not defined, ip:port will be used.#id: svc_2# sync|mirror, default is sync#type: sync#ip: 127.0.0.1#port: 8889logger:level: infooutput: log.txtrotate:size: 1000000000leveldb:# in MBcache_size: 300# in KBblock_size: 64# in MBwrite_buffer_size: 256# in MBcompaction_speed: 100# yes|nocompression: no

work_dir: ssdb-server 的工作目錄, 啟動後, 會在這個目錄下產生 data 和 meta 兩個目錄, 用來儲存 LevelDB 的資料庫檔案. 這個目錄是相對於 ssdb.conf 的相對路徑, 也可以指定絕對路徑.


server: ip 和 port 指定了伺服器要監聽的 IP 和連接埠號碼. 如果 ip 是 0.0.0.0, 則表示綁定所有的 IP. 基於安全考慮, 可以將 ip 設定為 127.0.0.1, 這樣, 只有本機可以訪問了. 如果要做更嚴格的更多的網路安全限制, 就需要依賴作業系統的 iptables.


replication: 用於指定主從同步複製. slaveof.ip, slaveof.port 表示, 本台 SSDB 伺服器將從這個目標機上同步資料(也即這個設定檔對應的伺服器是 slave). 你可以參考 ssdb_slave.conf 的配製.


logger: 配置日誌記錄. level 是日誌的層級, 可以是 trace|debug|info|error. output 是記錄檔的名字, SSDB 支援日誌輪轉, 在記錄檔達到一定大小後, 將 log.txt 改名, 然後建立一個新的 log.txt.


leveldb: 配置 LevelDB 的參數. 你一般想要修改的是 cache_size 參數, 用於指定緩衝大小. 適當的緩衝可以提高讀效能, 但是過大的緩衝會影響寫效能.

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.