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

Материал из Ru Ikoula wiki
Jump to navigation Jump to search

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



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