一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查看集群启动情况:

如上所示,表名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是什么