手动更新 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
开启评论自动刷新