ruby redis-trib.rb create 创建redis_cluster报错
我这边遇到的是, redis版本高的问题. redis5已经不支持 edis-trib.rb 来创建集群. 应改为
./redis-cli --cluster create 172.17.0.5:7000 172.17.0.5:7001 172.17.0.5:7002 172.17.0.5:7003 172.17.0.5:7004 172.17.0.5:7005 --cluster-replicas 1
创建成功之前应该启动不同的服务.
./redis-server ../redis-cluster/7000/redis.conf ./redis-server ../redis-cluster/7001/redis.conf ./redis-server ../redis-cluster/7002/redis.conf ./redis-server ../redis-cluster/7003/redis.conf ./redis-server ../redis-cluster/7004/redis.conf ./redis-server ../redis-cluster/7005/redis.conf
若是Redis Cluster对外暴露端口的, 最好设置密码. 防止安全扫描过不去. 这里设置密码的方式为动态设置写入配置文件. 需要登陆每个redis实例来设置密码.
#登录redis实例 ./redis-cli -h 172.17.0.5 -p 7000 -c #设置密码 防止切换主从时报错 config set masterauth password #设置密码 config set requirepass password #认证密码 auth password #写入配置文件 --redis.config config rewrite
登陆进入redis实例中
#一定要带引号,不然一直认证失败 ./redis-cli -h 172.17.0.5 -p 7000 -c -a 'password'
#查看集群信息
cluster nodes
#存放键值对
set key value