redis主从+哨兵的集群

目录:

1、redis部署准备工作... 2

(1)编辑/etc/hosts文件,添加要搭建的两台机器ip跟机器名称... 2

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

(3)将安装包redis-3.2.11.tar.gz拉到两台机上的/data/redis_tool路径下进行解压... 3

2、Redis安装部署过程... 3

(1)给两台机器安装依赖,如果需要其他依赖软件,请根据redis编译提示安装... 3

(2)进入解压后的源码目录,编译安装redis,两台机器同步执行... 3

(3)给两台机器新建一些目录,方便后面管理... 4

(4)将redis-3.2.11里的配置文件redis.conf拷贝到/etc/redis/文件夹下面... 4

(5)编辑redis.conf文件... 4

(6)启动各个实例,主从机使用相同命令... 5

3、哨兵配置... 5

(1)配置sentinel 5

(2)启动sentinel 5

4、集群状态查看... 5

前言:

根据项目需要,该三台机器搭建一个为redis主从+哨兵的集群,192.168.101.48为主节点,192.168.101.49和 192.168.101.50为从节点

 

1、redis部署准备工作

(1)编辑/etc/hosts文件,添加要搭建的两台机器ip跟机器名称

redis主从+哨兵的集群

redis主从+哨兵的集群

redis主从+哨兵的集群

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

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

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

 

(3)将安装包redis-3.2.11.tar.gz拉到两台机上的/data/redis_tool路径下进行解压

tar –xzvf redis-3.2.11.tar.gz

2、Redis安装部署过程

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

yum install pcre-devel gcc gcc-c++

redis主从+哨兵的集群

redis主从+哨兵的集群

(2)进入解压后的源码目录,编译安装redis,两台机器同步执行

cd /data/redis_tool/redis-3.2.11

make MALLOC=libc

redis主从+哨兵的集群

redis主从+哨兵的集群

make PREFIX=/data/redis install

redis主从+哨兵的集群

redis主从+哨兵的集群

(3)给两台机器新建一些目录,方便后面管理

mkdir /etc/redis

mkdir /data/redis/data

(4)将redis-3.2.11里的配置文件redis.conf拷贝到/etc/redis/文件夹下面

cp /data/redis_tool/redis-3.2.11/redis.conf /etc/redis/

(5)编辑redis.conf文件

bind 192.168.101.48  

--从机配置为192.168.101.49,192.168.101.50

 

        

port 6379

pidfile /var/run/redis.pid       

logfile /data/redis/data/redis.log

save  900 1                                                       

save  300 10                                                     

save  60 30 

dbfilename dump.rdb

dir /data/redis/data

maxclients 10000

daemonize yes

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

/data/redis/bin/redis-server /etc/redis /redis.conf &

3、哨兵配置

(1)配置sentinel

port 26379

sentinel monitor mymaster 192.168.101.48 6379 1

sentinel failover-timeout mymaster 900000

dir "/tmp"

protected-mode no

(2)启动sentinel

在主从节点都启动的状态下,执行以下命令

/data/redis/bin/redis-sentinel /etc/redis/sentinel.conf

 

4、集群状态查看

cd /data/redis/bin/

./redis-cli -h 192.168.101.48 -c -p 6379

info Replication

redis主从+哨兵的集群

 

cd /data/redis/bin/

./redis-cli -h 192.168.101.49 -c -p 6379

info Replication

redis主从+哨兵的集群