redis集群搭建
(单机多节点为例)安装redis,将redis.conf文件复制几份并设置不同得监听端口(8001-8006),我在redis目录下新加了nodes-conf目录来存放我设置了六个不同端口的配置文件。
如果需要密码,配置文件中添加
masterauth 123456
requirepass 123456
requirepass:每个节点的独立密码,可以相同可以不同。
masterauth:从节点从主节点同步数据时使用的主节点的密码
使用脚本start.sh和stop.sh可以方便集群得启停操作,启动每个端口的节点
start.sh
echo 'start redis cluster ...'
REDISBASE="/opt/app/redis-5.0.4"
cd $REDISBASE
./src/redis-server $REDISBASE/nodes-conf/cluster-node-8001.conf
./src/redis-server $REDISBASE/nodes-conf/cluster-node-8002.conf
./src/redis-server $REDISBASE/nodes-conf/cluster-node-8003.conf
./src/redis-server $REDISBASE/nodes-conf/cluster-node-8004.conf
./src/redis-server $REDISBASE/nodes-conf/cluster-node-8005.conf
./src/redis-server $REDISBASE/nodes-conf/cluster-node-8006.conf
echo 'start redis cluster finish !'
ps -ef|grep cluster
stop.sh
echo 'shutdown redis cluster...'
REDISBASE="/opt/app/redis-5.0.4"
$REDISBASE/src/redis-cli -p 8001 shutdown
$REDISBASE/src/redis-cli -p 8002 shutdown
$REDISBASE/src/redis-cli -p 8003 shutdown
$REDISBASE/src/redis-cli -p 8004 shutdown
$REDISBASE/src/redis-cli -p 8005 shutdown
$REDISBASE/src/redis-cli -p 8006 shutdown
echo 'shutdown redis cluster finish !'
ps -ef|grep cluster
在redis得5+版本之后,使用redis-trib.rb创建集群提示。
[root@localhost src]# ./redis-trib.rb create --replicas 1 127.0.0.1:8001 127.0.0.1:8002 127.0.0.1:8003 127.0.0.1:8004 127.0.0.1:8005 127.0.0.1:8006
WARNING: redis-trib.rb is not longer available!
You should use redis-cli instead.
All commands and features belonging to redis-trib.rb have been moved
to redis-cli.
In order to use them you should call redis-