配置修复:HTTPS 修正版
从输出看,DNS正常(之前ping成功),但yum失败是因为vault.centos.org强制HTTPS(HSTS启用),原配置用HTTP导致301重定向错误(Moved Permanently)。这是CentOS 7 EOL后的常见问题,yum不处理重定向好,需要手动改baseurl为https://vault.centos.org。
一键组合修复命令
在nosql01(root下,和nosql02/03类似)运行以下单行组合命令(调整sed顺序:先备份、先注释mirrorlist、再uncomment baseurl、再换HTTPS、再换vault,最后清理+安装+同步):
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak3 && sed -i 's|^mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-* && sed -i 's|^#baseurl=|baseurl=|g' /etc/yum.repos.d/CentOS-* && sed -i 's|http://|https://|g' /etc/yum.repos.d/CentOS-* && sed -i 's|mirror.centos.org|vault.centos.org|g' /etc/yum.repos.d/CentOS-* && yum clean all && yum install ntp -y && ntpdate pool.ntp.org && hwclock --systohc && timedatectl status
-
步骤解释(自动执行):
- 备份到.bak3(避免覆盖;如果提示覆盖,输入y或用
cp -rf强制)。 - 注释所有mirrorlist(禁用旧列表)。
- 取消注释所有#baseurl(启用baseurl)。
- 替换http://为https://(处理301重定向)。
- 替换mirror.centos.org为vault.centos.org(指向存档仓库)。
- 清理yum缓存。
- 安装ntp、立即从pool.ntp.org同步时间、写回硬件钟(防重启漂移)。
- 显示timedatectl status确认(NTP synchronized: yes,Local time应更新为2025-12-01 xx:xx CST,与当前日期匹配)。
- 备份到.bak3(避免覆盖;如果提示覆盖,输入y或用
-
预期:yum成功,ntp安装&同步,时间修正(从12-02回12-01)。如果ntpdate失败(NTP服务器访问问题),替换为
ntpdate ntp.aliyun.com(国内服务器)。 -
如果仍报错:运行
yum repolist检查仓库(应显示base等从https://vault加载)。提供cat /etc/yum.repos.d/CentOS-Base.repo输出给我调试。备选用chrony:替换安装部分为yum install chrony -y && systemctl start chronyd && systemctl enable chronyd && chronyc makestep && timedatectl status。
修复后,对所有节点运行相同命令。集群时间同步就绪,继续NoSQL配置。