首页>软件资讯>常见问题

常见问题

Redis集群搭建入门

发布时间:2025-11-19 09:57:57人气:1

一Redis集群搭建说明

搭建一个最小的集群需要6台机器,由节点投票机制决定至少需要3台主节点,另外为了高可用每个主节点至少要备一个从节点,所以总共需要6个节点。这里6个节点全部设在一台机上,通过端口号来分别,实现伪分布式。安装环境准备:主机Centos7(64位)下载redis-4.0.6.tar.gz

二安装过程

2.1 安装Redis单节点资料网上很多,不在这里详细说明,本例中单节点安装目录为:/home/redis-4.0.14/2.2 创建安装目录在/home/目录下创建文件夹redis-cluster,并在redisCluster目录下创建6个文件夹:mkdir  /home/redis-cluster/

mkdir  /home/redis-cluster/nodes-700{1,2,3,4,5,6}2.3 修改集群配置对每个实例里面的redis.conf进行修改,这里修改其中一份,然后其他5份进行复制后修改下端口号即可,可以用ssh工具将该配置文件下载到windows中进行编辑修改,更快捷省事,找到以下几处进行修改(修改这10处就基本满足集群启动条件了,其他参数可自行网上查阅)。

第1处: port 6379                ————> 值 改成 7001

第2处: daemonize no              ————> 值 改成 yes

第3处: pidfile /var/run/redis_6379.pid ————> 值 改成 ./redis_7001.pid

第4处: logfile ""               ————> 值 改成 "./logs/redis_7001.log"

第5处: bind 127.0.0.1            ————> 值改成本机IP(如我这里是192.168.25.129)

第6处: protected-mode yes         ————> 值 改成 no

第7处: # cluster-enabled yes       ————> 去掉注释

第8处: # cluster-config-file nodes-6379.conf    ————> 去掉注释 并把数字改成对应端口号,如这里是7001

第9处: # cluster-node-timeout 15000   ————> 去掉注释

第10处: appendonly no             ————> 值 改成 yes将上面编辑号保存的/home/redis-cluster/nodes-7001/目录下的redis.conf 复制5份分别放到2、3、4、5、6文件夹下面接着编辑里面的内容,将之前修改为7001的全部修改成对应端口号保存即可,这个工作放到windows中来做可以很方便快捷。由于配置文件中把log配到当前目录下的logs文件夹中,所以还要在各个文件夹下创建logs文件夹。2.4 启动6个redis节点cd  /home/redis-cluster/nodes-7001/

nohup /home/redis-4.0.14/src/redis-server ./redis.conf  &

cd  /home/redis-cluster/nodes-7002/

nohup /home/redis-4.0.14/src/redis-server ./redis.conf  &

cd  /home/redis-cluster/nodes-7003/

nohup /home/redis-4.0.14/src/redis-server ./redis.conf  &

cd  /home/redis-cluster/nodes-7004/

nohup /home/redis-4.0.14/src/redis-server ./redis.conf  &

cd  /home/redis-cluster/nodes-7005/

nohup /home/redis-4.0.14/src/redis-server ./redis.conf  &

cd  /home/redis-cluster/nodes-7006/

nohup /home/redis-4.0.14/src/redis-server ./redis.conf  &执行ps -ef|grepredis查看集群启动情况:

集群.png

如上所示,表名redis启动成功,否则需检查安装步骤是否有问题。

2.5 创建和启动redis集群进入目录:cd   /home/redis-4.0.14/src执行以下命令:

./redis-trib.rb  create --replicas 1  xxxx:7001  xxxx:7002   xxxx:7003   xxxx:7001  xxxx:7002  xxxx:7003其中xxxx代表ip,注意命令写在一样,不要换行。2.6 查看服务ps -ef | grep redis #查看是否启动成功


netstat -tnlp | grep redis #可以看到redis监听端口从客户端访问 :./redis-cli -h 192.168.199.100 -c -p 7001 

./redis-cli -h 192.168.199.100 -c -p 7002 

./redis-cli -h 192.168.199.100 -c -p 7003



上一条:Redis简介与使用

下一条:Redis是什么