服务器:CentOS7
是伪分布式,一台虚拟机创建6个redis实例
1、安装需要的依赖包
[[email protected] ~]# yum install gcc gcc-c++ kernel-devel automake autoconf libtool make wget tcl vim ruby rubygems unzip git -y
2、下载redis并安装
[[email protected] src]# cd /usr/redis/
[[email protected] redis]# wget http://download.redis.io/releases/redis-3.0.6.tar.gz
[[email protected] redis]# tar xzf redis-3.0.6.tar.gz
[[email protected] redis]# cd redis-3.0.6
[[email protected] redis-3.0.6]# make && make install
(执行上句会出现报错提示,不用管)
3、创建集群需要的目录
[[email protected] redis]mkdir -p /usr/redis/redis-cluster
[[email protected] redis]cd /usr/redis/redis-cluster
[[email protected] redis]mkdir 7000
[[email protected] redis]mkdir 7001
[[email protected] redis]mkdir 7002
[[email protected] redis]mkdir 7003
[[email protected] redis]mkdir 7004
[[email protected] redis]mkdir 7005
4、修改配置文件redis.conf
- [[email protected] redis]cp /usr/redis/redis-3.0.6/redis.conf /usr/redis/redis-cluster
- [[email protected] redis]cd /usr/redis/redis-cluster
- [[email protected] 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,输入如下命令进行启动
[[email protected] 7000]# redis-server redis.conf
[[email protected] 7005]# ps -ef | grep redis //查看是否都启动成功
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX1kleNVTW65UNNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zN3IzNwQzM0EDMykDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
6、创建集群
[[email protected] 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的一个工具包
[[email protected] src]# gem install redis
又报错!!!!Ruby版本太低
8、安装更高版本的ruby
安装rvm,我不知道这是个什么东西,但是感觉像是Ruby的一个包管理器。
①[[email protected] src]# curl -L get.rvm.io | bash -s stable
出现报错提示,
②[[email protected] src]# gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
③[[email protected] src]# curl -L get.rvm.io | bash -s stable
出现如下显示:说明rvm安装成功
④[[email protected] src]# source /usr/local/rvm/scripts/rvm //source让rvm生效可用
⑤[[email protected] src]# rvm list known
查看kvm版本,出现结果如下:
⑥[[email protected] src]# rvm install 2.5.1
找个高于2.2.2版本的,进行更新,出现如下显示
9、重复第7,6步
[[email protected] src]# gem install redis
[[email protected] 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、测试集群
测试存储:
测试从集群中取值: