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 集群的主要内容,如果未能解决你的问题,请参考以下文章