当前位置: 首页 > news >正文

一键设置 NTP 时区的脚本(亲测,适用于部署 K8S 的前置环境)

文章目录

    • 一、时区和时间同步的配置命令
    • 二、完整脚本ntp_timezone_setup.sh
    • 三、使用方法
      • 3.1、创建脚本
      • 3.2、赋予执行权限
      • 3.3、运行脚本
      • 3.4、验证

一、时区和时间同步的配置命令

整理用于做时区和时间同步的配置几条命令分别如下:

1️⃣ 编辑 chrony 配置

vim /etc/chrony.conf

一般是修改 NTP 服务器,比如换成阿里云、腾讯云等国内源,例如:


server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst

2️⃣ 设置系统时区为上海时间

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#-sf:强制创建软链接,替换原来的 /etc/localtime,让系统使用上海时区。

3️⃣ 写入时区信息到 /etc/timezone

echo 'Asia/Shanghai' > /etc/timezone

有些程序会读取 /etc/timezone 来判断时区,这步是为了兼容。

4️⃣ 重启时间同步服务

systemctl restart chronyd
systemctl enable chronyd

5️⃣ 检查同步状态

chronyc sources -v

可以看到当前 NTP 同步源和同步状态。

写了一个一键设置 NTP & 时区的脚本,适用于你这种部署 Rancher + K8S 的环境,保证所有节点时间同步一致,避免 TLS 证书和集群时间漂移问题。

二、完整脚本ntp_timezone_setup.sh

# 一键配置 NTP 和时区
# 适用系统:CentOS / RHEL / Rocky / Alma / Amazon Linux 2set -eecho "=== 1. 设置时区为 Asia/Shanghai ==="
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo "Asia/Shanghai" > /etc/timezoneecho "=== 2. 安装 chrony(如果未安装) ==="
yum install -y chronyecho "=== 3. 备份原有 chrony 配置 ==="
cp /etc/chrony.conf /etc/chrony.conf.bak.$(date +%F_%T)echo "=== 4. 配置阿里云 NTP 源 ==="
cat > /etc/chrony.conf <<EOF
server ntp.aliyun.com iburst
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp3.aliyun.com iburst
server ntp4.aliyun.com iburst
server ntp5.aliyun.com iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
EOFecho "=== 5. 启动并设置开机自启 chronyd ==="
systemctl enable --now chronydecho "=== 6. 等待时间同步中... ==="
sleep 3
chronyc sources -vecho "=== 7. 检查系统时间 ==="
dateecho "✅ 配置完成:NTP 同步已启用,时区已设置为 Asia/Shanghai"

三、使用方法

3.1、创建脚本

vim ntp_timezone_setup.sh

粘贴上面的内容并保存。

3.2、赋予执行权限

chmod +x ntp_timezone_setup.sh

3.3、运行脚本

./ntp_timezone_setup.sh

3.4、验证

timedatectl
chronyc tracking

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

建议把这个脚本在 所有 Rancher/K8S 节点 都执行一次,这样控制平面和 worker 节点的时间会绝对一致,不会再出现你前面提到的tls: failed to verify certificate: x509: certificate signed by unknown authority 这种因时间差导致的错误。

在这里插入图片描述


“人的一生会经历很多痛苦,但回头想想,都是传奇”。


http://www.dtcms.com/a/327637.html

相关文章:

  • 测试环境下因网络环境变化导致集群无法正常使用解决办法
  • Java调用Vue前端页面生成PDF文件
  • 【K8s】K8s控制器——Deamonset、Statefulset、Job与CronJob
  • 基于 Easy Rules 的电商订单智能决策系统:构建可扩展的业务规则引擎实践
  • 使用ceph-deploy安装和配置RADOS Gateway (RGW)并使用S3访问集群
  • SQL Server 常用运维命令整理
  • 武汉火影数字|VR红色文化馆打造 沉浸式体验红色文化
  • GeoScene 空间大数据产品使用入门(5)在线建模
  • SpringBoot集成MyBatis的SQL拦截器
  • Unity-VR插件AutoHand
  • Python 爬虫获取淘宝商品信息、价格及主图的实战指南
  • iOS 签名证书实践日记,我的一次从申请到上架的亲历
  • Spring框架如何解决循环依赖
  • C++11语法(2)
  • Flink Redis维表:Broadcast Join与Lookup Join对比及SQL示例
  • 正则表达式解析(二)
  • pdftk - macOS 上安装使用
  • 【读代码】深度解析 Researcher:开源自动化科研助手
  • 企业级AI大模型后端基础设施管理:从理论到实践的全链路指南
  • 5 重复匹配
  • WPS文字和Word:不只是表格,段落也可以排序
  • gpt-5与gpt-5-fast
  • 【新模型速递】PAI-Model Gallery云上一键部署gpt-oss系列模型
  • 一起来聊聊GPT-5
  • c++的四种类型转换(static_cast,reinterpret_cast,const_cast,dynamic_cast)详解和代码示例
  • 使用pyqt5实现可勾选的测试用例界面
  • B站 韩顺平 笔记 (Day 16)
  • 如何以开发者的身份开发出比python更好的应用软件?
  • 攻击者将Linux摄像头武器化为攻击工具,可注入击键并发动攻击
  • 使用reqwest+select实现简单网页爬虫