redis 集群安装配置
Redis集群搭建与简单使用(最少需要 6个节点)
Redis是一个开源的key-value数据库,很多公司都用来做服务缓存。Redis 集群采用P2P的模式,完全去
中心化。Redis 把所有的 Key 分成了 16384 个 slot,每个 Redis 实例负责其中一部分 slot 。集群
中的所有信息(节点、端口、slot等),都通过节点之间定期的数据交换而更新。Redis 客户端可以在
任意一个 Redis 实例发出请求,如果所需数据不在该实例中,通过重定向命令引导客户端访问所需的实
例。本篇就介绍如何在Redis4.0以上版本搭建集群,由于机器限制,本篇就在一台机器上搭建,这和实际
生产环境没什么本质区别。
环境
Redis4.0
Centos7
1,首先我们自己安装后reids ,然后然后执行命令"mkdir -p /usr/local/redis-cluster"创建redis集
群目录。
2,规划6个节点目录分别为6001,6002,6003,6004,6005,6006。分别执行命令
mkdir -p /usr/local/redis-cluster/6001
mkdir -p /usr/local/redis-cluster/6002
mkdir -p /usr/local/redis-cluster/6003
mkdir -p /usr/local/redis-cluster/6004
mkdir -p /usr/local/redis-cluster/6005
mkdir -p /usr/local/redis-cluster/6006
3,拷贝redis.conf配置文件到6001.6002,6003,6004,6005,6006目录下作为各个节点的配置文件。
4,编辑6个节点的配置文件,配置文件编辑方式类似。本篇展示编辑6001下的配置文件。
5,设置redis会后台启动.找到daemonize no 修改为 daemonize yes。
6,找到port 6379 修改为对应节点目录的端口号。本次修改为6001目录下的,固修改为6001。
7,找到bind这一行,bind后要修改为 当前机器的IP地址。
8,找到 dir 这一行 指定数据文件的存放路径。设置为各个节点下的目录。目录结构类似
为"/usr/local/las/redis-cluster/6001/"
9,启动集群模式。找到cluster-enabled 修改为 cluster-enabled yes。
10,设置集群的配置文件路径 。cluster-config-file nodes600*.conf。600*代表每个节点的目录对应
的位置。本次修改为6001。
11,修改appendonly 为yes 。然后按照6001节点配置格式分别修改6002,6003,6004,6005,6006这几个节
点的配置文件。
12,启动redis 各个节点
redis-server /usr/local/redis-cluster/6001/redis.conf &
redis-server /usr/local/redis-cluster/6002/redis.conf &
redis-server /usr/local/redis-cluster/6003/redis.conf &
redis-server /usr/local/redis-cluster/6004/redis.conf &
redis-server /usr/local/redis-cluster/6005/redis.conf &
redis-server /usr/local/redis-cluster/6006/redis.conf &
13,安装ruby。本片采用yum 方式安装。建议采用源码方式安装,且安装版本 >=2.2.0。本人采用yum方
式安装,后面有手动升级了一下。版本低于2.2.0,后面安装redis 和 ruby的接口时候会安装不上。
13.1 下载
curl -O -L https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.7.tar.gz
13.2 解压并编译安装
tar xf ruby-2.2.7.tar.gz
cd ruby-2.2.7
./configure --prefix=/usr/local/ruby-2.2.7
make && make install
13.3 创建快捷键
ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby
14,安装rubygems 命令"yum install rubygems"。
15,安装接口 "gem install redis"。
16,调用命令分别启动6个节点。命令格式为"/usr/local/redis-4.0.2/src/redis-server
/usr/local/redis-cluster/600*/redis.conf"。
17,执行命令 "ps -ef | grep redis"。查看各个节点的状态。
18,然后调用/usr/local/redis-4.0.2/src/redis-trib.rb 脚本,执行命令"./redis-trib.rb create
--replicas 1 192.168.0.106:6001 192.168.0.106:6002 192.168.0.106:6003 192.168.0.106:6004
192.168.0.106:6005 192.168.0.106:6006"。

然后等待执行,在选择处输入yes确认组建集群。
redis-cli -c -h 192.168.1.106 -p 6001"。
20,输入命令"cluster info" 或者"cluster nodes "查看集群状态。可以看到集群已经搭建完毕

