Centos 6.5下搭建redis集群教程

来源:互联网 发布:数组是一种对象 编辑:程序博客网 时间:2024/05/29 19:33

Centos 6.5下redis集群搭建教程

  1. 当前登录用户获取root权限。执行su命令,输入当前用户密码。
    执行: su

    这里写图片描述

  2. 进入root目录,
    执行:cd /root
    redis集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境
    执行:yum install ruby
    这里写图片描述

    输入y继续

    这里写图片描述

    执行:yum install rubygems

    这里写图片描述

    输入y继续

    这里写图片描述

  3. 下载redis-3.0.0.tar.gz 和 ruby与redis接口文件redis-3.0.0.gem
    进入root目录
    执行:cd /root

    执行:wget http://download.redis.io/releases/redis-3.0.0.tar.gz

    执行:wget https://rubygems.global.ssl.fastly.net/gems/redis-3.0.0.gem --no-check-certificate

    命令后面的–no-check-certificate意思连接到上面网址不安全,使用“不检查证书”。

    这里写图片描述

  4. 解压缩并编译安装redis
    运行:tar -zxvf redis-3.0.0.tar.gz
    解压缩完成。使用ls查看,当前目录下多出了redis-3.0.0文件夹
    运行:ls

    这里写图片描述

    重命名文件夹为redis3,便于操作

    运行:mv redis-3.0.0 redis3

    进入redis3目录,开始编译安装

    运行:cd redis3

    运行:make & make install

    等待,编译完成:

    这里写图片描述

  5. 创建集群需要的目录并拷贝redis
    在 /usr/local下创建cluster文件夹

    执行:mkdir -p /usr/local/cluster

    /usr/local/cluster下创建7000–7005这6个文件夹,

    执行:`mkdir -p /usr/local/cluster/7000`执行:`mkdir -p /usr/local/cluster/7001`执行:`mkdir -p /usr/local/cluster/7002`执行:`mkdir -p /usr/local/cluster/7003`执行:`mkdir -p /usr/local/cluster/7004`执行:`mkdir -p /usr/local/cluster/7005`   

    这里写图片描述

    拷贝编译完的redis到这6个文件夹

    执行:cp -rf /root/redis3/* /usr/local/cluster/7000/
    执行:cp -rf /root/redis3/* /usr/local/cluster/7001/
    执行:cp -rf /root/redis3/* /usr/local/cluster/7002/
    执行:cp -rf /root/redis3/* /usr/local/cluster/7003/
    执行:cp -rf /root/redis3/* /usr/local/cluster/7004/
    执行:cp -rf /root/redis3/* /usr/local/cluster/7005/

    这里写图片描述

  6. 修改7000-7005每一个文件夹下的配置文件 redis.conf

    执行:vim /usr/local/cluster/7000/redis.conf

    ##修改配置文件中的下面选项
    port 7000
    daemonize yes
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes

    (port 7000 和daemonize yes在大致37行左右)
    这里写图片描述
    (appendonly yes 在大致504行左右)
    这里写图片描述
    (cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 这几个设置在632行左右)
    这里写图片描述

    同样再对其它配置文件进行修改,注意:不同的目录配置不同的redis.conf中的port
    执行:vim /usr/local/cluster/7001/redis.conf
    执行:vim /usr/local/cluster/7002/redis.conf
    执行:vim /usr/local/cluster/7003/redis.conf
    执行:vim /usr/local/cluster/7004/redis.conf
    执行:vim /usr/local/cluster/7005/redis.conf

  7. 依次启动6个redis
    执行:cd /usr/local/cluster/7000/src
    执行:./redis-server ../redis.conf

    执行:cd /usr/local/cluster/7001/src
    执行:./redis-server ../redis.conf

    执行:cd /usr/local/cluster/7002/src
    执行:./redis-server ../redis.conf

    执行:cd /usr/local/cluster/7003/src
    执行:./redis-server ../redis.conf

    执行:cd /usr/local/cluster/7004/src
    执行:./redis-server ../redis.conf

    执行:cd /usr/local/cluster/7005/src
    执行:./redis-server ../redis.conf

    启动之后使用命令查看redis的启动情况ps -ef|grep redis
    执行:ps -ef|grep redis

    这里写图片描述

  8. 安装root目录下之前下载好的ruby与redis的接口文件:redis-3.0.0.gem
    先进入root目录下
    执行:cd /root

    安装 redis-3.0.0.gem 文件
    执行:gem install redis-3.0.0.gem

    这里写图片描述

  9. 执行创建集群命令
    先进入root下的redis3目录下的src文件夹
    执行:cd /root/redis3/src
    执行:ls
    查看文件列表,看是否有redis-trib.rb文件,没有的话,是上面步骤出错了,请检查。

    这里写图片描述

    执行创建集群命令
    执行:./redis-trib.rb create --replicas 1 192.168.122.128:7000 192.168.122.128:7001 192.168.122.128:7002 192.168.122.128:7003 192.168.122.128:7004 192.168.122.128:7005

    (./redis-trib.rb create –replicas 1 192.168.122.128:7000 192.168.122.128:7001 192.168.122.128:7002 192.168.122.128:7003 192.168.122.128:7004 192.168.122.128:7005)
    redis集群至少需要3个主节点,每个主节点有一个从节点,总共6个节点。replicas指定为1表示每个主节点有一个从节点。
    上面的192.168.122.128是本机的ip地址,可以使用ifconfig命令查看本机ip地址,也可以使用127.0.0.1代替。

    这里写图片描述
    这里写图片描述

  10. redis-cli命令进入集群环境。
    集群创建成功,通过任意redis结点都可进入集群环境,此处以7000节点为例。
    先进入7000节点目录
    执行:cd /usr/local/cluster/7000/src
    启动集群
    执行:./redis-cli -c -h 192.168.122.128 -p 7000

    ./redis-cli -c -h 192.168.101.3 -p 7001 ,其中-c表示以集群方式连接redis,-h指定ip地址,-p指定端口号

    这里写图片描述

  11. 查询集群信息
    cluster nodes 查询集群结点信息
    cluster info 查询集群状态信息

    这里写图片描述

  12. 集群数据测试
    写入key
    执行:set key1 testRedis
    读取key
    执行:get key1

    这里写图片描述

以上就是简单配置过程,redis.conf 文件还有更详细的配置,比如快照、事物等,可以自行百度了解。
本文如有疏漏或错误,欢迎指出。

原创粉丝点击