乐趣区

redis-集群模式安装本地模拟

1、参考官网教程 https://redis.io/topics/clust…
2、下载 redis-5.0.8
3、解压源码包,编译
4、新建一个 redis 目录 用来模拟安装 redis 集群

在 redis 目录下新建 7000,7001,7002,7003,7004,7005 这个几个目录
mkdir 7000 7001 7002 7003 7004 7005
将编译后的可运行程序分别拷贝到 7000、7001、7002、7003、7004、7005 目录下

进入 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


其中 slave 为从节点,master 为主节点

往集群中添加新的节点

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

往集群添加从节点

redis-cli --cluster add-node 127.0.0.1:7006  --cluster-slave
退出移动版