[root@localhost ~]# yum install gcc gcc-c++ kernel-devel automake autoconf libtool make wget tcl vim ruby rubygems unzip git -y
[root@localhost src]# cd /usr/redis/
[root@localhost redis]# wget http://download.redis.io/releases/redis-3.0.6.tar.gz
[root@localhost redis]# tar xzf redis-3.0.6.tar.gz
[root@localhost redis]# cd redis-3.0.6
[root@localhost redis-3.0.6]# make && make install
(执行上句会出现报错提示,不用管)
[root@localhost redis]mkdir -p /usr/redis/redis-cluster
[root@localhost redis]cd /usr/redis/redis-cluster
[root@localhost redis]mkdir 7000
[root@localhost redis]mkdir 7001
[root@localhost redis]mkdir 7002
[root@localhost redis]mkdir 7003
[root@localhost redis]mkdir 7004
[root@localhost redis]mkdir 7005
port 7000 //端口
bind 10.93.84.53 //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip ,如自己本机ip
daemonize yes //redis后台运行
cluster-enabled yes //开启集群 把注释#去掉
cluster-config-file nodes_7000.conf //集群的配置
cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置
appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志
进入7000~7005目录下一次启动,例如进入7000,输入如下命令进行启动
[root@centos7 7000]# redis-server redis.conf
[root@centos7 7005]# ps -ef | grep redis //查看是否都启动成功
[root@centos7 src]# ./redis-trib.rb create --replicas 1 192.168.1.78:7000 192.168.1.xx:7001 192.168.1.xx:7002 192.168.1.xx:7003 192.168.1.78:7004 192.168.1.xx:7005
注意ip与端口号!!!!
报错!!!!!
提示不能加载redis,是因为缺少redis和ruby的接口,使用gem 安装
错误内容:
[root@centos7 src]# gem install redis
又报错!!!!Ruby版本太低
安装rvm,我不知道这是个什么东西,但是感觉像是Ruby的一个包管理器。
①[root@centos7 src]# curl -L get.rvm.io | bash -s stable
出现报错提示,
②[root@centos7 src]# gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
③[root@centos7 src]# curl -L get.rvm.io | bash -s stable
出现如下显示:说明rvm安装成功
④[root@centos7 src]# source /usr/local/rvm/scripts/rvm //source让rvm生效可用
⑤[root@centos7 src]# rvm list known
查看kvm版本,出现结果如下:
⑥[root@centos7 src]# rvm install 2.5.1
找个高于2.2.2版本的,进行更新,出现如下显示
[root@centos7 src]# gem install redis
[root@centos7 src]# ./redis-trib.rb create --replicas 1 192.168.1.78:7000 192.168.1.xx:7001 192.168.1.xx:7002 192.168.1.xx:7003 192.168.1.78:7004 192.168.1.xx:7005
出现结果如下所示:(要在redis安装目录的src下输入以上命令)
测试存储:
测试从集群中取值: