集群节点(一台机器安装6个节点,端口不同)
192.168.0.1:7001
192.168.0.1:7002
192.168.0.1:7003
192.168.0.1:7004
192.168.0.1:7005
192.168.0.1:7006
1、下载redis
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
2、解压
tar -zxvf redis-4.0.9.tar.gz
3、编译安装
cd redis-4.0.9
make && make install
4、将 redis-trib.rb 复制到 /usr/local/bin 目录下
cd src
cp redis-trib.rb /usr/local/bin/
5、创建文件夹
mkdir -p /opt/redis-4.0.9/redis_cluster
6、将 redis.conf 拷贝redis_cluster中
cp redis.conf redis_cluster
7、复制redis.conf配置文件命名为redis-7001.conf,redis-7002.conf,redis-7003.conf,redis-7004.conf,redis-7005.conf,redis-7006.conf
bind 192.168.0.1 //本机ip 默认ip为127.0.0.1
daemonize yes //redis后台运行
pidfile /var/run/redis_7001.pid //pidfile文件对应7000,7001,7002
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7001.conf //集群的配置
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
port 7001 //端口号
8、启动redis
cd /opt/redis-4.0.9/redis_cluster
redis-server redis-7001.conf
redis-server redis-7002.conf
……
redis-server redis-7006.conf
可以用netstat -ntlp查看端口是否启用
9、安装依赖工具
yum -y install ruby ruby-devel rubygems rpm-build
gem install redis
10、redis requires Ruby version >= 2.2.2的报错
Centos默认支持ruby到2.0.0,可gem 安装redis需要最低是2.2.2
10.1、安装curl
yum install curl
10.2、安装rvm
curl -L get.rvm.io | bash -s stable
报错!!!
解决方法,加入密钥
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
再执行
curl -L get.rvm.io | bash -s stable
10.3、 source环境,让rvm可用
source /usr/local/rvm/scripts/rvm
10.4、查看Ruby可用版本
rvm list known
10.5、安装ruby 2.3.4
rvm install 2.3.4
10.6、使用一个ruby版本
rvm use 2.3.4
10.7、卸载一个已知版本
rvm remove 2.0.0
10.8、查看版本
ruby --version
11、安装ruby访问redis的驱动
gem install redis
12、创建redis集群
redis-trib.rb create --replicas 1 192.168.0.1:7001 192.168.0.1:7002 192.168.0.1:7003 192.168.0.1:7004 192.168.0.1:7005 192.168.0.1:7006
13、集群验证
连接集群
redis-cli -h 10.253.173.95 -c -p 6379
设置值
set abcdef
获取值
get abcdef