安装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/enable
echo net.core.somaxconn=551 > /etc/sysctl.conf
echo vm.overcommit_memory=1 > /etc/sysctl.conf
sysctl -p

2. Redis编译安装

假设您已在规划中挂载了所需的Redis镜像仓库。我们将进入编译安装阶段。

mkdir $maindir
yum -y install zlib-devel openssl-devel gcc-c++
echo "启动Redis编译环境,进入源包目录开始编译..."
cd /root
tar xf redis-5.0.9.tar.gz
cd redis-5.0.9
make 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 $password
EOF
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 180000
EOF
fi

从节点配置:

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 $password
EOF
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 180000
EOF
fi

4. 启动Redis服务

根据节点角色启动Redis服务,并设置为后台运行。

echo "如有异常,请按Ctrl+C退出!如正常,将继续执行下一步!"
sleep 2
/etc/profile.d/redis.sh

5. 启动哨兵监控服务

最后,启动哨兵监控服务,确保集群状态监控正常。

sleep 2

注意事项:

在实际操作过程中,如有异常中断,请确保已完成的步骤撤销配置。如集群配置完成,请根据实际负载对资源分配进行优化。如需进一步修改配置文件参数,请参考官方文档进行详细参考。

上一篇:网络资料附表: oracle 常用函数 与mysql 的对照表
下一篇:论一个人从幼稚走向成熟

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年05月18日 21时42分33秒