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

    1、下载tar包

    redis-3.2.8.tar.gz

    2、解压到指定目录

    sudo tar -xzvf redis-3.2.8.tar.gz -C /soft

    3、安装gcc编译器

    sudo yum install -y gcc

    4、编译安装redis

    $>su root
    $>cd ~/redis-3.2.8
    #指定安装目录
    $>make PREFIX=/soft/redis-3.2.8 install

    5、设置软连接和配置环境变量

    集群搭建:

    1、在 /soft/redis 下创建 conf 目录

    //在conf下创建7000-70005六个目录
    for
    (( i=7000;i<7006 ;i++)) ;do mkdir $i ;done;

    2、模板配置文件,redis.conf

    ################################## NETWORK #####################################
    bind 192.168.137.101
    protected-mode no
    port 7000
    tcp-backlog 511
    timeout 0
    tcp-keepalive 300
    
    ################################# GENERAL #####################################
    daemonize yes
    supervised no
    pidfile /var/run/redis_7000.pid
    loglevel notice
    logfile ""
    databases 16
    
    ################################ SNAPSHOTTING  ################################
    save 900 1
    save 300 10
    save 60 10000
    stop-writes-on-bgsave-error yes
    rdbcompression yes
    rdbchecksum yes
    dbfilename dump_7000.rdb
    dir /home/centos/redis_dbfile
    
    ################################# REPLICATION #################################
    slave-serve-stale-data yes
    slave-read-only yes
    repl-diskless-sync no
    repl-diskless-sync-delay 5
    repl-disable-tcp-nodelay no
    slave-priority 100
    
    ################################## SECURITY ###################################
    ################################### LIMITS ####################################
    ############################## APPEND ONLY MODE ###############################
    appendonly no
    appendfilename "appendonly.aof"
    appendfsync everysec
    no-appendfsync-on-rewrite no
    auto-aof-rewrite-percentage 100
    auto-aof-rewrite-min-size 64mb
    aof-load-truncated yes
    
    ################################ LUA SCRIPTING  ###############################
    lua-time-limit 5000
    
    ################################ REDIS CLUSTER  ###############################
    cluster-enabled yes
    cluster-config-file nodes-7000.conf
    
    ################################## SLOW LOG ###################################
    slowlog-log-slower-than 10000
    slowlog-max-len 128
    
    ################################ LATENCY MONITOR ##############################
    latency-monitor-threshold 0
    
    ############################# EVENT NOTIFICATION ##############################
    notify-keyspace-events ""
    
    ############################### ADVANCED CONFIG ###############################
    hash-max-ziplist-entries 512
    hash-max-ziplist-value 64
    list-max-ziplist-size -2
    list-compress-depth 0
    set-max-intset-entries 512
    zset-max-ziplist-entries 128
    zset-max-ziplist-value 64
    hll-sparse-max-bytes 3000
    activerehashing yes
    client-output-buffer-limit normal 0 0 0
    client-output-buffer-limit slave 256mb 64mb 60
    client-output-buffer-limit pubsub 32mb 8mb 60
    hz 10
    aof-rewrite-incremental-fsync yes

    3、移动该配置到个目录下

    for(( i=7000;i<7006 ;i++)) ;do cp ./redis.conf $i ;done;

    4、修改

    for(( i=7000;i<7006 ;i++)) ;do sed -i s/7000/$i/g $i/redis.conf  ;done;

    5、安装gem,将redis集群并入集群

    //安装gem
    sudo yum install -y gem
    //删除旧gem
    sudo gem sources --remove https://rubygems.org/
    //添加新gem源
    sudo gem sources -a https://gems.ruby-china.com/
    //使用gem安装redis 3.0.0
    sudo gem install redis --version 3.0.0

    6、将各主机上的redis进程加入集群部落

    //仅第一次需要改操作
    /home/centos/redis-3.2.8/src/redis-trib.rb create --replicas 1 192.168.137.101:7000 192.168.137.101:7001 192.168.137.101:7002 192.168.137.101:7003 192.168.137.101:7004 192.168.137.101:7005

      yes

    7、启动客户端连接到集群

    redis-cli -c -h 192.168.231.101 -p 70000

    8、通过key操作考察集群重定向

    管理集群:

    1、启动redis集群

    for x in 0 1 2 3 4 5 ; do redis-server 700$x/redis.conf ;done

    2、杀死redis进程

    $>su root
    $>netstat -anop |grep 700 |grep LIST | awk '{print $7}' | awk
    -F / '{print $1}' | kill -9 `xargs`

    3、查看所有redis进程

    netstat -anop |grep 700 |grep LIST
    渐变 --> 突变
  • 相关阅读:
    [C/C++] 显示各种C/C++编译器的预定义宏(C11标准、C++11标准、VC、BCB、Intel、GCC)
    [使用心得] 利用按键精灵批量删除pdf中的水印 V2:用于页面内对象数量不定时删除最后一个对象
    [VBScript] allfiles.vbs: 显示子目录下的所有文件的修改时间、大小、全限定名等信息
    [C] wchar_t的格式控制字符(VC、BCB、GCC、C99标准)
    Instructions函数对照表:01 mmintrin.h与MMX指令集
    [C/C++] VC2012编译的程序在WinXP下报告“指定的可执行文件不是有效的 Win32 应用程序”错误
    [C++] cout、wcout无法正常输出中文字符问题的深入调查(2):VC2005的crt源码分析
    [C/C++] ccpuid:CPUID信息模块 V1.02版,支持Mac OS X,支持纯C,增加CPUF常数
    [C] zintrin.h: 智能引入intrinsic函数 V1.01版。改进对Mac OS X的支持,增加INTRIN_WORDSIZE宏
    IDE常用快捷键
  • 原文地址:https://www.cnblogs.com/lybpy/p/9859113.html
Copyright © 2011-2022 走看看