云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

轻量服务器_vivo云服务器登录_怎么申请

小七 141 0

HashiCorp Nomad 0.3版

我们很荣幸地宣布Nomad0.3的发布。Nomad是一个分布式、可伸缩和高可用性的集群管理器和调度器,设计用于微服务和批处理工作负载。这个版本引入了新特性,强化了核心组件,并在确保Nomad准备好投入生产的道路上全面改进了UX。特色亮点包括:定期工作日志轮换和文件系统API作业队列有关详细信息,请参阅完整的nomad0.3更改日志。从这里下载nomad0.3或继续阅读,了解nomad0.3的主要新特性和改进。»定期工作nomad0.3引入了周期性作业,允许用户基于cron表达式定期运行批处理作业。在大多数环境中,可以使用定期作业来运行各种工作负载,如备份或ETL。自从去年引入Nomad以来,这个功能就受到了社区的强烈要求。Nomad为运行周期性作业提供了一个分布式和容错的环境,而基于crontab的执行系统存在单个、短暂节点的可用性问题。以下示例显示了使批处理Nomad作业每隔15分钟定期运行所需的所有操作:作业"备份"{...周期性{cron="*/15*****"}...}nomad状态显示周期性作业的过去调用和下一次调用的时间戳。$nomad状态备份ID=备份名称=备份类型=批次优先级=50数据中心=dc1状态=运行周期性=真下次定期发射=2016-02-25 00:40:00+0000 UTC以前发布的作业:身份证状态备用/定期-1456359780死亡备用/定期-1456359840死亡备份/定期-1456360020运行$nomad状态备份/定期-1456360020ID=备份/定期-1456360020名称=备份/定期-1456360020类型=批次优先级=50数据中心=dc1状态=运行周期性=假==>评估由状态触发的ID优先级d451a894 50定期作业完成==>分配ID Eval ID节点ID任务组所需状态b763c7b8 d451a894 d551531b缓存运行中»日志轮换和文件系统API日志管理是在生产中管理和调试应用程序的关键组件。Nomad 0.3解决了日志记录的两个关键方面:stdout和stderr日志文件的循环。需要在没有ssh的情况下访问主机日志。nomad0.3为每个任务提供了日志轮换配置。此配置允许用户控制日志的大小和保留时间。例如:日志{最大文件数=5最大文件大小=10}上面的配置将为stderr和stdout保留5个日志文件,一旦文件的大小达到10mbs,就会轮换。随着应用程序写入更多日志,旧的日志文件将被清除,从而限制了日志所需的存储空间。除了应用程序日志配置之外,nomad0.3还引入了一系列新的命令,用于查看任务的文件系统。这可以用来查看日志或任何其他文件。例如,要查看分配"c5598dc8"中运行的redis任务的文件:$nomad fs ls c5598dc8分配/日志/模式大小修改时间名称-rw-r--r--0 B 2016年2月24日23:19:18 UTCredis.stderr公司0.0-rw-r--r--10 MB 2016年2月24日23:22:54 UTCredis.stdout服务.3-rw-r--r--10 MB 2016年2月24日23:22:54 UTCredis.stdout服务.4-rw-r--r--10 MB 2016年2月24日23:22:54 UTCredis.stdout服务.5个-rw-r--r--10 MB 2016年2月24日23:22:54 UTCredis.stdout服务.6条-rw-r--r--6.0 MB 2016年2月24日23:22:54 UTCredis.stdout服务.7条此输出指示Nomad客户机清除了这些文件redis.stdout服务0.0,redis.stdout服务.1条,redis.stdout服务.2并保留了最近5个日志文件。要查看其中一个日志文件,可以使用以下命令:$nomad fs目录号c5598dc8分配/日志/redis.stdout服务.7条Nomad的路线图包括对日志子系统的增强,以支持流日志和远程日志接收器。»作业队列作业队列允许用户在集群中的所有资源用尽时调度作业。一旦资源被添加或变得可用,Nomad将重新评估并运行作业。在下面的示例中,演示了一个需要比当前可用资源更多的作业。这会导致Nomad创建一个"阻塞"的评估,当资源条件发生变化时将对其进行处理。$nomad运行redis-缓存.nomad==>监测评估"b58210a7"作业"redis cache"触发的评估组"cache"的调度错误(找不到要放置的节点)分配"eb78c6f3"状态"失败"(过滤了0/1个节点)*1个节点上的资源已用尽*维度"cpu耗尽"在1个节点上耗尽评估状态已更改:"待定"->"完成"==>评估"b58210a7"已完成,状态为"完成"$nomad status redis缓存ID=redis缓存Name=redis缓存类型=服务优先级=50数据中心=dc1状态=待定周期性=假==>评估由状态触发的ID优先级05263d94 50作业寄存器被阻止b58210a7 50工作登记完成==>分配ID Eval ID节点ID任务组所需状态eb78c6f3 b58210a7缓存失败Nomad创建了一个阻塞的评估,因为集群没有足够的CPU资源来运行该作业。一旦资源被释放,阻塞的计算将触发调度程序创建新的分配并运行作业。$nomad status redis缓存ID=redis缓存Name=redis缓存类型=服务优先级=50数据中心=dc1状态=待定周期性=假==>评估由状态触发的ID优先级05263d94 50工作登记完成b58210a7 50工作登记完成==>分配ID Eval ID节点ID任务组所需状态eb79c6fg 05263d94 d551531b缓存正在运行eb78c6f3 b58210a7缓存失败工程工作的重点是使工作队列极为有效。作为这项工作的一个副作用,调度程序明显更快、更高效。我们将在即将发布的一篇博客文章中重点介绍我们在Nomad中取得的惊人性能改进。»升级详细信息nomad0.3有一些重要的变化,在升级之前必须了解这些变化。Nomad的文档提供了0.2.3版本的升级说明。»路线图Nomad的下一个主要版本目前计划的功能包括:支持跨所有支持的驱动程序的持久卷。支持多个网络接口和更灵活的IP分配方案。对日志子系统的增强,以支持流日志和远程接收器。一如既往,我们建议在隔离环境中升级和测试此版本。请在GitHub上报告任何问题。