一主两从加哨兵模式搭建redis集群

一.安装redis

1.下载redis安装包
   wget http://download.redis.io/releases/redis-3.2.9.tar.gz
2.解压redis
   tar -zxvf redis-3.2.9.tar.gz
3.安装redis
  cd redis-3.2.9
  make
  cd src
  make install PREFIX=/usr/local/redis  
4.将配置文件移动到安装目录下
   cd ../
   mkdir /usr/local/redis/etc
   mv redis.conf /usr/local/redis/etc
5.修改redis配置文件
   vi /usr/local/redis/etc/redis.conf  #进入配置文件
   将daemonize no 改成daemonize yes   #后台运行模式
   requirepass 123456    #设置密码
   #bind 127.0.0.1       #开启外网访问 
6.启动redis
    /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
7. 连接redis客户端
   ./redis-cli -h 127.0.0.1 -p 6379 -a "123456" 
   输入ping能看到pong表示安装成功

二. 一主二从配置(这里简化安装,直接用端口来区分不同的redis,这里6379为主redis,6380、6381为从redis)

1.复制一个从配置文件redis6380.conf
  cd /usr/local/redis/etc
  cp redis.conf  redis6380.conf 
2.分别修改两个从redis配置文件
  vi redis6380.conf    #进入配置文件
  slaveof 172.25.62.101 6379 #主redis地址和端口号
  masterauth 123456  #主redis密码
  port 6380 #修改端口号
3.再复制一台从redis6381.conf
  cp redis6380.conf  redis6381.conf  
  vi redis6381.conf   #进入配置文件
  port 6381 #修改端口号

三.配置哨兵模式

1.将哨兵配置文件拷贝到redis etc目录下
  cp sentinel.conf  /usr/local/redis/etc
2.修改sentinel.conf配置文件
  vi sentinel.conf #进入配置文件
  sentinel monitor mymaster  172.25.62.101 6379 1  #主节点 IP 端口号 选举次数                                                                                                                                                                                                                                                                                                                                                                                                                                                  
  sentinel auth-pass mymaster 123456 #主redis密码
  sentinel parallel-syncs mymaster 2  #主备切换数据同步节点数(默认1)
  sentinel failover-timeout mymaster 3000 #失效转移时间(默认3分钟)

配置好的配置文件如下图:
在这里插入图片描述

四.启动redis和哨兵模式

cd /usr/local/redis/bin  #进入redis bin目录
./redis-server  /usr/local/redis/etc/redis.conf   #启动主redis(如果安装redis时候已经启动过,这步可以跳过)
./redis-server  /usr/local/redis/etc/redis6380.conf  #启动从redis
./redis-server  /usr/local/redis/etc/redis6381.conf  #启动从redis
./redis-server /usr/local/redis/etc/sentinel.conf --sentinel &  #启动哨兵模式

启动成功之后查看进程
ps -ef|grep redis
在这里插入图片描述
至此一主两从加哨兵模式已经搭建完成。

五.测试主备切换

cd /usr/local/redis/bin  #进入redis bin目录
./redis-cli -h 127.0.0.1 -p 6379 -a "123456"  #登录主redis
info replication  #查看节点信息    

在这里插入图片描述
两个从节点信息,主节点都是6379
在这里插入图片描述
在这里插入图片描述
此时将主节点shutdown,查看哨兵日志
在这里插入图片描述
此时新的主redis为6380
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_35859844/article/details/87361566