zoukankan      html  css  js  c++  java
  • centos7安装redis4.0.14(集群版)

    centos7安装redis4.0.14(集群版)

    1.集群搭建
    集群中有三个节点的集群,每个节点有一主一备。需要6台虚拟机。
    搭建一个伪分布式的集群,使用6个redis实例来模拟。
    执行命令"mkdir -p /usr/local/redis-cluster"创建redis集群目录。
    安装ruby并查看版本
    yum install -y ruby
    yum install rubygems
    

    此时从图中可看成ruby版本较低,可以从[https://cache.ruby-lang.org/pub/ruby/](https://cache.ruby-lang.org/pub/ruby/)
    下载较高版本的ruby并解压,通过./configure和make&&make install进行编译和安装并查看版本
    2.安装gem,gem install redis-4.1.2.gem
    

    3.cd /usr/local
    mkdir redis-cluster
    cd redis
    cp -r bin ../redis-cluster/redis01
    cd  ../redis-cluster/redis01/
    rm -rf dump.rdb
    

    4.端口号从7001——7006修改redis-cluster/redis01/下的redis.conf文件,把端口号6379改为7001,并把cluster-enabled yes的注释打开。并删除dump.rdb  文件,
    



    5.修改各个端口号
    进入redis-4.0.14下的src目录下
    把rb文件复制到/usr/local/redis-cluster/目录下
     cp *.rb /usr/local/redis-cluster/
    启动6个redis实例
    


    cd redis01
    ./redis-server redis.conf
    cd ..
    cd redis02
    ./redis-server redis.conf
    cd ..
    cd redis03
    ./redis-server redis.conf
    cd ..
    cd redis04
    ./redis-server redis.conf
    cd ..
    cd redis05
    ./redis-server redis.conf
    cd ..
    cd redis06
    ./redis-server redis.conf
    
    6.创建集群
    ./redis-trib.rb create --replicas 1 192.168.2.128:7001 192.168.2.128:7002 192.168.2.128:7003 192.168.2.128:7004 192.168.2.128:7005  192.168.2.128:7006
    #说明:--replicas 1后的1代表主从的比是3:3,主的服务必须大于等于3
    向集群中添加节点:./redis-trib.rb add-node 192.168.2.133:7007  192.168.2.133:7001
    向集群中添加从节点,并指定为7007的从节点(字符串为7007的id):
    ./redis-trib.rb add-node --slave --master-id 25b10b2ca5d43e680ad1dc63f316e71abb420291 192.168.2.133:7008 192.168.2.133:7001
    重新分配卡槽:./redis-trib.rb reshard 192.168.2.133:7001
    删除从节点(优先删除对应的从节点):
    ./redis-trib.rb del-node 192.168.2.133:7008 7c5549250786d8884ce14ad199597d258b9192b8
    删除主节点:
    ./redis-trib.rb reshard 192.168.2.133:7007(具体操参考截图)
    ./redis-trib.rb del-node 192.168.2.133:7007 25b10b2ca5d43e680ad1dc63f316e71abb420291
    
    redis5的不同
    集群帮助命令查看
    ./redis-cli --cluster help
    创建集群: ./redis-cli --cluster create 127.0.0.1:5001 127.0.0.1:5002 127.0.0.1:5003 127.0.0.1:5004 127.0.0.1:5005  127.0.0.1:5006 --cluster-replicas 1
    重新分配卡槽:./redis-cli --cluster reshard 127.0.0.1:5001
    删除从节点(优先删除对应的从节点):
    ./redis-cli --cluster del-node 127.0.0.1:5008 a0d4beb1dc5d2c8fb6545331c9a1f4ca15204a34
    删除主节点:
    ./redis-cli --cluster reshard 127.0.0.1:5007(具体操参考截图)
    ./redis-cli --cluster del-node 127.0.0.1:5007 afcd62d12c7a63be17a7263b75bc341dd78afb46
    

    7.测试集群:
     redis01/redis-cli -h 192.168.2.128 -p 7002 -c
    清除缓存时,需删除 dump.rdb和nodes.conf文件并重启集群服务即可,如下cleanall.sh脚本
    
    cd redis01
    rm -rf dump.rdb
    rm -rf nodes.conf
    cd ..
    cd redis02
    rm -rf dump.rdb
    rm -rf nodes.conf
    cd ..
    cd redis03
    rm -rf dump.rdb
    rm -rf nodes.conf
    cd ..
    cd redis04
    rm -rf dump.rdb
    rm -rf nodes.conf
    cd ..
    cd redis05
    rm -rf dump.rdb
    rm -rf nodes.conf
    cd ..
    cd redis06
    rm -rf dump.rdb
    rm -rf nodes.conf
    cd ..
    

    8.集群版关闭redis
    shutdownall.sh文件内容
    
    redis01/redis-cli -p 7001 shutdown
    redis02/redis-cli -p 7002 shutdown
    redis03/redis-cli -p 7003 shutdown
    redis04/redis-cli -p 7004 shutdown
    redis05/redis-cli -p 7005 shutdown
    redis06/redis-cli -p 7006 shutdown
    
    9.RedisDesktopManager只支持单击版,不支持集群
    问题解决:编辑redis.conf配置文件;
    注释掉61行 # bind 127.0.0.1 70
    本地链接限制以及80行配置修改为no:protected-mode no
    编辑Linux防火墙 
    [root@Karle src]# vi /etc/sysconfig/iptables 
    加入防火墙规则:-A INPUT -m state –state NEW -m tcp -p tcp –dport 6379 -j ACCEPT
    重启Linux防火墙 
    [root@Karle src]# service iptables restart
    点击Test Connection按钮测试连接,连接成功!!
    在redis.conf配置文件中databases 16修改配置默认数量。
    

    image.png

  • 相关阅读:
    Centos 系统常用编译环境
    Centos 8 阿里yum源配置
    Centos 7 端口聚合
    mount ,mkfs 工具详细说明
    linux sed命令介绍
    Curl获取相关数据
    linux磁盘读写性能监控
    单机转RAC,添加新节点
    AIX环境Java进程cpu瓶颈分析(转)
    linux系统安全之pam的介绍
  • 原文地址:https://www.cnblogs.com/khtt/p/15219348.html
Copyright © 2011-2022 走看看