Redis Cluster 原生搭建(一)启动节点

创建 6 个节点的配置文件

[root@redis3_0_7 config]# cd /opt/soft/redis/config
[root@redis3_0_7 config]# vi redis-7000.conf
port 7000
daemonize yes
dir "/opt/soft/redis/data"
logfile "7000.log"
dbfilename "dump-7000.rdb"
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-require-full-coverage no

[root@redis3_0_7 config]# sed "s/7000/7001/g" redis-7000.conf > redis-7001.conf
[root@redis3_0_7 config]# sed "s/7000/7002/g" redis-7000.conf > redis-7002.conf
[root@redis3_0_7 config]# sed "s/7000/7003/g" redis-7000.conf > redis-7003.conf
[root@redis3_0_7 config]# sed "s/7000/7004/g" redis-7000.conf > redis-7004.conf
[root@redis3_0_7 config]# sed "s/7000/7005/g" redis-7000.conf > redis-7005.conf

启动 6 个节点

[root@redis3_0_7 config]# redis-server redis-7000.conf 
[root@redis3_0_7 config]# redis-server redis-7001.conf 
[root@redis3_0_7 config]# redis-server redis-7002.conf 
[root@redis3_0_7 config]# redis-server redis-7003.conf 
[root@redis3_0_7 config]# redis-server redis-7004.conf 
[root@redis3_0_7 config]# redis-server redis-7005.conf 
[root@redis3_0_7 config]# ps -ef|grep redis
root         71      1  0 11:09 ?        00:00:00 redis-server *:7000 [cluster]
root         75      1  0 11:09 ?        00:00:00 redis-server *:7001 [cluster]
root         79      1  0 11:09 ?        00:00:00 redis-server *:7002 [cluster]
root         83      1  0 11:09 ?        00:00:00 redis-server *:7003 [cluster]
root         87      1  0 11:09 ?        00:00:00 redis-server *:7004 [cluster]
root         91      1  0 11:09 ?        00:00:00 redis-server *:7005 [cluster]
root         95      8  0 11:09 pts/1    00:00:00 grep --color=auto redis

尝试向一个节点写数据

  • 失败,在集群模式下,16384 个槽都进行了分配,集群才是可用的;
[root@redis3_0_7 config]# redis-cli -p 7000 
127.0.0.1:7000> set hello world
(error) CLUSTERDOWN The cluster is down

查看 data 目录下生成的文件

[root@redis3_0_7 data]# ll /opt/soft/redis/data/
total 52
-rw-r--r-- 1 root root 2036 May 14 17:00 6382.log
-rw-r--r-- 1 root root 1951 May 18 11:09 7000.log
-rw-r--r-- 1 root root 1951 May 18 11:09 7001.log
-rw-r--r-- 1 root root 1951 May 18 11:09 7002.log
-rw-r--r-- 1 root root 1951 May 18 11:09 7003.log
-rw-r--r-- 1 root root 1951 May 18 11:09 7004.log
-rw-r--r-- 1 root root 1951 May 18 11:09 7005.log
-rw-r--r-- 1 root root  112 May 18 11:09 nodes-7000.conf
-rw-r--r-- 1 root root  112 May 18 11:09 nodes-7001.conf
-rw-r--r-- 1 root root  112 May 18 11:09 nodes-7002.conf
-rw-r--r-- 1 root root  112 May 18 11:09 nodes-7003.conf
-rw-r--r-- 1 root root  112 May 18 11:09 nodes-7004.conf
-rw-r--r-- 1 root root  112 May 18 11:09 nodes-7005.conf

查看一个节点的配置文件

  • 只知道自己的信息;
[root@redis3_0_7 data]# cat nodes-7000.conf 
53be0c4f0ec1275a7fad49ca74c85623c70201da :0 myself,master - 0 0 0 connected
vars currentEpoch 0 lastVoteEpoch 0

连接上 7000 节点查看集群的节点

  • 只知道自己的信息;
[root@redis3_0_7 data]# redis-cli -p 7000 cluster nodes
53be0c4f0ec1275a7fad49ca74c85623c70201da :7000 myself,master - 0 0 0 connected

连接上 7000 节点查看集群的信息

[root@redis3_0_7 data]# redis-cli -p 7000 cluster info 
cluster_state:fail
cluster_slots_assigned:0
cluster_slots_ok:0
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:1
cluster_size:0
cluster_current_epoch:0
cluster_my_epoch:0
cluster_stats_messages_sent:0
cluster_stats_messages_received:0
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 4,354评论 0 5
  • redis集群分为服务端集群和客户端分片,redis3.0以上版本实现了集群机制,即服务端集群,3.0以下使用客户...
    hadoop_null阅读 1,678评论 0 6
  • 1.1 Redis集群的设计原则和初衷 在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要...
    Flame_1109阅读 2,271评论 1 5
  • 前段时间我将广告频次高的朋友圈关闭了,想刷出更多的生活状态。为此我还写了篇文章《屏蔽那些无效朋友圈》(点击标题即可...
    郭睿之阅读 290评论 0 1
  • 一、 数据类型及运算 求补码 原码的基础上, 符号位不变, 其余各位取反, 最后+1 原码转补码不考虑符号位 补码...
    rh_Jameson阅读 7,625评论 6 42

友情链接更多精彩内容