Redis cluster是一个redis官方提供的集群功能,集群节点最小3个节点,配置比较多,记录下来,以供下次使用。我在这使用的redis 4.0.6。
因为最新的ruby redis扩展需要ruby2.4,yum上的是2.0,所以需要下载最新的ruby
yum install tcl tcl-devel rubygem redis-trib
gem install redis
tar zdxvf redis-4.0.6.tar.gz
cd redis-4.0.6
make test
make
make install --prefix=/usr/ocal/redis
gem install redis
-------------------------------------------------------------------
yum方式安装
因为最新的ruby redis扩展需要ruby2.4,yum上的是2.0,所以需要下载最新的ruby 也可以找旧版本的redis ruby 文件
yum install tcl tcl-devel rubygem redis-trib
gem install redis
----------------------------------------------------------------------------------------------
配置
cp出redis.conf 修改配置:
port 7000 //7000-7005
cluster-enabled yes //开启集群
cluster-config-file nodes.conf //保存节点配置,自动创建,自动更新
cluster-node-timeout 5000 //集群超时时间,节点超过这个时间没反应就断定是宕机
appendonly yes //存储方式,aof,将写操作记录保存到日志中
实现以下配置节点:
cd /data/cluster/7000
redis-server redis.conf
cd /data/cluster/7001
redis-server redis.conf
cd /data/cluster/7002
redis-server redis.conf
cd /data/cluster/7003
redis-server redis.conf
cd /data/cluster/7004
redis-server redis.conf
cd /data/cluster/7005
redis-server redis.conf
redis-trib create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
如果启动时没有响应,将各服务器上的protcted_mode关掉,在安全模式下,不能跨服务器无密码连接
redis 压测
测试ping redis-cli --latency -h localhost -p 6379 -a password
压测各命令执行效率 redis-benchmark -q -h locahost -p 6379 -a password