服务器:CentOS7
是伪分布式,一台虚拟机创建6个redis实例
1、安装需要的依赖包
[root@localhost ~]# yum install gcc gcc-c++ kernel-devel automake autoconf libtool make wget tcl vim ruby rubygems unzip git -y
2、下载redis并安装
[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
(执行上句会出现报错提示,不用管)
3、创建集群需要的目录
[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
4、修改配置文件redis.conf
- [root@localhost redis]cp /usr/redis/redis-3.0.6/redis.conf /usr/redis/redis-cluster
- [root@localhost redis]cd /usr/redis/redis-cluster
- [root@localhost redis]vi redis.conf ,修改如下
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日志开启 有需要就开启,它会每次写操作都记录一条日志
- 修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/7001/7002/7003/7004/7005节点目录下
- 拷贝完成之后要分别修改7001/7002/7003/7004/7005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称
5、分别启动这6个redis实例
进入7000~7005目录下一次启动,例如进入7000,输入如下命令进行启动
[root@centos7 7000]# redis-server redis.conf
[root@centos7 7005]# ps -ef | grep redis //查看是否都启动成功
6、创建集群
[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 安装
错误内容:
7、使用gem这个命令来安装redis接口gem是ruby的一个工具包
[root@centos7 src]# gem install redis
又报错!!!!Ruby版本太低
8、安装更高版本的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版本的,进行更新,出现如下显示
9、重复第7,6步
[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下输入以上命令)
10、测试集群
测试存储:
测试从集群中取值: