ssdb 主从同步复制配置详细步骤

本文详细介绍了SSDB的主从复制机制,包括配置文件的层级键值结构、使用方式以及如何确保数据安全和备份。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1.   

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. 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机器的配置,

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. # ssdb-server config  
  2. # MUST indent by TAB!  
  3.   
  4. # relative to path of this file, directory must exists  
  5. work_dir = ./2014_12_1  
  6. pidfile = ./2014_12_1/ssdb.pid  
  7.   
  8. server:  
  9.     ip: 0.0.0.0  
  10.     port: 8888  
  11.     # bind to public ip  
  12.     #ip: 0.0.0.0  
  13.     # format: allow|deny: all|ip_prefix  
  14.     # multiple allows or denys is supported  
  15.     #deny: all  
  16.     #allow: 127.0.0.1  
  17.     #allow: 192.168  
  18.   
  19. replication:  
  20.     slaveof:  
  21.         # to identify a master even if it moved(ip, port changed)  
  22.         # if set to empty or not defined, ip:port will be used.  
  23.         id: svc_2  
  24.         # sync|mirror, default is sync  
  25.         type: sync  
  26.         ip: 10.100.300.1  
  27.         port: 8888  
  28.   
  29. logger:  
  30.     level: info  
  31.     output: log.txt  
  32.     rotate:  
  33.         size: 1000000000  
  34.   
  35. leveldb:  
  36.     # in MB  
  37.     cache_size: 1024  
  38.     # in KB  
  39.     block_size: 64  
  40.     # in MB  
  41.     write_buffer_size: 256  
  42.     # in MB  
  43.     compaction_speed: 100  
  44.     # yes|no  
  45.     compression: no  


这是master机器配置
[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. # ssdb-server config  
  2. # MUST indent by TAB!  
  3.   
  4. # relative to path of this file, directory must exists  
  5. work_dir = ./var_update  
  6. pidfile = ./var_update/ssdb.pid  
  7.   
  8. server:  
  9.     ip: 0.0.0.0  
  10.     port: 8888  
  11.     # bind to public ip  
  12.     #ip: 0.0.0.0  
  13.     # format: allow|deny: all|ip_prefix  
  14.     # multiple allows or denys is supported  
  15.     #deny: all  
  16.     #allow: 127.0.0.1  
  17.     #allow: 192.168  
  18.   
  19. replication:  
  20.     slaveof:  
  21.         # to identify a master even if it moved(ip, port changed)  
  22.         # if set to empty or not defined, ip:port will be used.  
  23.         #id: svc_2  
  24.         # sync|mirror, default is sync  
  25.         #type: sync  
  26.         #ip: 127.0.0.1  
  27.         #port: 8889  
  28.   
  29. logger:  
  30.     level: info  
  31.     output: log.txt  
  32.     rotate:  
  33.         size: 1000000000  
  34.   
  35. leveldb:  
  36.     # in MB  
  37.     cache_size: 300  
  38.     # in KB  
  39.     block_size: 64  
  40.     # in MB  
  41.     write_buffer_size: 256  
  42.     # in MB  
  43.     compaction_speed: 100  
  44.     # yes|no  
  45.     compression: 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 参数, 用于指定缓存大小. 适当的缓存可以提高读性能, 但是过大的缓存会影响写性能.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值