手动更新 CoreOS

来自Chinese Ikoula Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

zh:手动更新 CoreOS he:עדכון CoreOS ידני ro:Actualizaţi manual CoreOS ru:Вручную обновить CoreOS pl:Ręczna aktualizacja CoreOS ja:コア Os を手動で更新します。 de:CoreOS manuell aktualisieren nl:CoreOS handmatig bijwerken it:Aggiornare manualmente CoreOS pt:Atualizar CoreOS manualmente es:Actualizar manualmente CoreOS en:Update CoreOS manually ar:تحديث CoreOS يدوياً fr:Mettre a jour CoreOS manuellement

这篇文章是从由软件进行自动翻译。你可以看到这篇文章的源代码





默认情况下 CoreOS 包括一个内置的系统更新 (update_engine) 谁计划审计更新可用按固定时间间隔,自动安装和重新启动的他们都是有效的程序。


然而,它可能是有用的在某些情况下,搜索并手动安装可用的更新。我们将见下文如何升级稳定的 CoreOS。


我们假设你只需要部署一个 CoreOS 实例和你相连是 SSH 用户 "core".


我们开始通过检查当前版本的 CoreOS :


core@CoreOSnode ~ $ cat /etc/lsb-release
DISTRIB_ID=CoreOS
DISTRIB_RELEASE=633.1.0
DISTRIB_CODENAME="Red Dog"
DISTRIB_DESCRIPTION="CoreOS 633.1.0"


我们正在推出更新的安装 (返回已自愿截断 ) :


core@CoreOSnode ~ $ sudo update_engine_client -update
[0622/105739:INFO:update_engine_client.cc(245)] Initiating update check and install.
[0622/105739:INFO:update_engine_client.cc(250)] Waiting for update to complete.
LAST_CHECKED_TIME=1434963460
PROGRESS=0.000000
CURRENT_OP=UPDATE_STATUS_UPDATE_AVAILABLE
NEW_VERSION=0.0.0.0
NEW_SIZE=137131931
LAST_CHECKED_TIME=1434963460
PROGRESS=0.000000
CURRENT_OP=UPDATE_STATUS_UPDATE_AVAILABLE
...
NEW_VERSION=0.0.0.0
NEW_SIZE=137131931
LAST_CHECKED_TIME=1434963460
PROGRESS=0.993617
CURRENT_OP=UPDATE_STATUS_DOWNLOADING
NEW_VERSION=0.0.0.0
NEW_SIZE=137131931
LAST_CHECKED_TIME=1434963460
PROGRESS=0.000000
CURRENT_OP=UPDATE_STATUS_FINALIZING
NEW_VERSION=0.0.0.0
NEW_SIZE=137131931
LAST_CHECKED_TIME=1434963460
PROGRESS=0.000000
CURRENT_OP=UPDATE_STATUS_FINALIZING
NEW_VERSION=0.0.0.0
NEW_SIZE=137131931

<!--T:8-->
Broadcast message from locksmithd at 2015-06-22 10:59:57.244742724 +0200 CEST:
System reboot in 5 minutes!

<!--T:9-->
LAST_CHECKED_TIME=1434963460
PROGRESS=0.000000
CURRENT_OP=UPDATE_STATUS_UPDATED_NEED_REBOOT
NEW_VERSION=0.0.0.0
NEW_SIZE=137131931
[0622/105959:INFO:update_engine_client.cc(193)] Update succeeded -- reboot needed.
core@CoreOSnode ~ $


最后更新的安装,我们被邀请重新启动 CoreOS 立即是我们实例 ("sudo 重新启动 ") 无论是自动在年底 5 minutes.


我们 CoreOS 实例重新启动后,我们检查了其最新版本 :


core@CoreOSnode ~ $ cat /etc/lsb-release
DISTRIB_ID=CoreOS
DISTRIB_RELEASE=681.2.0
DISTRIB_CODENAME="Red Dog"
DISTRIB_DESCRIPTION="CoreOS 681.2.0"


现在我们在最新的稳定 CoreOS (681.2.0 本常见问题解答次 ).


不同的更新策略 /重新启动

CoreOS 集成 4 重新启动策略 (重新启动策略 )这些策略控制出现重新启动的方式。这些 4 战略是 :


尽最大努力
该参数 "默认情况下,在 CoreOS ".此设置确定是否这台机器是群集的一部分。如果 DCE 启动这台机器应该是群集的一部分,并因此而使用策略 "DCE 锁 ".否则,它是战略 "reboot" 这使用。
DCE 锁
这种策略,每台机器锁定之前授权它重新启动。这允许更新而不会丢失在 DCE 中的仲裁在群集中迅速应用。事实上,允许同时重启机器的数量是可以通过命令配置 (通过调整到您的上下文的最大数量 ) :


core@CoreOSnode ~ $ locksmithctl set-max 2
Old-Max: 1
Max: 2


reboot
这一战略将重新启动机器,尽快安装更新。
关闭
与这一战略,这台机器等待命令显式更新的安装后需要重新启动。


在文件中定义的策略 /etc/coreos/update.conf :


core@CoreOSnode ~ $ cat /etc/coreos/update.conf
REBOOT_STRATEGY=off


在使用这样的云配置文件 :


#cloud-config
coreos:
  update:
    reboot-strategy: best-effort



您未被允许发表评论。