redis集群的建立

版权声明:转载请著明出处 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~

猜你喜欢

转载自blog.csdn.net/weixin_40543283/article/details/88081572