天天看点

Redis搭建高并发集群-----Redis Cluster

服务器: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      //查看是否都启动成功

Redis搭建高并发集群-----Redis Cluster

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 安装

错误内容:

Redis搭建高并发集群-----Redis Cluster

7、使用gem这个命令来安装redis接口gem是ruby的一个工具包

[[email protected] src]# gem install redis

又报错!!!!Ruby版本太低

Redis搭建高并发集群-----Redis Cluster

8、安装更高版本的ruby

安装rvm,我不知道这是个什么东西,但是感觉像是Ruby的一个包管理器。

①[[email protected] src]# curl -L get.rvm.io | bash -s stable

出现报错提示,

Redis搭建高并发集群-----Redis Cluster

②[[email protected] src]# gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

③[[email protected] src]#  curl -L get.rvm.io | bash -s stable

出现如下显示:说明rvm安装成功

Redis搭建高并发集群-----Redis Cluster

④[[email protected] src]# source /usr/local/rvm/scripts/rvm         //source让rvm生效可用

⑤[[email protected] src]# rvm list known               

查看kvm版本,出现结果如下:

Redis搭建高并发集群-----Redis Cluster

⑥[[email protected] src]# rvm install 2.5.1

找个高于2.2.2版本的,进行更新,出现如下显示

Redis搭建高并发集群-----Redis Cluster

9、重复第7,6步

[[email protected] src]# gem install redis

Redis搭建高并发集群-----Redis Cluster

[[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下输入以上命令)

Redis搭建高并发集群-----Redis Cluster

10、测试集群

测试存储:

Redis搭建高并发集群-----Redis Cluster

测试从集群中取值:

Redis搭建高并发集群-----Redis Cluster

继续阅读