首页 > 数据库 >redis三主三从集群快速搭建

redis三主三从集群快速搭建

时间:2024-05-09 17:14:52浏览次数:39  
标签:opt 三主三 redis cluster xx 集群 conf port

                    redis集群快速搭建

 

1 本文以redis6.2.6版本为例,快速搭建一套三主三从的redis集群,已经提前将脚本写好,只需要在节点上面进行执行即可安装

#!/bin/bash

install_redis() {
    # 解压 Redis 源码包
    tar -zxvf redis-6.2.6.tar.gz
    
    # 创建目录结构
    mkdir -p /opt/redis/cluster/{conf,data,log,pid}
    
    
    # 编译并安装 Redis
    cd redis-6.2.6 && make && make install PREFIX=/opt/redis
}

generate_redis_config() {
    local redis_host=$1
    local redis_dir="/opt/redis/cluster"

    for port in 6379 6380; do
        mkdir -p /opt/redis/cluster/data/${port}
        config_file="$redis_dir/conf/redis_${port}.conf"
        cat <<EOF > "$config_file"
# Redis 配置文件,端口 ${port}
daemonize yes 
bind $redis_host
dir $redis_dir/data/${port}/
pidfile $redis_dir/pid/${port}.pid 
logfile $redis_dir/log/redis-cluster-${port}.log 
port ${port}
cluster-enabled yes 
cluster-config-file $redis_dir/conf/redis-cluster-${port}.conf 
cluster-node-timeout 10000 
appendonly yes 
requirepass Ebupt#202401f
masterauth Ebupt#202401f
EOF
        echo "已生成配置文件: $config_file"
    done
}

start_redis_node() {
    for port in 6379 6380; do
        /opt/redis/bin/redis-server /opt/redis/cluster/conf/redis_${port}.conf
        echo "已启动配置文件: /opt/redis/cluster/conf/redis_${port}.conf 的节点"
    done
}

main() {
    # 安装 Redis
    install_redis
    
    # 生成 Redis 配置文件
    generate_redis_config $1
    
    # 启动 Redis 集群节点
    start_redis_node

    # 生成集群
    # yes|/opt/redis/bin/redis-cli --cluster create $1:6379 $1:6380 $1:6381 $1:6382 $1:6383 $1:6384 --cluster-replicas 1 -a
Ebupt#202401f
} main "$@"

2 将该脚本以及redis-6.2.6.tar.gz同时放置到服务器任意目录之后执行即可,这个操作需要在配置的三台上面进行配置

bash install_redis_cluster.sh xx.xx.xx.xx
#xx.xx.xx.xx为主机的IP地址

3 安装包

  链接:https://pan.baidu.com/s/1GCFILWqIrUMm4HpUFbLV_g
  提取码:hpb9

4 组成集群

/opt/redis/bin/redis-cli --cluster create host1:6379 host2:6380 host2:6379 host3:6380 host3:6379 host1:6380 --cluster-replicas 1 -a Ebupt#202401f
#host1
#host2
#host3
分别为需要部署的主机123

 

标签:opt,三主三,redis,cluster,xx,集群,conf,port
From: https://www.cnblogs.com/wxm-pythoncoder/p/18182708

相关文章

  • 记一次线上Redis内存占用过高、大Key问题的排查
    问题背景在一个风和日丽的下午,公司某项目现场运维同学反馈,生产环境3个Redis的Sentinel集群节点内存占用都很高,达到了17GB的内存占用量。稍加思索,应该是某些Key的Value数据体量过大,占用了过多的内存空间,我们在使用Redis的过程中,单个Value或者单个集合中的元素应该保证不超过10KB,......
  • redis、LVS、nginx的基本使用方法
    redis、LVS、nginxredis搭建哨兵原理哨兵搭建至少要有3个机器,且必须为奇数个redis搭建哨兵之前要先实现主从复制;master的配置文件中的masterauth和slave都必须相同实现主从复制之所有从节点配置文件[root@slave~]#yuminstall-yredis[root@slave~]#vim/etc/redis.c......
  • Redis热点key大key
    一、热点key问题  1、商品秒杀、热点新闻、热点评论等读多写少的场景,可能会造成一个较大的请求Redis量,这种情况下就会造成热点Key问题。  2、请求分片集中,超过单台Redis服务器的性能极限。    手动分片或者custer分片切分,刚好一致性hash落入同一台redis服务器,数据倾......
  • Redis的监控指标
    一、内存使用情况  redis-cliinfo#memory1、总内存使用量(80%)。used_memory实际使用内存  used_memory_peak峰值,used_memory_rss系统分配给redis的总内存大小,包含内存碎片。2、内存碎片。mem_fragmentation_ratio=used_memory_rss/used_memory    <1表示Redi......
  • 5个.Net版本 Redis 客户端开源库
    Redis作为一个高性能(NOSQL)的key-value数据库,在实际项目开发中运用非常广泛,也适用于很多业务场景。下面介绍5个.Net版本Redis客户端开源库,方便开发和提升效率。1、StackExchange.Redis简介:由StackExchange团队开发。它提供了丰富的功能和选项,如连接池、管道、事务、发布/订阅......
  • redis的订阅与发布
    1.订阅的关系维护redis的所有频道的订阅关系都维护在pubsub_channels字典里面,这个字典的key是被订阅的频道,而value是订阅客户端的链表。structredisServer{//...//保存所有订阅关系dict*pubsub_channels;//...}字典示例:与此类似,服务器也将......
  • 瀚高数据库企业版集群(hghac2.0+hgproxy)-通用机部署手册
    一、集群架构1.集群各组件及其功能zookeeper/etcd:分布式键值存储系统,具有提供分布式独享锁和选举的功能。zookeeper支持选举的功能为Java版,etcd基于Go语言实现。hghac:数据库集群管理软件。可通过参数文件来配置自动初始化数据库、搭建流复制、指定zookeeper/etcd节点等。......
  • docker搭建redis集群(三主三从)及重启redis集群 redis扩容新增集群
    docker搭建redis集群(三主三从)及重启redis集群一、docker搭建redis集群1、下载redis镜像文件从远程仓库先拉取一下redis的镜像文件,如果已经提前安装过镜像的,可以跳过此步骤:dockerpullredis:6.0.82、查看本地拉取到镜像文件dockerimages 看到图上标识,就说明当前镜像文件已......
  • Redis
    redis是什么?为什么使用?基于内存的,k,v形式非关系型数据库,单机可支持十万tps。为什么使用?解决并发、性能问题,弥补关系型数据库的不足。redis的特点?1.高可用架构2.高性能3.支持持久化4.支持多种数据结构5.支持pub/sub消息模式6.支持多种语言7.原子操作,所有操作都是原子操作,......
  • 【container】【docker-compose】【mysql】【redis】【rabbit mq】【mongo】【elastic
    @目录写在前面mysqlredisrabbitmqmongoelasticsearch单节点多节点参考资料dockerkuberneteshelmk3s写在前面相关博文个人博客首页免责声明:仅供学习交流使用!开源框架可能存在的风险和相关后果将完全由用户自行承担,本人不承担任何法律责任。mysqlversion:'3'services:......