【问题标题】:Is there a time sync process on the Docker for AWS nodes?AWS 节点的 Docker 上是否有时间同步过程?
【发布时间】:2019-10-17 10:05:03
【问题描述】:

我无法确定是否有时间同步进程(例如 ntpdchronyd)在我使用 Docker Community Edition (CE) for AWS 部署到 AWS 的 docker swarm 上运行。

  • 我已经 ssh 到了一个群管理器,但 ps 没有显示太多,我在 /etc/etc/conf.d 中没有看到任何看起来相关的内容。
  • 我对cloudformation不是很了解,但是我可以看到创建的运行docker节点的实例使用了AMI镜像Moby Linux 18.09.2-ce-aws1 stable (ami-0f4fb04ea796afb9a)。我用那个 AMI 创建了一个新实例,所以我可以在那里 ssh。在ps/etc 中仍然没有时间同步过程指示

我想其中一个正在运行的 swarm 控制容器可能会处理同步时间(可能是docker4x/l4controller-aws:18.09.2-ce-aws1)?或者也许 cloudformation 模板在实例上安装了一个?但我不知道如何验证。

那么,如果有人能告诉我是否有时间同步进程正在运行(以及在哪里运行)?

如果没有,我觉得应该有那么我该如何启动一个?

【问题讨论】:

    标签: amazon-web-services docker amazon-cloudformation docker-swarm


    【解决方案1】:

    您可以通过您提供的链接验证由云形成Docker-no-vpc.tmpl创建的资源。

    第二件事,你认为ntpd 与 docker-swarm 有关系吗?还是应该安装在底层 EC2 实例上?

    对您的 ec2 实例和服务状态执行 ssh,通常所有 AWS AMI 都安装了 ntpd。 或者你可以直接输入检查

    ntpd
    

    如果您没有找到,您可以自己安装它,或者您可以使用自定义 AMI 运行 docker swarm。

    UCP 要求 UCP 中所有机器上的系统时钟 集群保持同步,否则它可能会开始在检查 集群中不同节点的状态。为确保 集群中的时钟是同步的,您可以使用 NTP 设置每台机器的时钟 时钟。

    首先,在集群中的每台机器上,安装 NTP。例如,要 在 Ubuntu 发行版上安装 NTP,运行:

    sudo apt-get update && apt-get install ntp
    
    #On CentOS and RHEL, run:
    
    sudo yum install ntp
    

    what-does-clock-skew-detected-mean

    最后,你真的需要cloudformation 创建的堆栈吗?

    EC2 instances + Auto Scaling groups
    IAM profiles
    DynamoDB Tables
    SQS Queue
    VPC + subnets and security groups
    ELB
    CloudWatch Log Group
    

    我知道 cloudformation 让我们的生活变得轻松,但是如果您不知道模板(将创建什么资源),请不要尝试运行模板,否则您将在当月承担甜蜜的成本。

    还会建议探索 AWS ECSEKS,这些是专门为 docker 容器设计的服务。

    【讨论】:

    • 抱歉,虽然对于与我的问题无关的主题很有趣,但这并不能回答问题时间同步进程正在运行(以及在哪里)?。我提到 ntpd 只是作为我知道的时间同步过程的一个例子,我不关心提供时间同步的东西,只关心它是否正在发生。
    猜你喜欢
    • 2021-11-01
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    相关资源
    最近更新 更多