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

版权声明: https://blog.csdn.net/qq_39769369/article/details/82786620

服务器: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、测试集群

测试存储:

测试从集群中取值:

猜你喜欢

转载自blog.csdn.net/qq_39769369/article/details/82786620