1. Redis 安装完毕后,创建两个文件夹redis7000 redis7100,其中redis7000 作为主,redis7100作为从

  2. 复制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 copymaster slave文件夹下

命令如下:

 

 

 

 

  1. 编辑master哨兵文件

Vi sentinel.conf

 

 

port 27000

 sentinel monitor mymaster 127.0.0.1 7000 2

 sentinel auth-pass mymaster 123456
daemonize yes

  1. 编辑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从库升级为主库,就可以进行读写了,之前只能读不能写

这里的主要问题就是在客户端编程的时候还需要进行特殊控制引用哨兵类