一. Redis-3.0集群
1.安装redis 下载安装文件redis-3.0.1.tar.gz 解压tar –zxvf redis-3.0.1.tar.gz 编译安装 make && make install
2.配置文件 修改redis-config文件 Redis集群至少需要三主三从,需6个redis实例 创建cluster文件夹,cluster下创建7001至7006文件夹 mkdir 7001 7002 7003 7004 7005 7006 复制redis-config至7001-7006文件夹下 cp redis.conf cluster/7001/ 修改7001-7006的配置文件,需替换为对应的port和目录(目录需提前创建)
配置项 |
值 |
描述 |
port |
7001 |
Redis端口 |
daemonize |
yes |
后台启动 |
logfile |
“/home/redis-3.0.1/logs/7001.log” |
Redis日志 |
dir |
/home/redis-3.0.1/data/7001 |
存放数据 |
cluster-enabled |
yes |
开启集群 |
cluster-config-file |
/home/redis-3.0.1/nodes/7001/nodes.conf |
集群节点配置文件 |
cluster-node-timeout |
15000 |
超时时间 |
cluster-migration-barrier |
1 |
|
cluster-require-full-coverage |
yes |
只要集群中有一对Master-Slave不可用时,整个集群不可用 |
3.启动redis实例 启动6个redis实例 ./src/redis-server cluster/7001/redis.conf ./src/redis-server cluster/7002/redis.conf ./src/redis-server cluster/7003/redis.conf ./src/redis-server cluster/7004/redis.conf ./src/redis-server cluster/7005/redis.conf ./src/redis-server cluster/7006/redis.conf 查看redis是否启动成功 ps –ef | grep redis
4.安装ruby 下载安装包ruby-2.6.3.tar.gz(redis集群命令行使用) 执行配置 ./configure 编译安装 make && make install 验证 ruby –v
5.安装redis gem 下载安装包redis-3.0.1.gem 安装redis gem: gem install -l redis-3.0.1.gem
6.启动集群 ./src/redis-trib.rb create --replicas 1 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 127.0.0.1:7006 输入yes安装结束 redis-trib: Redis 集群命令行工具, 它是一个 Ruby 程序, 这个程序通过向实例发送特殊命令来完成创建新集群, 检查集群, 或者对集群进行重新分片(reshared)等工作 Create: 创建新集群 --replicas 1:为每个主节点创建1个从节点
7.连接redis ./src/redis-cli -h 127.0.0.1 -p 7001 –c -c :集群连接
8.关闭、重启
关闭:直接kill redis线程
重启:启动redis实例即可,无需重新创建集群,初次创建时已生成node.conf配置
二.redis5.0集群 步骤同redis3.0,忽略4、5两步(redis-trib 的功能已经集成到redis-cli) ./src/redis-cli --cluster create 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 127.0.0.1:7006 --cluster-replicas 1