版权声明:转载请著明出处 https://blog.csdn.net/weixin_40543283/article/details/88081572
本篇博客是在上一篇已经配置好了redis主从复制的基础上进行的
https://blog.csdn.net/weixin_40543283/article/details/88075985
环境:跟上一篇博客一样,但是我们只需要redis1即可
一、部署redis集群
redis1:
首先需要设置 vm.overcommit_memory
sysctl vm.overcommit_memory=1
可选值:0、1、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
接下来进行redis进程的建立
cd /usr/local/rediscluster
mkdir 700{1..6}
cd 7001
vim redis.conf ##配置文件内容如下
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
pidfile "/usr/local/rediscluster/7001/redis.pid"
logfile "/usr/local/rediscluster/7001/redis.log"
daemonize yes
dir "/usr/local/rediscluster/7001"
然后将这个文件作为模板,复制到其他新建的文件夹下,修改对应的700*修改为文件夹的名
cp redis.conf ../7002/
...
一直到7006
然后在各自的文件夹内开启redis服务
redis-server redis.conf
查看开启的端口进程
ok~6个进程就已经全部开启了
接下进行群组的创建
redis-cli --cluster create --cluster-replicas 1 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 127.0.0.1:7006
输入yes就创建成功,查看信息
如上所示,为群组的信息,添加查看信息
redis-cli -c -p 7001 ##登陆的是7001端口
写入数据,定位到了7002虚拟redis,当我们通过其他端口查看数据时
虽然我是登陆的7004,但是我查看数据时还是从7002来的~
关于redis的群组操作,还有好多的指令,比如添加删除slave等,可通过以下命令查看
redis-cli --cluster help
ok~