一、Redis主从搭建(一台服务器模拟多个端口)
结构图:)
1.确保安装了Redis,我装在了/opt/redis目录下。可通过"whereis redis-cli"命令查看是否安装。
2.在/opt/redis目录中创建一个文件夹用于存放redis的主从配置文件。"mkdir /opt/redis/mss"
3.我们将复制3个redis配置文件到mss目录下分别代表master_6379.conf(主库)、slave_6380.conf(从库)、slave_6381.conf(从库)
1 sudo cp /opt/redis/etc/redis.conf /opt/redis/mss/master_6379.conf 2 sudo cp /opt/redis/etc/redis.conf /opt/redis/mss/slave_6380.conf 3 sudo cp /opt/redis/etc/redis.conf /opt/redis/mss/slave_6381.conf
4.修改主库配置文件(master_6379.conf):
1 vim /opt/redis/mss/master_6379.conf 2 daemonize yes 3 4 pidfile /var/run/redis_6379.pid 5 6 port 6379 7 8 logfile “/opt/redis/log/master_6379.log” # 该项可不设置,默认输出到/dev/null 9 10 slave-read-only yes # 表示从库只读,如果设置成no,表示从库也是可以写入的
5.修改从库配置文件
slave_6380.conf:
daemonize yes pidfile /var/run/redis_6380.pid port 6380 logfile “/opt/redis/log/slave_6380.log” # 该项可不设置,默认输出到/dev/null slave-read-only yes # 表示从库只读,如果设置成no,表示从库也是可以写入的 slaveof 127.0.0.1 6379 #指向主库服务器IP和端口。(这里的127.0.0.1只是示例,实际中填写自己服务器ip地址,不然项目调用会出问题)
slave_6381.conf:
daemonize yes pidfile /var/run/redis_6381.pid port 6380 logfile “/opt/redis/log/slave_6380.log” # 该项可不设置,默认输出到/dev/null slave-read-only yes # 表示从库只读,如果设置成no,表示从库也是可以写入的 slaveof 127.0.0.1 6379 #指向主库服务器IP和端口。(这里的127.0.0.1只是示例,实际中填写自己服务器ip地址,不然项目调用会出问题)
6.启动reids
启动master和两个slave:用redis-server:启动master_6379.conf,slave_6380.conf,slave_6381.conf
查看启动状态:
从上面看出三个reids服务以及启动成功了。
这里我们就不在做相关测试了,测试可以参考:https://www.2cto.com/database/201704/630874.html
————————————————————————————————分割线———————————————————————————————————————————
二、搭建Redis哨兵模式
在redis目录下创建该文件夹方便管理
将原有的reids哨兵配置文件拷贝到sentinel目录中
修改配置文件:sentinel_26379.conf