Redis集群(Redis Cluster)安装部署—下篇(创建集群)

作者: poxiao 分类: Redis 发布时间: 2018-02-09 13:54

本系列文章目录:

Redis集群(Redis Cluster)安装部署—上篇(使用RVM安装Ruby)

Redis集群(Redis Cluster)安装部署—中篇(阿里云内网安装Ruby)

Redis集群(Redis Cluster)安装部署—下篇(创建集群)

redis cluster管理工具redis-trib.rb详解

 

上面两篇介绍了Redis集群环境安装,本篇介绍集群的创建

机器不够用,先找了3台测试机,每台启动4个Redis 服务 6主6从  正式环境如果允许的话最好每台机器上部署一个Redis服务

结构如下:

M ==>master  (端口号 5001-5006)

S  ==> slave     (端口号 5101-5106)

 

1.准备内容

机器1:

在redis目录下创建目录:redis_cluster/conf

并在下面分别创建 5001,5004,5103,5106  四个目录

然后复制一份 redis.conf

进入编辑模式:

需要修改的配置:

NETWORK下:

bind 192.168.1.116     (本机IP,不要写 127.0.0.1或localhost)

port 5001

GENERAL下:

daemonize yes     (后台运行)

pidfile /var/run/redis_5001.pid

SNAPSHOTTING下:

dbfilename dump5001.rdb

如果需要密码 可以到 SECURITY 下设置 此版本为无密码版本

LAZY FREEING下是4.0新增功能可以都放开

slave-lazy-flush:slave接收完RDB文件后清空数据选项
lazyfree-lazy-eviction:内存满逐出选项
lazyfree-lazy-expire:过期key删除选项
lazyfree-lazy-server-del:内部删除选项,比如rename oldkey newkey时,如果newkey存在需要删除newkey

APPEND ONLY MODE下:

appendonly no   (关闭aof 如果数据不是重要数据建议关闭)

REDIS CLUSTER 下:

cluster-enabled yes

cluster-config-file nodes-5001.conf

cluster-node-timeout 15000

cluster-slave-validity-factor 10

cluster-require-full-coverage no

SLOW LOG下 这个看情况吧 可以使用默认配置

 

总结:

修改之后保存,然后依次修改 5004,5102,5105下的配置  另外两台修改方式同上

最终结构:

配置完成之后需要把防火墙端口打开

5001,5002,5003,5004,5005,5006

5101,5102,5103,5104,5105,5106

Redis集群通信端口为Redis端口+10000

所以下列端口也得打开:

15001,15002,15003,15004,15005,15006

15101,15102,15103,15104,15105,15106

 

2.启动Redis

把上面命令保存到redis-cluster.sh   放到 /home/soft 下并执行

可以看到都占用了哪些端口

启动另外两台机器上的Redis

 

Redis启动完毕

 

3.创建集群

使用redis-trib.rb 脚本命令创建集群

最好先创建master  再添加slave 这样创建失败后比较好处理

列出了集群信息,询问是否创建

输入 yes

集群创建完成,slot 平均分配到6个master节点上

然后添加slave

节点添加完毕  执行check 查看集群信息

可以看到  6个master 节点 6个slave 节点,至此集群创建完毕

 

这里有一个改好的配置文件 下载后只需  把 IP改了 然后把 端口号字符串统一替换即可

附件:

config.rar

 

 

本文链接:Redis集群(Redis Cluster)安装部署—下篇(创建集群)

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:破晓(http://www.code2048.net),谢谢!^^


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

邮箱地址不会被公开。 必填项已用*标注