版本获取:集群功能redis-3.0以上支持,但是5.0以上支持集群的自己创建。这里使用版本:
https://download.redis.io/releases/redis-5.0.12.tar.gz
编译(需要安装有gcc的环境)
tar -xvf redis-5.0.12.tar.gz
cd redis-5.0.12
make
#默认地址:/usr/local/bin;
make --PREFIX=/some/other/directory install
配置集群至少需要3个主节点。这里就以3主三从为例,部署在一台机器上
# 自己选择默认路径,这里和redis-5.0.12一个目录。创建集群配置文件所在的目录,下面的6个目录是6个节点目录(每个节点目录以其端口为名字)
mkdir cluster-test
cd cluster-test
mkdir 6379 6380 6381 6382 6383 6384
#需要将配置文件在每个节点下复制一份,并做对应的修改
cp redis-5.0.12/redis.conf cluster-test/6379/
#修改配置文件(redis.conf):集群的配置
cluster-enabled yes
cluster-config-file nodes.conf
#每个节点不一样的配置:绑定网卡,多个时用空格隔开;端口:每个节点不一样;
bind 10.130.15.99 127.0.0.1
port 6379
分别启动节点(这里选的默认路径,所以脚本在环境变量里。任何路径都可执行)
cd cluster-test/6379;redis-server redis.conf;cd ../..
cd cluster-test/6380;redis-server redis.conf;cd ../..
cd cluster-test/6381;redis-server redis.conf;cd ../..
cd cluster-test/6382;redis-server redis.conf;cd ../..
cd cluster-test/6383;redis-server redis.conf;cd ../..
cd cluster-test/6384;redis-server redis.conf;cd ../..
创建集群
redis-cli --cluster create 10.130.15.99:6379 10.130.15.99:6380 \
10.130.15.99:6381 10.130.15.99:6382 10.130.15.99:6383 10.130.15.99:6384 \
--cluster-replicas 1
# 查看集群信息
redis-cli --cluster info 127.0.0.1:6379
redis-cli --cluster info 10.130.15.99:6379
#给redis集群设置密码
redis-cli --cluster call 127.0.0.1:6379 config set requirepass redis
redis-cli -a redis --cluster call 127.0.0.1:6379 config set masterauth redis
redis-cli -a redis --cluster call 127.0.0.1:6379 config rewrite
#查看带密码的redis集群信息
redis-cli -a redis --cluster info 127.0.0.1:6379
redis-cli -a redis --cluster info 10.130.15.99:6379