-
Redis 安装完毕后,创建两个文件夹redis7000 redis7100,其中redis7000 作为主,redis7100作为从
-
复制redisserver redis.conf到对应文件夹下命令如下
3.配置master
转到master 目录下
运行 vi redis.conf
修改端口 port 7000
修改密码 requirepass 123456
修改为守护进程启动 daemonize yes
4.配置slave
修改为守护进程启动 daemonize yes
5启动主,启动从
进入到 redis7000目录 执行:redis-server redis.conf
进入到 redis7100目录 执行:redis-server redis.conf
6查看进程
运行 ps -ef |grep redis
7连接主
转到redis 原安装目录(src)下,找到redis-cli
执行命令:redis-cli -p 7000
输入 auth 123456 连接上redis
存储一个key
8连接从查看数据
9配置哨兵,切换主从
将哨兵配置文件 sentinel.conf copy到master 和slave文件夹下
命令如下:
- 编辑master哨兵文件
Vi sentinel.conf
port 27000
sentinel monitor mymaster 127.0.0.1 7000 2
sentinel auth-pass mymaster 123456
daemonize yes
- 编辑slave哨兵文件
首先转到redis7100目录
运行 vi sentinel.conf
编辑如下信息
port 27100
sentinel monitor mymaster 127.0.0.1 7000 2
sentinel auth-pass mymaster 123456
daemonize yes
10运行哨兵
分别转到 redis7000 和redis7100目录运行以下命令
redis-server sentinel.conf --sentinelss
11查看进程
12验证主从切换功能
关闭master执行命令 kill -9 1434(pid)
这时原来的7100从库升级为主库,就可以进行读写了,之前只能读不能写
这里的主要问题就是在客户端编程的时候还需要进行特殊控制引用哨兵类