• centos搭建redis哨兵模式集群


    一、准备环境

    搭建集群可以准备多台服务器也可以准备一台服务器搭建伪集群原理都是一样的。

    这篇文章是写的是两台centos服务器搭建的集群,redis版本是6.0.3

    192.168.206.131                      192.168.206.132

    redis-7001                                redis-7001

    redis-7002                                redis-7002

    redis-7003                                redis-7003

    二、搭建redis

    具体安装redis可以通过我的这篇文章查看,安装路径为:/usr/redis

    centos 安装redis_java-zh的博客-CSDN博客

    1)准备集群环境

      注意:两台服务器操作都是一模一样的

            1、创建集群目录

            2、将下载好的redis复制到集群目录,并修改redis名称

            3、创建日志文件夹日志文件夹

    1. #创建集群目录
    2. mdkir cluster
    3. #复制redis
    4. cp -r redis-6.0.3 /usr/redis/cluster/
    5. cd cluster/
    6. #修改名称
    7. mv redis-6.0.3/ redis-7001
    8. #再次复制两个redis
    9. cp -r redis-7001/ redis-7002
    10. cp -r redis-7001/ redis-7003
    11. #创建日志文件夹和配置文件夹
    12. mkdir redis-log
    13. mkdir redis-data

    2)修改redis.conf文件

        修改redis文件夹下面的redis.conf文件,比如redis-7001下面的redis.conf文件

    注意点:如果你跟我一样,复制了三个redis,那么里面的内容一定要和你定义端口的内容一样,最好是将默认端口给修改掉

    1. #端口修改,三个redis分别修改成7001,7002,7003
    2. port 7001
    3. #修改密码
    4. requirepass 123456
    5. #默认ip为127.0.0.1 修改成其他节点机器可访问的ip 否则创建集群时无法访问对应的ip,无法创建集群
    6. bind 192.168.206.131 192.168.206.132 127.0.0.1
    7. #redis后台运行
    8. daemonize yes
    9. #开启集群
    10. cluster-enabled yes
    11. #集群文件配置,首次启动会自动生成,三个redis配置必须不一样
    12. cluster-config-file nodes_7001.conf
    13. #请求超时 默认15秒,可自行设置
    14. cluster-node-timeout 15000
    15. #开启aof
    16. appendonly yes 
    17. #日志文件路径,三个redis的log文件名称必须不一样7001.log 7002.log
    18. logfile "/usr/redis/cluster/redis-log/redis_7001.log"
    19. #集群配置文件存放路径
    20. dir "/usr/redis/cluster/redis-data"

    3)开放redis端口

       将redis端口开放

    1. #开放端口
    2. firewall-cmd --zone=public --add-port=7001/tcp --permanent
    3. firewall-cmd --zone=public --add-port=7002/tcp --permanent
    4. firewall-cmd --zone=public --add-port=7003/tcp --permanent
    5. #配置立即生效
    6. firewall-cmd --reload

    4)编写启动脚本文件

    嫌弃每次都要启动多个redis太麻烦,写一个启动脚本,这样更方便。

    1. #创建启动脚本
    2. vim redis-start.sh
    3. #内容
    4. cd /usr/redis/cluster/redis-7001/src
    5. ./redis-server ../redis.conf
    6. cd /usr/redis/cluster/redis-7002/src
    7. ./redis-server ../redis.conf
    8. cd /usr/redis/cluster/redis-7003/src
    9. ./redis-server ../redis.conf
    10. #授权
    11. chmod +x redis-start.sh
    12. #启动
    13. sh redis-start.sh
    14. #验证
    15. ps -aux | grep redis

    5)编写关闭脚本文件

    有启动自然有关闭

    1. #创建关闭脚本
    2. vim redis-shutdown.sh
    3. #内容 -a 123456指的是你的密码
    4. cd /usr/redis/cluster/redis-7001/src
    5. ./redis-cli -p 7001 -a 123456 shutdown
    6. cd /usr/redis/cluster/redis-7002/src
    7. ./redis-cli -p 7002 -a 123456 shutdown
    8. cd /usr/redis/cluster/redis-7003/src
    9. ./redis-cli -p 7003 -a 123456 shutdown
    10. #给脚本授权
    11. chmod +x redis-shutdown.sh

    6)开放集群总线端口

    redis集群总线端口是10000+,比如redis1端口是7001,那么你还需要开放17001端口,不然就会失败

    1. #开放redis总线端口
    2. firewall-cmd --zone=public --add-port=17001/tcp --permanent
    3. firewall-cmd --zone=public --add-port=17002/tcp --permanent
    4. firewall-cmd --zone=public --add-port=17003/tcp --permanent
    5. #配置立即生效
    6. firewall-cmd --reload

    三、创建集群

    如果有多个服务器,多个服务器操作都是一样的,如果是单个服务器,也是可以实现的

    1. -a后面123456是指密码,集群里面,密码必须要一致,如果没有密码,可以取出-a内容
    2. redis-cli --cluster create 192.168.206.131:7001 192.168.206.131:7002 192.168.206.131:7003 192.168.206.132:7001 192.168.206.132:7002 192.168.206.132:7003 -a 123456 --cluster-replicas 1

    执行完上面的命令符,中途输入yes就可以,这样就说明集群创建成功了。

  • 相关阅读:
    yolov8-pose的数据集标注
    Android Studio的笔记--Android API的方法和位置
    SPRINGBOOT04_配置文件、三种读取配置文件方式
    如何在ubuntu环境下安装postgresql并配置远程访问
    【UML图】大型项目快速梳理
    Mojo 正式发布,Rust 能否与之匹敌?
    255-261BFC,媒体的类型,媒体的特性,浏览器前缀,媒体查询,逻辑操作符,
    【Node.JS】入门
    从零开始学习PX4源码2(PX4姿态误差计算)
    QKD安全攻击防御方案分析和分级评估研究报告
  • 原文地址:https://blog.csdn.net/qq_36138652/article/details/126237889