• 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
  • 相关阅读:
    MySQL binlog中 format_desc event格式解析
    位bit和字节Byte
    MySQL利用mysqlbinlog模拟增量恢复
    mysqldump参数 --master-data详解
    开启MySQL二进制日志
    设置花里胡哨的Xshell字体与背景颜色(超全)
    Python操作MySQL数据库
    给定一个由括号([{)]}其中之一或多个组成的字符串判断是否符合左右括号成对标准,不同括号可任意嵌套
    给定一个字符串str,将str中连续两个字符为a的字符替换为b(一个或连续超过多个字符a则不替换)
    不使用局部变量和for循环或其它循环打印出如m=19,n=2結果为2 4 8 16 16 8 4 2形式的串
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/13772627.html
Copyright © 2020-2023  润新知