<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Серверная ОС CoreOS перешла на стадию бета-тестирования]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=34831&amp;type=atom" />
	<updated>2014-05-10T16:06:43Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=34831</id>
		<entry>
			<title type="html"><![CDATA[Re: Серверная ОС CoreOS перешла на стадию бета-тестирования]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=408442#p408442" />
			<content type="html"><![CDATA[<p>т.е. администраторы подорожали, будем набирать админить сайты школьников. Ну что-бы справились. Так, да?</p><div class="quotebox"><cite>rizado пишет:</cite><blockquote><p>1. reboot - немедленная перезагрузка после получения обновления;</p><p>2. etcd-lock - перезагрузка после получения распределённой блокировки etcd, что позволяет гарантировать, что в один момент времени в состоянии перезагрузки будет находиться не более одного хоста в кластере. Метод позволяет избежать ситуации, когда несколько узлов одновременно получат обновление и уйдут в перезагрузку, нарушив работоспособность кластера (в режиме etcd-lock узлы будут перезагружаться по цепочке);<br />3. <br />best-effort (по умолчанию) - при выполнении etcd использование метода &quot;etcd-lock&quot;, а в других случаях метода &quot;reboot&quot;;</p></blockquote></div><p>как я понимаю, по дефолту вариант №1, да?</p><p>ну посмотрим на перспективу этой ☣.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2014-05-10T16:06:43Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=408442#p408442</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Серверная ОС CoreOS перешла на стадию бета-тестирования]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=408416#p408416" />
			<content type="html"><![CDATA[<p>После 9 месяцев альфа-тестирования <a href="http://coreos.com/blog/coreos-beta-release/">объявлено</a> о выпуске первой бета-версии проекта <a href="http://coreos.com/">CoreOS</a>, в рамках которого развивается не похожее на традиционные Linux-дистрибутивы серверное окружение, напоминающее по сути ChromeOS, но нацеленное на массовое развёртывание серверных систем. Бета-ветка будет развиваться параллельно и будет нацелена на стабилизацию уже реализованных в альфа-выпусках возможностей. После стабилизации альфа-выпуск будет получать статус бета-версии, т.е. каждый альфа-выпуск рассматривается как кандидат в релизы для бета-версии, а каждая бета-версия как кандидат для стабильного выпуска.</p><p>Готовые базовые образы CoreOS <a href="http://coreos.com/releases/">подготовлены</a> для запуска c использованием PXE-загрузки, Amazon EC2, Google Compute Engine, OpenStack, VirtualBox, VMware, Vagrant и QEMU/KVM. Для обновления также можно использовать средства встроенного менеджера установки обновлений, в которой применяется техника выбора веток, похожая на каналы обновлений в Chrome (нужно <a href="http://coreos.com/docs/cluster-management/setup/switching-channels/">перейти</a> на beta-канал, установив в файле конфигурации настройку &quot;GROUP=beta&quot;). Наработки проекта <a href="https://github.com/coreos/">распространяются</a> под лицензией Apache 2.0.</p><p>CoreOS содержит только минимальный набор компонентов, достаточный для выполнения изолированных контейнеров (cgroups+namespaces), которые в свою очередь содержат произвольную начинку для запуска необходимых серверных приложений. По сути, в состав базовой системы входит только ядро Linux, системный менеджер systemd и ряд служебных сервисов для управления конфигурацией и установки обновлений. Системный раздел монтируется в режиме только для чтения и не изменяется в процессе работы.</p><p>Для установки обновлений используется подход ChromeOS, при котором одновременно создаётся два дисковых раздела. Один из разделов является активным, а второй используется для копирования обновления, после установки которого активным становится второй раздел, а первый остаётся для установки следующего обновления и предоставляет возможность быстрого отката изменений. Таким образом, при каждом обновлении разделы меняются местами. Обновления могут устанавливаться автоматически, по аналогии с ChromeOS. По задумке разработчиков, обновление серверов на базе CoreOS должно производиться также просто, как в настоящее время осуществляется обновление браузеров.</p><p>Вместо традиционных пакетных менеджеров предлагается использовать преднастроенные изолированные контейнеры, содержащие все необходимые компоненты для выполнения того или иного серверного приложения. Упаковка приложений в произвольные обособленные контейнеры позволяет не задумываться об особенностях базовой ОС и свободно переносить контейнеры от одной ОС к другой и с сервера на сервер. В качестве системы управления контейнерами поддерживается <a href="http://www.opennet.ru/opennews/art.shtml?num=36532">Docker</a>, предоставляющий средства для автоматизации создания изолированных окружений для запуска произвольных процессов и возможности по переносу и клонированию окружений на другие серверы. При этом Docker не является обязательным, присутствует возможность создания контейнеров вручную или использования уже готовых образов, пригодных для использования с инструментарием LXC.</p><p>Другой особенностью CoreOS являются средства автоматического определения доступных сервисов, использования единой конфигурации для группы серверов и объединения набора серверов во взаимосвязанные кластерные системы. Для обмена и управления конфигурацией используется система <a href="https://github.com/coreos/etcd">etcd</a>, развиваемая специально для CoreOS. Код etcd написан на языке Go и поставляется под лицензией Apache. Etcd представляет собой высоконадёжное хранилище параметров конфигурации в форме ключ/значение. Для доступа к конфигурации предоставляется простой интерфейс, основанный на использовании HTTP и JSON (запросы могу отправляться при помощи утилиты curl или специальной утилиты etcdctl). Аутентификация выполняется на основе SSL-ключей. Хранилище конфигурации и логи реплицируются на все узлы и поддерживается в синхронизированном состоянии с использованием протокола <a href="https://github.com/goraft/raft">Raft</a>.</p><p>На этапе инициализации задействована система <a href="https://github.com/coreos/coreos-cloudinit/">CloudInit</a>, позволяющая задавать конфигурацию окружения на этапе загрузки в отдельном файле cloud-config.yml. В том числе, через заданные в cloud-config.yml параметры можно создавать пользователей, добавлять ssh-ключи, записывать юниты systemd и контролировать их запуск, создавать произвольные файлы в ФС, передавать параметры сети. Таким образом общий загрузочный образ может быть унифицирован и не привязан к конкретным конфигурациям.</p><p>В новом выпуске представлена подсистема Locksmith, позволяющая управлять перезапусками после применения обновлений. Среди предлагаемых стратегий:</p><ul><li><p>reboot - немедленная перезагрузка после получения обновления;</p></li><li><p>etcd-lock - перезагрузка после получения распределённой блокировки etcd, что позволяет гарантировать, что в один момент времени в состоянии перезагрузки будет находиться не более одного хоста в кластере. Метод позволяет избежать ситуации, когда несколько узлов одновременно получат обновление и уйдут в перезагрузку, нарушив работоспособность кластера (в режиме etcd-lock узлы будут перезагружаться по цепочке);</p></li><li><p>best-effort (по умолчанию) - при выполнении etcd использование метода &quot;etcd-lock&quot;, а в других случаях метода &quot;reboot&quot;;</p></li><li><p>off - отключение автоматической перезагрузки.</p></li></ul><p>Источник: <a href="http://www.opennet.ru/opennews/art.shtml?num=39744">http://www.opennet.ru/opennews/art.shtml?num=39744</a></p>]]></content>
			<author>
				<name><![CDATA[Rizado]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23158</uri>
			</author>
			<updated>2014-05-10T09:09:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=408416#p408416</id>
		</entry>
</feed>
