zoukankan      html  css  js  c++  java
  • redis集群

    https://www.cnblogs.com/jim-xu/p/11759277.html(3.2)

    5.0.4版本如下安装

    1、下载与安装redis

    $ wget http://download.redis.io/releases/redis-5.0.4.tar.gz
    $ tar xzf redis-5.0.4.tar.gz
    $ cd redis-5.0.4
    $ make
    $ make install

    注:如果没有安装wget需要安装wget, yum -y wget
    安装c的编译环境,因为redis是使用C语言编写的,yum install gcc。只有安装了gcc,make和make install才可以执行。

    2、创建redis-cluster文件,并创建6个文件夹8001-8006存放redis实例(伪集群)

    mkdir redis-cluster
    cd redis-cluster
    mkdir 800{1,2,3,4,5,6}

    ls 查看文件

    从redis-5.0.4中复制redis.config文件到8001

    cp ../redis-5.0.4/redis.config 8001

    修改8001文件中的redis.config文件

    cd 8001
    vi redis.config

    修改以下配置:

    daemonize yes #开启守护进程,可以后台启动
    bind 192.168.*.* #绑定连接的ip
    port 8001 #设置端口
    cluster-enabled yes
    cluster-config-file nodes-8001.conf
    cluster-node-timeout 5000
    pidfile /var/run/redis_8001.pid
    logfile "/home/dongzy/study/redis-cluster/8001/redis-8001.log"
    dir /home/dongzy/study/redis-cluster/8001/
    appendonly yes

    保存,把8001中的redis.config复制到8002-8006中,分别打开redis.config批量替换端口,:%s/8001/8002/g

    3、启动节点

    ../redis-5.0.4/src/redis-server 8001/redis.conf 
    ../redis-5.0.4/src/redis-server 8002/redis.conf 
    ../redis-5.0.4/src/redis-server 8003/redis.conf 
    ../redis-5.0.4/src/redis-server 8004/redis.conf 
    ../redis-5.0.4/src/redis-server 8005/redis.conf 
    ../redis-5.0.4/src/redis-server 8006/redis.conf 

    查看节点状态

    ps -ef | grep redis

    4、安装ruby
    Redis集群的操作是通过Ruby脚本来完成的,因此我们需要安装Ruby相关的RPM包,以及Redis和Ruby的接口包。

    yum install ruby
    yum install rubygems
    gem install redis

    注:可能会失败,因为ruby版本太低。下载并安装新的ruby。
    1.在安装RVM之前先导入公钥

    gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

    2.输入下面的命令来请求安装

    curl -sSL https://get.rvm.io | bash -s stable

    3.然后再让我们的shell环境更新一下,这样配置就已经完成了

    source ~/.bashrc
    source ~/.bash_profile
    source /usr/local/rvm/scripts/rvm

    4.列出已知的 Ruby 版本

    rvm list known

    5.然后我们通过下面的命令就可以进行安装ruby了

    rvm install 2.4.0

    重新安装

    gem install redis

    5、创建集群
    redis-cli的参数说明:

    1. create
      表示创建一个redis集群。
    2. –cluster-replicas 1
      表示为集群中的每一个主节点指定一个从节点,即一比一的复制。
      …/redis-5.0.4/src/redis-cli --cluster create 192.168.138.129:8001 192.168.138.129:8002 192.168.138.129:8003 192.168.138.129:8004 192.168.138.129:8005 192.168.138.129:8006 --cluster-replicas 1

    运行过程中,会有个提示,输入yes回车即可。从屏幕输出,可以很容易地看出哪些是主(master)节点,哪些是从(slave)节点

    6、启动验证

    redis-cli -c -h ip -p port 

    7、添加一个新主(master)节点
    假设要添加新的节点“192.168.138.129:8007”,先以单机版配置和启动好8006,然后执行命令(“192.168.138.129:8003”为集群中任一可用的节点):

    redis-cli --cluster add-node 192.168.138.129:8007 192.168.138.129:8003
  • 相关阅读:
    负载均衡器部署方式和工作原理
    Android 有关于* daemon not running.starting it now on port 5037 *ADB
    微信开发常用文档及参考资料
    XML解析之sax解析案例(二)使用sax解析把 xml文档封装成对象
    XML解析之sax解析案例(一)读取contact.xml文件,完整输出文档内容
    XML解析之SAX解析过程代码详解
    通过PHP current()函数获取未知字符键名数组第一个元素的值
    PHP检测链接是否是SSL连接 ,也就是判断HTTPS
    PHP反射ReflectionClass、ReflectionMethod 入门教程
    PHP 反射API说明
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/13772627.html
Copyright © 2011-2022 走看看