Redis是一个开源的key-value数据库,很多公司都用来做服务缓存。Redis 集群采用P2P的模式,完全去
中心化。Redis 把所有的 Key 分成了 16384 个 slot,每个 Redis 实例负责其中一部分 slot 。集群
中的所有信息(节点、端口、slot等),都通过节点之间定期的数据交换而更新。Redis 客户端可以在
任意一个 Redis 实例发出请求,如果所需数据不在该实例中,通过重定向命令引导客户端访问所需的实
例。本篇就介绍如何在Redis4.0以上版本搭建集群,由于机器限制,本篇就在一台机器上搭建,这和实际
生产环境没什么本质区别。
环境
Redis4.0
Centos7
1,首先我们自己安装后reids ,然后然后执行命令"mkdir -p /usr/local/redis-cluster"创建redis集
群目录。
2,规划6个节点目录分别为6001,6002,6003,6004,6005,6006。分别执行命令
mkdir -p /usr/local/redis-cluster/6001
mkdir -p /usr/local/redis-cluster/6002
mkdir -p /usr/local/redis-cluster/6003
mkdir -p /usr/local/redis-cluster/6004
mkdir -p /usr/local/redis-cluster/6005
mkdir -p /usr/local/redis-cluster/6006
3,拷贝redis.conf配置文件到6001.6002,6003,6004,6005,6006目录下作为各个节点的配置文件。
4,编辑6个节点的配置文件,配置文件编辑方式类似。本篇展示编辑6001下的配置文件。
5,设置redis会后台启动.找到daemonize no 修改为 daemonize yes。
6,找到port 6379 修改为对应节点目录的端口号。本次修改为6001目录下的,固修改为6001。
7,找到bind这一行,bind后要修改为 当前机器的IP地址。
8,找到 dir 这一行 指定数据文件的存放路径。设置为各个节点下的目录。目录结构类似
为"/usr/local/las/redis-cluster/6001/"
9,启动集群模式。找到cluster-enabled 修改为 cluster-enabled yes。
10,设置集群的配置文件路径 。cluster-config-file nodes600*.conf。600*代表每个节点的目录对应
的位置。本次修改为6001。
11,修改appendonly 为yes 。然后按照6001节点配置格式分别修改6002,6003,6004,6005,6006这几个节
点的配置文件。
12,启动redis 各个节点
redis-server /usr/local/redis-cluster/6001/redis.conf &
redis-server /usr/local/redis-cluster/6002/redis.conf &
redis-server /usr/local/redis-cluster/6003/redis.conf &
redis-server /usr/local/redis-cluster/6004/redis.conf &
redis-server /usr/local/redis-cluster/6005/redis.conf &
redis-server /usr/local/redis-cluster/6006/redis.conf &
13,安装ruby。本片采用yum 方式安装。建议采用源码方式安装,且安装版本 >=2.2.0。本人采用yum方
式安装,后面有手动升级了一下。版本低于2.2.0,后面安装redis 和 ruby的接口时候会安装不上。
13.1 下载
curl -O -L https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.7.tar.gz
13.2 解压并编译安装
tar xf ruby-2.2.7.tar.gz
cd ruby-2.2.7
./configure --prefix=/usr/local/ruby-2.2.7
make && make install
13.3 创建快捷键
ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby
14,安装rubygems 命令"yum install rubygems"。
15,安装接口 "gem install redis"。
16,调用命令分别启动6个节点。命令格式为"/usr/local/redis-4.0.2/src/redis-server
/usr/local/redis-cluster/600*/redis.conf"。
17,执行命令 "ps -ef | grep redis"。查看各个节点的状态。
18,然后调用/usr/local/redis-4.0.2/src/redis-trib.rb 脚本,执行命令"./redis-trib.rb create
--replicas 1 192.168.0.106:6001 192.168.0.106:6002 192.168.0.106:6003 192.168.0.106:6004
192.168.0.106:6005 192.168.0.106:6006"。
然后等待执行,在选择处输入yes确认组建集群。
redis-cli -c -h 192.168.1.106 -p 6001"。
20,输入命令"cluster info" 或者"cluster nodes "查看集群状态。可以看到集群已经搭建完毕