• redis集群搭建笔记


    ###Redis集群###
    0.准备
    软件:
    redis-3.0.0.gem
    redis-3.0.0.tar.gz#源码
     
    1.安装ruby环境
    redis基于ruby槽位计算,hash算法技术,key是用hash存在的,key分布在数组的槽位内(16384个槽位),下标从0到2^N,并且采用链表解决冲突。
    yum install -y ruby
    yum install -y rubygems
    2.安装ruby和redis的接口程序
    cp redis-3.0.0.gem /usr/local/
    gem install redis-3.0.0.gem
    2.安装到opt下面
    cd /opt/
    mkdir redis-cluster
    cd /home
    tar -zxvf redis-3.0.0.tar.gz -C /opt/redis-cluster
    创建6个目录7001--7006,redis集群最低6台机器,搭建伪集群需要创建6个redis实例,以端口区分;redis集群要求最低3个主节点,所以3个master,3个slave一共最少6个redis实例.
    mkdir 7001 7002 7003 7004 7005 7006
     
    修改配置文件夹redis.conf
    pidfile /opt/redis-cluster/7001/redis.pid[是不是非必须需要测]
    port 7001[同一台机器伪集群必须改]
    daemonize yes
    cluster-enabled yes[必须]
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    bind 192.168.10.100[每个redis改成自己的ip]
     
    cp redis.conf ../7001
    cp redis.conf ../7002
    cp redis.conf ../7003
    cp redis.conf ../7004
    cp redis.conf ../7005
    cp redis.conf ../7006
     
    修改端口号:
    cd ../
    vim 7001/redis.conf
    vim 7002/redis.conf
    vim 7003/redis.conf
    vim 7004/redis.conf
    vim 7005/redis.conf
    vim 7006/redis.conf
     
    #编译源码
    cd /opt/redis-cluster/redis-3.0.0
    make && make install
     
    复制生成的可执行文件
    cd src
    cp redis-server/opt/redis-cluster/7001#redis服务端
    cp redis-server/opt/redis-cluster/7002
    cp redis-server/opt/redis-cluster/7003
    cp redis-server/opt/redis-cluster/7004
    cp redis-server/opt/redis-cluster/7005
    cp redis-server/opt/redis-cluster/7006
     
    cp redis-cli /opt/redis-cluster#控制台客户端工具
    cp redis-trib.rb/opt/redis-cluster#初始化集群可执行文件
     
    #3.启动集群
    先启动6台redis实例
    进入7001 7002 7003 7004 7005 7006
    分别执行
    ./redis-server ./redis.conf
    ps -ef | grep redis
    6个redis启动成功
     
    初始化集群,把6台机器纳入集群
    cd /opt/redis-cluster
    ./redis-trib.rb create --replicas 1 192.168.10.100:7001 192.168.10.100:7002 192.168.10.100:7003 192.168.10.100:7004 192.168.10.100:7005  192.168.10.100:7006
    到此redis集群搭建启动成功.
     
    #连接redis任意一台
    ./redis-cli -c -p 7001 -h ip
    #查看集群信息
    >cluster info
    >cluster nodes
    #杀死所有redis进程
    kill -9 $(ps -ef|grep -E 'redis'|grep -v grep|awk '{print $2}')
    有关配置文件参数说明:参考分类笔记-->NoSQL-->Redis-->Redis配置文件参数说明
     
    集群动态扩展:
    客户端连接redis:
    ./redis-cli -p 7001 -h ip
    cluster info
    quit
     
    添加节点:
    主节点
    ./redis-trib.rb add-node  192.168.10.100:7001 192.168.10.100:7007一次添加一台机器
    从节点
    ./redis-trib.rb add-node --slave --master-id
    [OK] New node added correctly.
    删除主节点
    ./redis-trib.rb del-node 192.168.10.100:7001 192.168.10.100: 7007
     
    cluster nodes查看集群节点信息
    ./redis-cli -c -p 7001
     
    分配槽位:
    ./redis-trib.rb reshard 192.168.10.100:7001
    500
    8ebe5fe6f79a343319201066c962f55327f1037a
    all
    ./redis-cli -c -p 7001
    cluster nodes
    看到:ted 0-165 5461-5627 10923-11088分配成功
     
    添加从节点:
    ./redis-trib.rb add-node --slave --master-id 8ebe5fe6f79a343319201066c962f55327f1037a 192.168.10.100:7007 192.168.10.100:7008
     
    博采众长才能相互印证,故步自封必将粗陋浅薄!
  • 相关阅读:
    软件工程第八周
    e课表项目第二次冲刺周期第十天
    蓝桥杯java历年真题及答案整理41~56
    蓝桥杯java历年真题及答案整理21~40
    蓝桥杯java历年真题及答案整理1~20.md
    异序二分查找 二分查找方程根 二分查找重复元素最后一个
    软件说明
    遗传算法--句子匹配
    Matlab学习笔记
    使用TenforFlow 搭建BP神经网络拟合二次函数
  • 原文地址:https://www.cnblogs.com/tangwan/p/5860562.html
Copyright © 2020-2023  润新知