redis 一主二从 三哨兵

本文档详细介绍了如何在单台服务器上搭建Redis的一主二从三哨兵集群,包括下载安装、配置文件修改、启动及状态检查等步骤,确保在主节点故障时能够自动进行故障转移。
摘要由CSDN通过智能技术生成

    最近项目需要,先搭建个环境,没环境就在一台服务器上折腾了。。

   下载redis-3.2.8.tar.gz,由于不能直接下载,我到官网下载的,放在这个目录下。然后分出三个目录,redis1、redis2、redis3
下面这个命令在redis2、redis3目录下的redis解压目录里各执行一遍,编译安装redis就完毕了。其实不用make test也一样,不过对我这样一个强迫症患者来说,一定要搞好每一步。但是make test命令需要依赖一个tcl8.6.1-src.tar.gz的玩意儿,下载了安装就行了,不费事儿。
另外,需要在redis1、redis2、redis3下各新建一个data目录、temp目录,分别用来作为redis的数据目录和sentinel的目录。
cd /data
tar -zxvf redis-3.2.8.tar.gz  
mv redis-3.2.8 /data/redis1
这样就把一个redis解压到了redis1目录下。如法炮制,依次解压了放到redis2、redis3下面。这样就有了三台redis的未编译版本。
下面开始挨个编译安装,以redis1为例:

cd /data/redis1/redis-3.2.8
make && make install && make test


步骤二:配置redis.conf

安装完毕就要开始配置了。由于是一主多从的架子,所以我选择redis1为主,redis2、redis3为从。在每个redis解压目录下都有一个redis.conf,先修改主redis的配置。

注释掉,远程可以连接
#bind 127.0.0.1

protected-mode no
port 6379
daemonize yes
pidfile "/var/run/redis_6379.pid"
dir "/data/redis1/data"
slave-priority 100
appendonly yes
appendfsync everysec
从节点redis2的redis.conf配置
注释掉,远程可以连接
#bind 127.0.0.1
protected-mode no
port 6380
daemonize yes
pidfile "/var/run/redis_6380.pid"
dir "/data/redis2/data"
slaveof 127.0.0.1 6379
slave-read-only yes
slave-priority 90
appendonly yes
appendfsync everysec
slaveof 192.168.210.31 6379

从节点redis3的redis.conf配置
注释掉,远程可以连接
#bind 127.0.0.1
protected-mode no
port 6381
daemonize yes
pidfile "/var/run/redis_6381.pid"
dir "/data/redis3/data

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值