实验机器:192.168.124.82 192.168.124.148
系统环境: centos7
1:安装所需工具

yum -y install wget vim tcl gcc make

2:下载redis压缩包并解压

cd /data/server wget
http://download.redis.io/releases/redis-3.2.8.tar.gz tar -zxvf
redis-3.2.8.tar.gz

3:编译安装源文件

cd redis-3.2.8
make
cd src
make install

#测试: make test

4:创建主从文件夹,用来存放不同的配置文件

cd /data/server
mkdir cluster
mkdir 6379 6380
cp /data/server/redis 3.2.10/redis.conf  /data/server/cluster/6379
cp /data/server/redis 3.2.10/redis.conf  /data/server/cluster/6380
cp /data/server/redis 3.2.10/sentinel.conf  /data/server/cluster/6379
cp /data/server/redis 3.2.10/sentinel.conf  /data/server/cluster/6380

5:修改配置文件

vim /data/server/cluster/6379/redis.conf
192.168.124.82 主的redis.conf配置文件

配置文件中加入这几个条件就可以,别的都不用管

两台虚拟机搭建部署redis(两主两从)_压缩包

两台虚拟机搭建部署redis(两主两从)_服务器_02

两台虚拟机搭建部署redis(两主两从)_服务器_03

192.168.124.148 主的redis.conf配置文件:

同上面的另一个服务器的配置,只是少了一个指定ip,因为目前这个是主机,所以不用指定

vim /data/server/cluster/6379/sentinel.conf

192.168.124.82 主的sentinel.conf

两台虚拟机搭建部署redis(两主两从)_vim_04

192.168.124.148 主的sentinel.conf

(同上面另一个服务器哨兵的配置文件一样)

vim /data/server/cluster/6380/redis.conf

192.168.124.82 从的redis.conf

两台虚拟机搭建部署redis(两主两从)_配置文件_05
两台虚拟机搭建部署redis(两主两从)_压缩包_06

192.168.124.148 从的redis.conf
(同上面另一个服务器的配置文件。bind:只填写本机的ip即可)
192.168.124.82 从的sentinel.conf

两台虚拟机搭建部署redis(两主两从)_压缩包_07

192.168.124.148 从的sentinel.conf
(同上面的另一个服务器的配置文件)
(哨兵配置文件一样)

6:启动各个示例

redis-server  /data/server/cluster/6380/redis.conf
redis-server  /data/server/cluster/6379/redis.conf
redis-sentinel  /data/server/cluster/6379/sentinel.conf
redis-sentinel  /data/server/cluster/6380/sentinel.conf

这个是192.168.43.199 的,另一台同上一样

7:查看各个端口进程

各自查看本机的主从及哨兵是否都开启着 ps aux | grep redis

8:进入交互模式,查看主从
现在192.168.124.148是主机master,192.168.124.82是从slave。

这个是 .82服务器的截图

两台虚拟机搭建部署redis(两主两从)_压缩包_08

等.148服务器杀死的话(死了再启动),哨兵会选举.82服务器当作master

两台虚拟机搭建部署redis(两主两从)_vim_09