共计 1067 个字符,预计需要花费 3 分钟才能阅读完成。
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
正文完