
安装redis-5.0.9版本,一主二从三哨兵集群
发布日期:2021-05-20 09:13:41
浏览次数:21
分类:精选文章
本文共 2405 字,大约阅读时间需要 8 分钟。
为了完成Redis 5.0.9版本的一主二从三哨兵集群的安装配置,我们将按照以下步骤进行操作。在正式执行脚本前,请确保本地Yum源已配置完成。如果此处需要超时处理,请按Ctrl+C退出程序。
1. 系统环境准备
在安装前,为确保系统稳定运行,需进行一些必要的系统设置。
echo "系统内核参数优化!"echo never > /sys/kernel/mm/transparent_hugepage/enableecho net.core.somaxconn=551 > /etc/sysctl.confecho vm.overcommit_memory=1 > /etc/sysctl.confsysctl -p
2. Redis编译安装
假设您已在规划中挂载了所需的Redis镜像仓库。我们将进入编译安装阶段。
mkdir $maindiryum -y install zlib-devel openssl-devel gcc-c++
echo "启动Redis编译环境,进入源包目录开始编译..."cd /roottar xf redis-5.0.9.tar.gzcd redis-5.0.9make PREFIX=$maindir/redis install
mkdir -pv $maindir/redis/{etc,logs,data,pid}cp redis.conf $maindir/redis/etc/cp sentinel.conf $maindir/redis/etc/
3. Redis和哨兵配置文件
根据节点角色选择配置文件内容。
主节点配置:
if [ $kind = master ]; then echo "配置主节点Redis参数,进入配置文件进行设置..." cat > $maindir/redis/etc/redis.conf << EOF daemonize yes port 6379 bind $ip 127.0.0.1 dir $maindir redis pidfile redis.pid logfile logs redis.log appendonly yes appendfsync every requirepass $password masterauth $passwordEOF echo "配置哨兵监控参数..." cat > $maindir/redis/etc/sentinel.conf << EOF daemonize yes port 26379 bind 0.0.0.0 dir $maindir redis pidfile pid redis-sentinel.pid logfile "$maindir logs redis-sentinel.log" sentinel monitor mymaster $masterip 6379 2 sentinel auth-pass $password sentinel down-after-milliseconds 30000 sentinel parallel-syncs 1 sentinel failover-timeout 180000EOFfi
从节点配置:
else echo "配置从节点Redis参数,进入配置文件进行设置..." cat > $maindir/redis/etc/redis.conf << EOF daemonize yes port 6379 bind $ip 127.0.0.1 dir $maindir redis pidfile redis.pid logfile logs redis.log appendonly yes appendfsync every requirepass $password slaveof $masterip 6379 slaveof $slave1ip $slave2ip 6379 masterauth $passwordEOF echo "配置哨兵监控参数..." cat > $maindir/redis/etc/sentinel.conf << EOF daemonize yes port 26379 bind 0.0.0.0 dir $maindir redis pidfile pid redis-sentinel.pid logfile "$maindir logs redis-sentinel.log" sentinel monitor mymaster $masterip 6379 2 sentinel auth-pass $password sentinel down-after-milliseconds 30000 sentinel parallel-syncs 1 sentinel failover-timeout 180000EOFfi
4. 启动Redis服务
根据节点角色启动Redis服务,并设置为后台运行。
echo "如有异常,请按Ctrl+C退出!如正常,将继续执行下一步!"sleep 2
/etc/profile.d/redis.sh
5. 启动哨兵监控服务
最后,启动哨兵监控服务,确保集群状态监控正常。
sleep 2
注意事项:
在实际操作过程中,如有异常中断,请确保已完成的步骤撤销配置。如集群配置完成,请根据实际负载对资源分配进行优化。如需进一步修改配置文件参数,请参考官方文档进行详细参考。
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年05月18日 21时42分33秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
matlab图的连通性算法,matlab判别图的连通性.doc
2025-04-12
MATLAB实现各种熵:香农熵、条件熵、模糊熵、样本熵等
2025-04-12
MBA中的企业金融课程涉及什么内容
2025-04-13
MD5的算法(C)
2025-04-13
Meikade开源项目常见问题解决方案
2025-04-13
Member var and Static var.
2025-04-13
Memcached对象缓存详解
2025-04-13
memcached的LRU删除机制
2025-04-13
memcached缓存服务器的安装
2025-04-13
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
2025-04-13
Memcached:Node.js 高性能缓存解决方案
2025-04-13
memcache、redis原理对比
2025-04-13
memcache与memcached的区别
2025-04-13
MemCache在win7上的可视化配置以及Nodejs/Net应用
2025-04-13
memcache编译安装(cygwin环境)
2025-04-13
memory management before arc
2025-04-13
memset初始化高维数组为-1/0
2025-04-13
MEPS REAL-TIME推出Intelliguard可视化库存系统
2025-04-13
merge into 笔记
2025-04-13