redis主从服务器配置,关键点在于从服务器的配置,有以下几点需要注意:
1、为从服务器指定端口
2、指定主服务器的ip和端口
3、指定从服务器的dump文件
3、如果开启了密码验证,需要指定masterauth的值
介绍两种方式:
1、修改配置文件
假设我们一主两从redis服务,主服务器6379,从服务器6380,6381
首先,将从服务器的配置文件复制两份,
然后修改以下几个字段(建议修改dir属性,指定dump文件输出位置,默认值是当前路径):
#编辑配置文件
vim redis_6380.conf
#修改以下几个属性
#从服务器端口
port 6380
#主服务器ip和端口
slaveof 127.0.0.1 6379
#dump文件名
dbfilename dump_6380.rdb
#如果开启了requirepass 假设为requirepass 123456
#需要设置主服务器验证属性
masterauth 123456
然后用redis-server 加配置文件参数 启动主从服务器即可。
2、直接使用命令行参数来设置
直接使用命令行参数来启动,不用修改配置文件,设置比较灵活
redis-server redis.conf --port 6380 --dbfilename dump_6380.rdb --slaveof 127.0.0.1 --masterauth 123456
效果和上面使用配置文件一样,不过显得更加灵活。
这两种方式是可以搭配使用的,将一些不变的值写入配置文件,可变参数用命令行来设置,这样可以更加灵活的启动服务。
例如只将masterauth参数写入配置文件,这样一个配置文件也可以启动主从服务器:
#启动主服务器
redis-server redis.conf
#启动6380从服务器
redis-server redis.conf --port 6380 --dbfilename dump_6380.rdb --slaveof 127.0.0.1
#启动6381从服务器
redis-server redis.conf --port 6381 --dbfilename dump_6381.rdb --slaveof 127.0.0.1