Redis集群部署(redis主从+哨兵)

根据项目需要,三台机器搭建一个为redis主从+哨兵的集群,10.10.10.1(举例用的虚拟IP,下同)为主节点,10.10.10.2和10.10.10.3为从节点。

1、redis部署准备工作

  • 编辑/etc/hosts文件,添加要搭建的三台机器ip跟机器名称
  1. )使用hostname查出机器名称。
  2. )在三台机器中,加入Redis集群的机器IP及机器名称,如下图:

  • 关闭机器防火墙(三台服务器)

systemctl disable firewalld.service   --禁止开机自动启动防火墙

systemctl stop firewalld.service   --关闭防火墙

  • 将安装包redis-3.2.11.tar.gz拉到三台服务器上的/data路径下进行解压

解压命令为:tar–xzvf redis-3.2.11.tar.gz

2、Redis安装部署过程

  • 给三台机器安装依赖,如果需要其他依赖软件,请根据redis编译提示安装

yum install pcre-devel gcc gcc-c++

mkdir /data/redis-3.2.11/logs

  • 进入解压后的源码目录,编译安装redis,三台机器同步执行

cd /data/redis-3.2.11

make MALLOC=libc

make PREFIX=/data/redis-3.2.11 install

  • 编辑redis.conf文件

配置文件位置:/data/redis-3.2.11/redis.conf(仅显示需要修改的部分,标红部分为新增部分,rich2024为设置的redis的密码)

主机10.10.10.1配置:

bind 10.10.10.1

daemonize yes

pidfile "/var/run/redis.pid"

logfile "/data/redis-3.2.11/logs/redis.log"

      dir "/data/redis-3.2.11"

requirepass "rich2024"

      maxclients 10000

从机10.10.10.2配置:

bind 10.10.10.2

daemonize yes

logfile "/data/redis-3.2.11/logs/redis.log"

dir "/data/redis-3.2.11"

      slaveof 10.10.10.1 6379

      requirepass "rich2024"

masterauth "rich2024"

maxclients 10000

从机10.10.10.3配置:

bind 10.10.10.3

daemonize yes

logfile "/data/redis-3.2.11/logs/redis.log"

dir "/data/redis-3.2.11"

      slaveof 10.10.10.1 6379

      requirepass "rich2024"

masterauth "rich2024"

maxclients 10000

  • 启动各个实例,主从机使用相同命令

启动命令:/data/redis-3.2.11/bin/redis-server /data/redis-3.2.11/redis.conf &

3、哨兵配置

  • 配置sentinel

配置文件位置:/data/redis-3.2.11/sentinel.conf(仅显示需要修改的部分,标红部分为新增部分,rich2024为设置的redis的密码)

10.10.10.1配置:

      port 26379

      sentinel monitor mymaster 10.10.10.1 6379 2

sentinel failover-timeout mymaster 900000

sentinel auth-pass mymaster rich2024

      protected-mode no

10.10.10.2配置:

      port 26379

      sentinel monitor mymaster 10.10.10.1 6379 2

sentinel failover-timeout mymaster 900000

sentinel auth-pass mymaster rich2024

      protected-mode no

10.10.10.3配置:

      port 26379

      sentinel monitor mymaster 10.10.10.1 6379 2

sentinel failover-timeout mymaster 900000

      sentinel auth-pass mymaster rich2024

      protected-mode no

  • 启动sentinel

在redis主从节点都启动的状态下,启动每台机器上的sentinel

启动命令:/data/redis-3.2.11/bin/redis-sentinel /data/redis-3.2.11/sentinel.conf &

4、集群状态查看

每台机器都在/data/redis-3.2.11/bin下执行

进入执行目录:cd /data/redis-3.2.11/bin

10.10.10.1

./redis-cli -h 10.10.10.1 -c -p 6379 -a rich2024

info Replication

显示如下图,则证明集群部署成功

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值