• Centos7 Redis3.0 集群搭建备忘


    (要让集群正常工作至少需要3个主节点,在这里我们要创建6redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)

    127.0.0.1:7000
    127.0.0.1:7001
    127.0.0.1:7002
    127.0.0.1:7003
    127.0.0.1:7004
    127.0.0.1:7005

    安装Redis

    wget http://download.redis.io/releases/redis-3.0.0.tar.gz
    tar zxvf redis-3.0.0.tar.gz
    cd redis-3.0.0
    #移动目录
    mv redis-3.0.0 /usr/local/redis3.0
    cd /usr/local/redis3.0
    #编译
    make
    #检查(redis3要求先运行检查才能安装)
    make test
    #安装
    make install

    #创建集群目录
    mkdir -p /usr/local/cluster
    cd /usr/local/cluster
    mkdir 7000
    mkdir 7001
    mkdir 7002
    mkdir 7003
    mkdir 7004
    mkdir 7005

    将redis.conf模板分别copy到上面6子目录中,并做如下修改,以7000为例:
    修改如下信息
    daemonize yes
    pidfile /var/run/redis-7000.pid
    port 7000
    logfile "/var/log/redis-7000.log"

    注释掉如下信息, 不需要RDB持久化
    #save 900 1
    #save 300 10
    #save 60 10000

    修改如下信息
    appendonly yes
    appendfilename "appendonly-7000.aof"

    取消如下注释,让Redis在集群模式下运行
    cluster-enabled yes   启动cluster模式
    cluster-config-file nodes-7000.conf  集群信息文件名,由redis自己维护
    cluster-node-timeout 15000 15秒中联系不到对方node,即认为对方有故障可能


    #修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/7001/7002/7003/7004/7005目录下面

    #注意:拷贝完成之后要修改7001/7002/7003/7004/7005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称

    #启动实例
    redis3.0/src/redis-server cluster/7000/redis.conf

    redis3.0/src/redis-server cluster/7001/redis.conf
    redis3.0/src/redis-server cluster/7002/redis.conf
    redis3.0/src/redis-server cluster/7003/redis.conf
    redis3.0/src/redis-server cluster/7004/redis.conf
    redis3.0/src/redis-server cluster/7005/redis.conf

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

    #安装ruby
    yum install ruby
    #安装redis gem
    gem install redis

    #进入redis src目录
    cd redis3.0/src
    ./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

    #执行
    redis-cli -p 7000 info Replication
    #命令,观察7000这个节点,发现其复制配置信息已配置成主节点,并有一个从节点7003

    #连接集群
    redis-cli -c -p 7000


    杀redis进程
    killall -9 redis-server

    参考慕课网教程地址:http://www.imooc.com/article/4260

  • 相关阅读:
    struts开发步骤
    线程同步及同步变量
    pthread_detach pthread_join pthread_create
    NSThread
    Java线程中run和start方法的区别
    java的守护线程与非守护线程
    多线程的多重属性
    Java Observer 观察者
    Java_观察者模式(Observable和Observer)
    任务、进程和线程
  • 原文地址:https://www.cnblogs.com/AlexQY/p/5803827.html
Copyright © 2020-2023  润新知