本次实验,搭建一主两从服务器环境
星型架构
读者说要有图,于是有了图
搭建配置
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 写入一条数据,可以看到,从服务器上可以读取到相关内容。
领取专属 10元无门槛券
私享最新 技术干货