redis 集群模式安装(本地模拟)

1、参考官网教程https://redis.io/topics/clust...
2、下载redis-5.0.8
3、解压源码包,编译
4、新建一个redis目录 用来模拟安装redis集群
image.png
进入7000目录,修改配置文件redis.conf
vi redis.conf
修改如下配置

port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes

保存:wq
依次修改7001、7002、7003、7004、7005的配置文件
其中各个目录下的端口号要配置成与目录一致,例如7001目录下的端口号要配置成7001。不能有相同的端口号,否则会启动失败。

进入7000/src/目录启动 redis服务器 ,启动命令为

./redis-server ../redis.conf

依次启动各个目录下的redis ,命令相同

进入7000/src 使用redis-cli创建redis集群

redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 \
--cluster-replicas 1

当集群创建成功可以看到

[OK] All 16384 slots covered

使用redis-cli连接集群的一个节点

redis-cli -c -p 7000

设置一个key 为foo value 为bar的键值对

set foo bar
-> Redirected to slot [12182] located at 127.0.0.1:7002
OK

实际上会根据key的值,具体存在某个几点,虽然连接的事7000这个节点,但是实际数据存储在老了7002节点上
查看集群节点情况使用一下命令

redis-cli -p 7000 cluster nodes

image.png
其中slave为从节点,master为主节点

往集群中添加新的节点

redis-cli --cluster add-node 127.0.0.1:7006 

往集群添加从节点

redis-cli --cluster add-node 127.0.0.1:7006  --cluster-slave

你可能感兴趣的:(redis集群)