redis 集群

Posted GodYrg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

  

  

 

 

 

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

以上是关于redis 集群的主要内容,如果未能解决你的问题,请参考以下文章

java怎么从多台redis集群取数据库

我在工作中遇到的redis集群使用

redis集群概念

python连接redis,redis集群

Python3 redis集群连接 (带密码验证)

c#程序怎么调用redis集群