zoukankan      html  css  js  c++  java
  • redis伪集群环境搭建

    用了一上午终于吧redis伪集群的环境给搭好了,真是讨厌搭建环境。。。

    闲话少说,下面说书如何搭建redis伪集群环境,以及我遇到的困难和解决办法。。。

    1.首先需要安装单机版的redis(这里就不在赘述了)。

    2.redis集群需要执行ruby脚本,所以首先需要安装运行ruby脚本的环境

    (1)安装ruby脚本的运行环境

    yum install ruby

    (2)安装ruby脚本的依赖包的管理工具

    yum install rubygems

    由于我的用户的虚拟机是centos5.5(而contos5.5默认安装的ruby 包的版本是1.8.5,这个版本并不支持rubygem,支持rubygem需要的最低ruby版本是1.8.7),所以需要先升级一下ruby包的版本;

    升级ruby包版本过程如下:

    (1)rpm -ivh http://yum.puppetlabs.com/el/5/products/x86_64/puppetlabs-release-5-6.noarch.rpm

    (2)yum install ruby ruby-devel rubygems rpm-build

    升级完之后测试一下ruby包的版本:

    ruby -v

    测试结果如下:

    ruby 1.8.7 (2012-06-29 patchlevel 370) [i386-linux]
    ok 已经变成1.8.7 了
     
    (3).接下来要安装执行ruby基本所依赖的包redis-3.0.0.gem
    gem install redis-3.0.0.gem
     
    3.我创建的redis集群是3个主节点,3个备节点,所以需要创还能6个redis实例,这6个redis实例的端口号分别为7001-7006
    (1)在/usr/local下创建一个redis-cluster文件夹,专门用来放redis实例
    cd /usr/local
    mkdir -p redis-cluster
    (2)将redis的bin文件拷贝到redis-cluster文件夹中并且命名为redis01
    cp -r bin ./redis-cluster/redis01
    接下来就是修改redis.conf的配置文件了
    daemonize yes # 作为后台运行
    cluster-enabled yes # 开启集群
    port 7001
    cluster-config-file nodes-7001.conf
     
    接下来重复执行上述操作,直到六个redis实例创建完成
     
    4.启动6个redis实例
    启动之后登录到每个redis客户端,执行以下命令:
    flushall
    cluster reset
    exit
     
    5.将/usr/local/redis-3.2.6/src/redis-trib.rb复制到redis-cluster文件夹下,
    cp -r /usr/local/redis-3.2.6/src/redis-trib.rb /usr/local/redis-cluster
     
    6.可以执行创建redis集群命令了,:
    cd /usr/local/redis-cluster

    ./redis-trib.rb create --replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 192.168.25.153:7004 192.168.25.153:7005  192.168.25.153:7006

    若成功结果如下:

    接下来测试一下redis集群:

    (1)首先的登录redis集群的客户端,而登录redis集群的客户端,只需要谁便登录redis集群中的一个节点即可;

    cd /usr/local/redis-cluster/redis01

    ./redis-cli -p 7002 -c

    注意:-c是一定要加上的,表示连接redis集群;

    (2)登录之后可以向redis集群中添加信息:

    127.0.0.1:7002> set key 100
    -> Redirected to slot [12539] located at 192.168.19.128:7003
    OK

    可以看到节点跳转,大功告成啦!!!

  • 相关阅读:
    ELK7.X中配置x-pack
    ELK报错及解决方案
    ELK + filebeat集群部署
    CentOS7.6中 KVM虚拟机内存、CPU调整
    Linux 设置定时清除buff/cache的脚本
    Nginx中配置https中引用http的问题
    使用Docker搭建Jumpserver堡垒机
    CenterOS7中解决No package mysql-server available.
    Tomcat启动慢的原因及解决方法
    记录 之-- java 的一些小技巧
  • 原文地址:https://www.cnblogs.com/xuzhiyuan/p/9001962.html
Copyright © 2011-2022 走看看