暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Redis系列 | 搭建集群

程序员涛子 2021-04-18
435


忙着其他事,这么晚才更新,十分抱歉。




下面开始今天的操作,搭建Redis集群。



Redis集群提供了一种运行Redis设备的方式,并且数据可以在多个Redis节点间自动分配的。Redis集群在分区期间也能提供一定程度的可用性,实际上,就是说当某些节点发生故障或无法通信时,集群能够继续运行。


环境:centos7.5,redis5.0.0

下载Redis5.0.0安装在合适的目录,我是安装在/usr/local/redis-5.0.0下,过程比较简单,不赘述了。

同级下新建cluster,拷贝redis.conf文件进来,生成4个文件redis2001.conf、redis2002.conf、redis2003.conf、redis2004.conf,修改对应配置。

redis2001.conf主要配置如下:

  1. code

  2. # 端口号

  3. port 2001

  4. # 后台启动

  5. daemonize yes

  6. # 开启集群

  7. cluster-enabled yes

  8. # 集群节点配置文件

  9. cluster-config-file nodes-2001.conf

  10. # 进程pid的文件位置

  11. pidfile /var/run/redis-2001.pid


  12. # 持久化配置

  13. # 开启aof

  14. appendonly yes

  15. # aof文件路径

  16. appendfilename "appendonly-2001.aof"

  17. # rdb文件路径

  18. dbfilename dump-2001.rdb

其他文件类比即可。

启动redis,

  1. redis-server cluster/redis-2001.conf

  2. redis-server cluster/redis-2002.conf

  3. redis-server cluster/redis-2003.conf

  4. redis-server cluster/redis-2004.conf

连接构建redis集群

  1. ./redis-trib.rb create replicas 1 127.0.0.1:2001 127.0.0.1:2002 127.0.0.1:2003 127.0.0.1:2004

抛出警告:

  1. WARNING: redis-trib.rb is not longer available!

5.0版本抛弃了redis-trib。

按照提示执行:

  1. redis-cli cluster create 127.0.0.1:2001 127.0.0.1:2002 127.0.0.1:2003 127.0.0.1:2004 cluster-replicas 1

错误输出如下:

  1. *** ERROR: Invalid configuration for cluster creation.

  2. *** Redis Cluster requires at least 3 master nodes.

  3. *** This is not possible with 4 nodes and 1 replicas per node.

  4. *** At least 6 nodes are required.

因为是单机测试而已,去掉复制

  1. redis-cli cluster create 127.0.0.1:2001 127.0.0.1:2002 127.0.0.1:2003 127.0.0.1:2004

然后有个保存配置的确认,yes之后成功!

  1. [OK] All nodes agree about slots configuration.

  2. >>> Check for open slots...

  3. >>> Check slots coverage...

  4. [OK] All 16384 slots covered.

进入客户端

  1. redis-cli -p 2001

查看节点

  1. cluster nodes



  2. code

  3. 90a734c7716a00060584acb82cb3dd7e437a5459 127.0.0.1:2003@12003 master - 0 1541042930063 3 connected 8192-12287

  4. 7ac1fab72c275ba9549a9da71245fdd29a3920a6 127.0.0.1:2002@12002 master - 0 1541042930563 2 connected 4096-8191

  5. 490035c372472798a224b6d00c249d8b41508b78 127.0.0.1:2001@12001 myself,master - 0 1541042928000 1 connected 0-4095

  6. 9101d285b991c6dcb086cf3da4cd0eae7777ece0 127.0.0.1:2004@12004 master - 0 1541042929563 4 connected 12288-16383

可以看出集群已搭建成功,操作成功!当然生产环境建议还是至少6节点并开启复制。


文章转载自程序员涛子,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论