小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。
首先安装单机版Redis
安装配置:
服务IP | Redis安装目录 |
---|---|
192.168.211.107 | /usr/local/soft/redis-6.2.4/ |
第一步:创建数据目录
创建不同的数据目录
1 | yaml复制代码cd /usr/local/soft/redis-6.2.4/ |
第二步:配置文件修改
拷贝Redis配置文件redis.conf到创建的第一个文件夹下
1 | bash复制代码cp /usr/local/soft/redis-6.2.4/redis.conf /usr/local/soft/redis-6.2.4/redis-cluster/6319 |
修改配置文件
1 | bash复制代码cd /usr/local/soft/redis-6.2.4/redis-cluster/6319 |
如下配置文件配置项如有不懂的,可以去我的单机版安装Redis实例中查看,这里搜索这些配置可以退出编辑模式 使用/xxx(斜杆+部分字符) 来搜索,或者直接从服务器拿下来修改
1 | bash复制代码port 6319 |
外网集群需要增加如下配置
1 | bash复制代码# 各节点网卡分配的IP(公网IP) |
拷贝配置文件到其余5个创建的目录
1 | bash复制代码cd /usr/local/soft/redis-6.2.4/redis-cluster/6319/ |
批量替换配置文件内容sed -i 's/原字符串/新字符串/' /xxx/xx.xx
1 | bash复制代码cd /usr/local/soft/redis-6.2.4/redis-cluster/ |
第三步:启动节点
启动6个Redis节点
1 | bash复制代码./src/redis-server redis-cluster/6319/redis.conf |
第四步:创建集群
使用绝对IP地址启动集群
1 | bash复制代码cd /usr/local/soft/redis-6.2.4/src/ |
Redis对6个节点分配3主3从,我们直接yes确认 slot分配图,这里记录下来,后续测试有用
节点 | IP | 槽范围 |
---|---|---|
Master[0] | ||
192.168.211.107:6319 | Slots 0 - 5460 | |
Master[1] | 192.168.211.107:6329 | Slots 5461 - 10922 |
Master[2] | 192.168.211.107:6339 | Slots 10923 - 16383 |
集群创建完成
第五步:测试集群
通过脚本批量插入key,来根据key的分布测试集群节点是否正常 创建脚本
1 | bash复制代码cd /usr/local/soft/redis-6.2.4/redis-cluster/ |
**脚本内容是循环十万次往Redis中插入key ** redis-cli -h {host} -p {port} {command} 是一种客户端连接执行命令方式
redis-cli -h 192.168.211.107 -p 6319 -c -x set name$i >>redis.log
**-c **
连接集群结点时使用,此选项可防止moved和ask异常
**-x **
代表从标准输入读取数据作为该命令的最后一个参数
1 | bash复制代码#!/bin/bash |
文件赋予权限
1 | bash复制代码chmod +x batchKeyInsert.sh |
执行脚本(需要一点时间)
1 | bash复制代码./batchKeyInsert.sh |
进入三个主节点,连接客户端,查看节点的数据分布情况
1 | bash复制代码cd /usr/local/soft/redis-6.2.4/src |
从上面看出节点数据分布较为均匀,集群部署成功!
本文转载自: 掘金