1. 工具 / 环境
-
虚拟机环境
-
操作系统:CentOS 7
3台虚拟机IP:192.168.9.139、192.168.9.140、192.168.9.141
(注:Redis集群要求至少要有三个节点)
2. 安装Redis
# yum -y install gcc
# wget http://download.redis.io/releases/redis-4.0.8.tar.gz
# tar zxf redis-4.0.8.tar.gz
# cd redis-4.0.8
# make && make install3. 配置节点
# mkdir /etc/redis
# cp redis.conf /etc/redis/6379.conf
# vi /etc/redis/6379.conf
修改配置文件以下几项:
bind 192.168.9.139 # 本机ip
daemonize yes # 后台运行
cluster-enabled yes # 启用集群
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
pidfile /var/run/redis_6379.pid
(注:另外两台机器192.168.9.140、192.168.9.141也如此配置,建议直接拷贝过去更改本机ip即可)4. 创建集群
启动各个Redis节点并关闭防火墙
redis-server /etc/redis/6379.conf
创建Redis集群需要借助安装包里的一个Ruby脚本,先安装Ruby
yum -y install ruby rubygems
gem install redis # 安装Redis客户端for Ruby
(注,此处应该会报错:gem install redis
ERROR: Error installing redis:
redis requires Ruby version >= 2.2.2.
解决方案如下:
采用rvm来更新ruby:
1.
安装RVM:
gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
curl -L get.rvm.io | bash -s stable
find / -name rvm -print
/ usr / local / rvm
/ usr / local / rvm / src / rvm
/usr/local/rvm/src/rvm/bin/rvm
/usr/local/rvm/src/rvm/lib/rvm
/usr/local/rvm / src / rvm / scripts / rvm
/ usr / local / rvm / bin / rvm
/ usr / local / rvm / lib / rvm
/ usr / local / rvm / scripts / rvm
source /usr/local/rvm/scripts/rvm
查看RVM库中已知的红宝石版本
rvm list known
核磁共振红宝石
[ruby-] 1.8.6 [-p420]
[ruby-] 1.8.7 [-head]#在头上发布的安全性
[ruby-] 1.9.1 [-p431]
[ruby-] 1.9.2 [-p330 ]
[ruby-] 1.9.3 [-p551]
[ruby-] 2.0.0 [-p648]
[ruby-] 2.1 [.10]
[ruby-] 2.2 [.6]
[ruby-] 2.3 [.3]
[
红宝石 - ] 2.4 [.0] 红宝石头
...。
安装一个红宝石版本
rvm install 2.3.3
使用一个ruby版本
rvm use 2.3.3
[5]。设置默认版本
rvm use 2.3.3 –default
[6]。卸载一个已知版本
rvm remove 2.0.0
查看红宝石版本:
ruby –version
安装Redis:
gem install redis
创建Redis集群
src/redis-trib.rb create 192.168.9.139:6379 192.168.9.140:6379 192.168.9.141:6379
交互:yes
测试集群
启动Redis命令行模式
redis-cli -h 192.168.9.139 -c
输入命令进行测试,如下图: