redis 主从复制

本次实验,搭建一主两从服务器环境

星型架构

读者说要有图,于是有了图

搭建配置

master 主服务器

#bind 127.0.0.1 (注释掉绑定ip)

protected-mode no # 禁用保护模式

port 6379

pidfile /var/run/redis_6379.pid # 制定pid file

#save 900 1

#save 300 10

#save 60 10000 (禁用掉rdb配置)

appendonly yes # 打开aof配置

appendfilename "appendonly.aof"

requirepass halouworld #需要密码连接

slave1 从服务器1

# bind 127.0.0.1(注释掉绑定ip)

protected-mode no # 禁用保护模式

pidfile /var/run/redis_6380.pid #制定pid file

port 6380 # 端口号设置

#打开rdb模式

save 900 1

save 300 10

save 60 10000

dbfilename dump6380.rdb (从服务器开启rdb 后,主服务器就可以禁用rdb了)

slaveof localhost 6379 #定义是谁的redis服务器

slave-read-only yes # 表示此服务器是否为只读模式

masterauth halouworld # 连接master服务器需要的认证

#禁用掉aof

appendonly no

slave2 从服务器2

# bind 127.0.0.1 (注释掉绑定ip)

pidfile /var/run/redis_6381.pid #制定pid file

protected-mode no # 禁用保护模式

port 6381 #redis 端口

#禁用rdb

#save 900 1

#save 300 10

#save 60 10000

appendonly no #禁用aof

slaveof localhost 6379 #定义主服务器是谁

slave-read-only yes # 表示此服务器是否为只读模式

masterauth halouworld # 连接master服务器需要的认证

其中最重要的配置为slave中设置的slaveof 配置,它表明了主服务器的地址。此项实现,是在一台机器上启动了三天实例。其中一个实例作为主服务器,另外两个实例对应两个从服务。

启动

./bin/redis-server ./redis_6379.conf

./bin/redis-server ./redis_6380.conf

./bin/redis-server ./redis_6381.conf

实验是否能够联通

#分别连接三台redis服务器

./bin/redis-cli -p 6379

./bin/redis-cli -p 6380

./bin/redis-cli -p 6381

在master 写入一条数据,可以看到,从服务器上可以读取到相关内容。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180723G1XTD300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券