redis 集群

1.安装redis在目录/usr/local/redis下

2.创建culster-redis目录

3.将安装好的reids目录中的redis.conf文件拷贝到culster-redis中,命名为redis6376.conf

cp /usr/local/redis/redis.conf /usr/local/culster-redis/redis6376.conf

4.修改redis6376.conf文件,修改内容如下:

daemonize yes

pidfile /var/run/redis_6376.pid

logfile "/usr/local/culster-redis/logs/redis6376.log"  //别忘了创建logs文件夹

dbfilename dump6376.rdb

dir /usr/local/culster-redis

port 6376  

5.复制redis6376.conf 为reids6377.conf

cp redis6376.conf redis6377.conf

6.修改redis6377.conf,输入

:%s/6376/6377/g

 保存退出

7.复制redis6377.conf为redis6378.conf

步骤如上

8.修改redis6378.conf,输入

:%s/6377/6378/g  

保存退出

9.启动redis  

/usr/local/redis/bin/redis-server /usr/local/culster-redis/redis6376.conf

/usr/local/redis/bin/redis-server /usr/local/culster-redis/redis6377.conf

/usr/local/redis/bin/redis-server /usr/local/culster-redis/redis6378.conf

10.查看进程

ps -ef |grep redis|grep -v grep

 11.启动命令行工具redis-cli

/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6376

/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6377

/usr/local/redis/bin/redis-cli -h 127.0.0.1 -p 6378

 有设置密码的可以在启动后,输入AUTH+password,密码设置在配置文件中的requirepass 进行设置

12.查看主从关系

info replication  

 可以看出每个redis都认为自己是master

 13.设置主从关系

  (1)在从机上指定主机位置即可

SLAVEOF 127.0.0.1 6376 

 *如果有设置密码,需要在从机的配置文件中开启masterauth,密码为主机密码  

(2)取消主从关系

SLAVEOF NO ONE

14.测试

   (1)shutdown关闭master,可以发现从机还是slave,不符合我们的需求

   (2)shutdown关闭slave,在重新启动,发现slave重新变成了master,需要重新执行slaveof 127.0.0.1 6376

15.哨兵模式

  (通过哨兵服务器监控master/slave实现主从复制集群的自动管理)

 (1)在culster-redis下创建sentinel.conf文件

 (2)写入例子:

格式 sentinel monitor主机名 + 主机ip +主机端口号+将主机判为下线时需要的Sentine同意的数量
例子

sentinel monitor mymaster 127.0.0.1 6376 1

*有设置密码需要加 sentinel auth-pass mymaster password  

 (3)启动哨兵

  /usr/local/redis/bin/redis-server /usr/local/culster-redis/sentinel.conf --sentinel

  

  

///////////////////  

原文地址:https://www.cnblogs.com/godyrg/p/12121081.html