redis集群搭建

一、安装redis

    1.到redis官网下载相应版本的redis包,这里不再演示下载过程

    2.解压

[hadoop@master ~]$ tar -zxvf /opt/software/redis-4.0.14.tar.gz -C /opt/apps/ 

    3.编译安装

[hadoop@master ~]$ cd /opt/apps/redis/

[hadoop@master redis]$ make && make install

二、创建redis节点

    这里一共有三个redis节点,每个节点有一个复制品,所以需要用六个节点,为了方便起见,我选择了在master一台机器上开六个redis节点。

    1.创建集群存放配置信息的目录

[hadoop@master ~]$ cd /opt/data/

[hadoop@master data]$ mkdir redis

[hadoop@master data]$ cd redis/

[hadoop@master redis]$ mkdir 7000

[hadoop@master redis]$ mkdir 7001

[hadoop@master redis]$ mkdir 7002

[hadoop@master redis]$ mkdir 7003  

[hadoop@master redis]$ mkdir 7004

[hadoop@master redis]$ mkdir 7005

   2.将redis的配置信息copy到各个节点的配置目录下

[hadoop@master redis]$ cp /opt/apps/redis/redis.conf ./7000/

[hadoop@master redis]$ cp /opt/apps/redis/redis.conf ./7001/

[hadoop@master redis]$ cp /opt/apps/redis/redis.conf ./7002/

[hadoop@master redis]$ cp /opt/apps/redis/redis.conf ./7003/

[hadoop@master redis]$ cp /opt/apps/redis/redis.conf ./7004/

[hadoop@master redis]$ cp /opt/apps/redis/redis.conf ./7005/

三、修改节点的配置文件

以7000节点为例:

daemonize     yes          //配置redis后台运行

bind     master

logfile     "/opt/logs/redis/redis-7000.log"       //注意/opt/logs/redis/redis-7000.log 目录                                                                            //  须要预先创建

pidfile     /opt/data/redis/7000/redis.pid     //pidfile文件对应7000,7002,7003

port     7000                         //端口7000,7001,7002

cluster-enabled      yes          //开启集群 把注释#去掉

cluster-config-file     nodes-7000.conf          //集群的配置 配置文件首次启动自动生成                                                                            //7000,7001,7002

cluster-node-timeout     15000                  //请求超时 设置15秒够了

appendonly     yes             //aof日志开启 有需要就开启,它会每次写操作都记录一条日志

然后在7001 7002 7003 7004 7005上做相应的修改配置即可

四、启动各个节点

[hadoop@master redis]$ redis-server    /opt/data/redis/7000/redis.conf

[hadoop@master redis]$ redis-server    /opt/data/redis/7001/redis.conf

[hadoop@master redis]$ redis-server    /opt/data/redis/7002/redis.conf

[hadoop@master redis]$ redis-server    /opt/data/redis/7003/redis.conf

[hadoop@master redis]$ redis-server    /opt/data/redis/7004/redis.conf

[hadoop@master redis]$ redis-server    /opt/data/redis/7005/redis.conf


检查各个节点的启动情况

五、创建集群

    现在就是要使用前面准备好的redis节点,将其串联起来搭建集群。官方提供了一个工具:redis-trib.rb,该工具是在src下面的,是一个用ruby编写的程序,因此需要安装ruby

    1.安装ruby

[hadoop@master redis]$ sudo yum -y install ruby ruby-devel rubygems rpm-build

    由于这样用yum安装的ruby版本太低,在下一步安装redis会失败,需要先进行跟新ruby

    2.更新ruby

[hadoop@master ~]$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB


[hadoop@master ~]$ curl -L get.rvm.io | bash -s stable

此处会有一个漫长的下载等待时间



执行成功

3.启动rvm

[hadoop@master ~]$ source /home/hadoop/.rvm/scripts/rvm

4.查看ruby的所有版本

[hadoop@master ~]$ rvm list known


rvm中ruby的所有版本

5.安装ruby

[hadoop@master ~]$ rvm install 2.3.8


安装ruby成功

6.检查ruby的版本

[hadoop@master ~]$ ruby -v


7.安装redis的接口

[hadoop@master ~]$ gem install redis    //gem是ruby的一个工具包


8.创建redis集群

    [hadoop@master src]$ ./redis-trib.rb create --replicas 1 master:7000 master:7001 master:7002 master:7003 master:7004 master:7005

这样会报错:

原因是该脚本对机器的主机名不感冒,解析有问题,所以将主机名更换成ip地址就ok了

[hadoop@master redis]$ src/redis-trib.rb create --replicas 1 192.168.136.200:7000 192.168.136.200:7001 192.168.136.200:7002 192.168.136.200:7003 192.168.136.200:7004 192.168.136.200:7005


集群创建成功

六、测试

[hadoop@master software]$ redis-cli -c -h master -p 7000


到此,redis集群就已经搭建完了。

你可能感兴趣的:(redis集群搭建)