zoukankan      html  css  js  c++  java
  • Redis集群安装详细步骤

    环境:

      Centos7    redis3.0 三台虚拟机主机名分别为 master   node1  node2

    如果单机的时候设置过密码最好把密码去掉,避免位置的错误。

    拍个快照方便恢复。

    1、创建安装目录 在master ,node1 ,node2中分别创建

    1 mkdir /usr/local/soft/redis-cluster

     

    2、将redis 复制到redis-cluster 目录下修改名字为7000

    cp -r /usr/local/soft/redis  /usr/local/soft/redis-cluster

     

     重命名 方便区分

    mv  /usr/local/soft/redis-cluster/redis /usr/local/soft/redis-cluster/7000

    删除单机版缓存文件

    进入  cd /usr/local/soft/redis-cluster/7000/bin

    删除原来的数据文件,我这里只有 dump.rdb

    1 rm -rf appendonly.aof
    2 
    3 rm -rf dump.rdb

     

    3、修改配置文件 vim redis.conf

    1 daemonize    yes                          //redis后台运行
    2 
    3 pidfile  /var/run/redis_7000.pid        //pidfile文件对应7000

    1 port  7000                                  //端口7000
    2 
    3 cluster-enabled  yes                    //开启集群   把注释#去掉
    4 
    5 cluster-config-file  nodes.conf      //集群的配置  配置文件首次启动自动生成
    6 
    7 cluster-node-timeout   5000       //请求超时  设置5秒够了
    8 
    9 appendonly  yes                  //aof日志开启   有需要就开启,它会每次写操作都记录一条日志  (全持久化)

    4、复制7000

    回到redis-cluster目录

    1 cp -r 7000 7001
    2 
    3 cp -r 7000 7002
    4 
    5 cp -r 7000 7003
    6 
    7 cp -r 7000 7004
    8 
    9 cp -r 7000 7005

     

    5、修改每一个里面的配置

    vim 7001/bin/redis.conf

    7000改成对应的端口号

    pidfile /var/run/redis_7001.pid

    port 7001

    其他几个依次执行

     

    6、在7002 ,7003 复制到node1(然后在master中删除这两个)

    1 scp -r /usr/local/soft/redis-cluster/7002 node1:/usr/local/soft/redis-cluster/
    2 
    3 scp -r /usr/local/soft/redis-cluster/7003 node1:/usr/local/soft/redis-cluster/

     

    7、在7004 ,7005 复制到node2(然后在master中删除这两个)

    1 scp -r /usr/local/soft/redis-cluster/7004 node2:/usr/local/soft/redis-cluster/
    2 
    3 scp -r /usr/local/soft/redis-cluster/7005 node2:/usr/local/soft/redis-cluster/

     

    复制后的结果

    8、启动redis  

    1、在master中执行

    1 cd /usr/local/soft/redis-cluster/7000/bin
    2 
    3 ./redis-server redis.conf
    4 
    5 cd /usr/local/soft/redis-cluster/7001/bin
    6 
    7 ./redis-server redis.conf

     

    2、在node1中执行

    1 cd /usr/local/soft/redis-cluster/7002/bin
    2 
    3 ./redis-server redis.conf
    4 
    5 cd /usr/local/soft/redis-cluster/7003/bin
    6 
    7 ./redis-server redis.conf

     

    3、在node2中执行

    1 cd /usr/local/soft/redis-cluster/7004/bin
    2 
    3 ./redis-server redis.conf
    4 
    5 cd /usr/local/soft/redis-cluster/7005/bin
    6 
    7 ./redis-server redis.conf

     

    8、通过工具构建集群  在master中安装

    安装工具

    yum -y install ruby ruby-devel rubygems rpm-build

    上传redis-3.0.0.gem  我这里用的是redis-3.0.0.gem,redis的版本和ruby包的版本最好保持一致

    gem install -l redis-3.0.0.gem  

     

    放在/usr/local/bin/  目录下的命令可以在任何一个位置运行

    cp /usr/local/soft/redis-3.0.0/src/redis-trib.rb /usr/local/bin/redis-trib

    9、启动集群   第一次使用   都免集群重启不需要使用(这里一定要用ip地址,不要用主机名)

    #  replicas  每一个主节点的备份节点数量

    redis-trib create --replicas 1 192.168.58.110:7000 192.168.58.110:7001 192.168.58.120:7002 192.168.58.120:7003 192.168.58.119:7004 192.168.58.119:7005

     

     看到绿色就说明安装成功了

    10、客户端访问reids集群

    # -p  端口号   -h  节点ip  -c  自动重定向

    redis-cli -p 7000 -h master -c

     

    查看集群信息

    cluster info

     

    查看节点信息

    cluster nodes

     

    测试  大功告成

  • 相关阅读:
    php与smarty结合应对表单get的一个小例子
    VC 使用mingw32编译ffmpeg静态库所需文件(二),mingwexsrc.cpp
    wzplayer for delphi
    wzplayer for delphi
    Delphi 调用VC生成的DLL
    VC 使用mingw32编译ffmpeg静态库所需文件(二),mingwexsrc.cpp
    VC使用mingw32编译ffmpeg静态库所需文件(一),ffmpegshim.c
    Delphi和C++数据类型对照表
    VC使用mingw32编译ffmpeg静态库所需文件(一),ffmpegshim.c
    Delphi 调用VC生成的DLL
  • 原文地址:https://www.cnblogs.com/yy-yang/p/14612056.html
Copyright © 2011-2022 走看看