系统: CentOS 7.4 Redis: redis-4.0.2 ruby: 2.4.2
rpm -ivh gcc-c++-4.8.5-16.el7.x86_64.rpm --nodeps
Preparing... ################################# [100%]
Updating / installing...
1:gcc-c++-4.8.5-16.el7 ################################# [100%]
cd /opt
tar xzf redis-4.0.2.tar.gz
cd redis-4.0.2
make
如果因为编译失败可以使用make distclean
mkdir /opt/redis-4.0.2/redis-cluster
cd /opt/redis-4.0.2/redis-cluster
mkdir 7100 7101 7102
redis.conf 配置
内容粘贴进去vi 7100/redis.conf
vi 7101/redis.conf
vi 7102/redis.conf
redis.conf
port 7100
bind 192.168.103.14
daemonize yes
pidfile /var/run/redis_7100.pid
cluster-enabled yes
cluster-config-file nodes_7100.conf
cluster-node-timeout 20100
appendonly yes
#端口7100,7101,7102
port 7100
#默认ip为127.0.0.1,需要改为其他节点机器可访问的ip,否则创建集群时无法访问对应的端口,无法创建集群
bind 192.168.103.14
#redis后台运行
daemonize yes
#pidfile文件对应7100,7101,7102
pidfile /var/run/redis_7100.pid
#开启集群,把注释#去掉
cluster-enabled yes
#集群的配置,配置文件首次启动自动生成 7100,7101,7102
cluster-config-file nodes_7100.conf
#请求超时,默认15秒,可自行设置
cluster-node-timeout 20100
#aof日志开启,有需要就开启,它会每次写操作都记录一条日志
appendonly yes
# 第一台机器上执行 3个节点
for((i=0;i<=2;i++)); do /opt/redis-4.0.2/src/redis-server /opt/redis-4.0.2/redis-cluster/710$i/redis.conf; done
#第二台机器上执行 3个节点
for((i=3;i<=5;i++)); do /opt/redis-4.0.2/src/redis-server /opt/redis-4.0.2/redis-cluster/710$i/redis.conf; done
ps -ef | grep redis //redis是否启动成功
netstat -tnlp | grep redis //监听redis端口
现在我们已经有了六个正在运行中的 Redis 实例,通过使用 Redis 集群命令行工具 redis-trib , 编写节点配置文件的工作可以非常容易地完成: redis-trib 位于 Redis 源码的 src 文件夹中, 它是一个 Ruby 程序, 这个程序通过向实例发送特殊命令来完成创建新集群, 检查集群, 或者对集群进行重新分片(reshared)等工作。所以我们先来安装ruby。
通过yum安装的ruby往往版本较低,这里使用安装包安装
tar -xvzf ruby-2.4.2.tar.gz
cd ruby-2.4.2
./configure
make
sudo make install
安装完成后,可以