redis5 集群搭建

 : jank    :   : 1653    : 2021-03-01 11:50  redis

一、redis5 稳定版下载

    wget https://download.redis.io/releases/redis-5.0.11.tar.gz  

二、安装

    tar -zxvf  redis-5.0.11.tar.gz && cd redis-5.0.11 && make

三、redis本地集群搭建

    1. 创建redis集群运行环境 

        mkdir -p /usr/local/redis/bin

        mkdir /usr/local/redis/cluster && cd /usr/local/redis/cluster/ && mkdir 7000 7001 7002 7003 7004 7005

        注: redis 集群至少需要创建6台redis server(3 master, 3slave, 主节点宕机,从节点会自动接替)

    2.拷贝conf文件 至相应的集群服务目录下并相应的修改如下配置信息

# 端口号
port 7000
# 后台启动
daemonize yes
# 开启集群
cluster-enabled yes
#集群节点配置文件
cluster-config-file nodes-7000.conf
# 集群连接超时时间
cluster-node-timeout 5000
# 进程pid的文件位置
pidfile /usr/local/redis/cluster/7000/redis-7000.pid
# 开启aof
appendonly yes
# aof文件路径
appendfilename "appendonly-7000.aof"
# rdb文件路径
dbfilename dump-7000.rdb

    3.服务启动

    redis-server ./7000/redis.conf
    redis-server ./7001/redis.conf
    redis-server ./7002/redis.conf
    redis-server ./7003/redis.conf
    redis-server ./7004/redis.conf
    redis-server ./7005/redis.conf

    4. 集群创建    

            redis 5 以上集群搭建直接使用redis-cli 即可,redis-cli 会自动配置和组建集群服务, 5以下的版本得借助ruby工具redis-trib。      

redis-cli --cluster create 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 
    --cluster-replicas 1

    

    5. 查看集群运行状态


[root@master01 cluster]# redis-cli -p 7000 cluster nodes
d0aaaaf132ea62a219c87af8ac8f4ac27e4a9220 127.0.0.1:7000@17000 myself,master - 0 1614567866000 1 connected 0-5460
4c480291d8b5b47432cd276c3e66941f412ad517 127.0.0.1:7005@17005 slave d0aaaaf132ea62a219c87af8ac8f4ac27e4a9220 0 1614567868127 6 connected
86eae5e98d9d0810fa81672c126ace63b8105786 127.0.0.1:7002@17002 master - 0 1614567867115 3 connected 10923-16383
5a425e0c13a73615a87b92117eeb348f3319be33 127.0.0.1:7001@17001 master - 0 1614567869138 2 connected 5461-10922
209f7411f7e01f7b76d70d611caf227fc09db978 127.0.0.1:7003@17003 slave 5a425e0c13a73615a87b92117eeb348f3319be33 0 1614567870151 4 connected
e96b367669c54f9cee2b8c37505714f815b2cc2b 127.0.0.1:7004@17004 slave 86eae5e98d9d0810fa81672c126ace63b8105786 0 1614567866105 5 connected

当然也能通过登录redis-cli 进行查询
[root@master01 redis-5.0.11]# redis-cli -c -p 7000
127.0.0.1:7000> cluster nodes
d0aaaaf132ea62a219c87af8ac8f4ac27e4a9220 127.0.0.1:7000@17000 myself,master - 0 1614567760000 1 connected 0-5460
4c480291d8b5b47432cd276c3e66941f412ad517 127.0.0.1:7005@17005 slave d0aaaaf132ea62a219c87af8ac8f4ac27e4a9220 0 1614567759882 6 connected
86eae5e98d9d0810fa81672c126ace63b8105786 127.0.0.1:7002@17002 master - 0 1614567757000 3 connected 10923-16383
5a425e0c13a73615a87b92117eeb348f3319be33 127.0.0.1:7001@17001 master - 0 1614567758872 2 connected 5461-10922
209f7411f7e01f7b76d70d611caf227fc09db978 127.0.0.1:7003@17003 slave 5a425e0c13a73615a87b92117eeb348f3319be33 0 1614567760895 4 connected
e96b367669c54f9cee2b8c37505714f815b2cc2b 127.0.0.1:7004@17004 slave 86eae5e98d9d0810fa81672c126ace63b8105786 0 1614567759000 5 connected

     6. 集群管理

        集群节点信息检测:redis-cli --cluster check 127.0.0.1:7001   

        增加集群节点 :   

        1. 默认在7000(slave) 7002(master)上增加master 节点

            redis-cli --cluster add-node 127.0.0.1:7006 127.0.0.1:7000

            redis-cli --cluster add-node 127.0.0.1:7008 127.0.0.1:7002

        2. 指定主节点 7006 增加从节点 7009

            redis-cli --cluster add-node 127.0.0.1:7009 127.0.0.1:7006 --cluster-slave

        3. 删除指定节点 (node-id 为 7006)

            redis-cli --cluster del-node 127.0.0.1:7000 00f7886b7bd5ffe5cc7f299aab8cee6552c00a98


   

备案编号:赣ICP备15011386号

联系方式:qq:1150662577    邮箱:1150662577@qq.com