实验机器: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配置文件
配置文件中加入这几个条件就可以,别的都不用管
192.168.124.148 主的redis.conf配置文件:
同上面的另一个服务器的配置,只是少了一个指定ip,因为目前这个是主机,所以不用指定
vim /data/server/cluster/6379/sentinel.conf
192.168.124.82 主的sentinel.conf
192.168.124.148 主的sentinel.conf
(同上面另一个服务器哨兵的配置文件一样)
vim /data/server/cluster/6380/redis.conf
192.168.124.82 从的redis.conf
192.168.124.148 从的redis.conf
(同上面另一个服务器的配置文件。bind:只填写本机的ip即可)
192.168.124.82 从的sentinel.conf
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服务器的截图
等.148服务器杀死的话(死了再启动),哨兵会选举.82服务器当作master