Вручную обновить CoreOS

Материал из Ru 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.

ru:Вручную обновить CoreOS he:עדכון CoreOS ידני ja:コア Os を手動で更新します。 ar:تحديث CoreOS يدوياً zh:手动更新 CoreOS de:CoreOS manuell aktualisieren nl:CoreOS handmatig bijwerken it:Aggiornare manualmente CoreOS pt:Atualizar CoreOS manualmente es:Actualizar manualmente CoreOS en:Update CoreOS manually ro:Actualizaţi manual CoreOS pl:Ręczna aktualizacja 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 в то время этот FAQ ).


Различные стратегии /перезагрузки

CoreOS интегрирует 4 стратегии перезапуска (перезагрузка стратегия )Эти политики определяют путь, в котором происходит перезагрузка. Эти 4 стратегии являются :


все возможное
Параметр "по умолчанию в CoreOS ". Этот параметр определяет, является ли машина является частью кластера. Если запущен DCE машина должна быть частью кластера и поэтому использует стратегию "DCE-lock ". В противном случае, это стратегия "reboot" который используется.
DCE-Lock
С этой стратегией каждая машина блокирует перезагрузки перед авторизацией его. Это позволяет обновлять быстро применяться в кластере без потери кворума в DCE. Действительно, количество машин, разрешено возобновить одновременно настраивается через команду (путем адаптации максимальное число к контексту ) :


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


reboot
Эта стратегия будет перезапустить машину, как только будут установлены обновления.
Off
С этой стратегией машина ждет команды явно требующих перезагрузки после установки обновлений.


Стратегия определяется в файле /etc/coreos/update.conf :


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


быть в облаке конфигурационный файл, используемый как это :


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



Вы не можете оставлять комментарии.