Требования к системе
Перед установкой Chef Infra:
- Убедитесь, что каждый управляемый вами компьютер работает на поддерживаемой платформе
- Убедитесь, что компьютер, на котором будет работать сервер Chef Infra, достаточно мощный
- Убедитесь, что настройки сети и брандмауэра правильно сконфигурированы
Установите и настройте сервер Chef Infra, затем установите и настройте Chef Workstation, а затем выполните команду bootstrap из Chef Workstation, чтобы установить Chef Infra Client на каждом узле.
Сервер Chef Infra
В следующих разделах описаны различные требования к серверу Chef Infra.
Размещённый сервер Chef Infra
Размещённый сервер Chef Infra имеет следующие требования:
- Браузер — Firefox, Google Chrome, Safari или Internet Explorer (версии 9 или выше)
- Каждый узел, который будет настраиваться Chef Infra Client, и каждая рабочая станция, которая будет загружать данные на сервер Chef Infra, должны иметь возможность взаимодействовать с размещённым сервером
Сервер Chef Infra, локальный или в облачной среде
Все компьютеры в развертывании сервера Chef Infra имеют следующие аппаратные требования. Объем дискового пространства для автономных и бэкенд-серверов должен увеличиваться пропорционально количеству узлов, которые они управляют. Хорошим правилом является выделение 2 МБ на узел. Указанные ниже значения размера диска — это хорошее значение по умолчанию, которое вы можете изменить позже, по мере роста количества узлов. Предпочтительно использовать быстрые и избыточные хранилища (SSD/RAID-решения, локально или в облаке).
Все развертывания
- Архитектура 64-бит
Автономные развертывания
- 4 ядра (физических или виртуальных) в сумме
- 8 ГБ ОЗУ или более
- 5 ГБ свободного дискового пространства в
/opt - 10 ГБ свободного дискового пространства в
/var
Примечание
Требование к ОЗУ можно снизить до минимума в 4 ГБ ОЗУ, если количество запусков Chef Infra Client в минуту (CCRs) невелико (т.е. меньше 33 CCRs/мин). См. Планирование ресурсов для получения дополнительной информации о том, как этот показатель влияет на масштабируемость.
Для развертывания с высокой доступностью:
Общие требования
- Три бэкенд-сервера; столько фронтенд-серверов, сколько требуется
- 1 x интерфейс GigE NIC (если локально)
Требования к фронтенду
- 4 ядра (физических или виртуальных)
- 4 ГБ ОЗУ
- 20 ГБ свободного дискового пространства (SSD, если локально, Premium Storage в Microsoft Azure, EBS-Optimized GP2 в AWS)
Требования к бэкенду
- 2 ядра (физических или виртуальных)
- 8 ГБ ОЗУ
- 50 ГБ на бэкенд-сервер (SSD, если локально, Premium Storage в Microsoft Azure, EBS-Optimized GP2 в AWS)
Предупреждение
Сервер Chef Infra НЕ должен использовать файловую систему сети любого типа — виртуальную или физическую — для бэкенд-хранилища. База данных сервера Chef Infra работает быстро. Поведение операций, таких как запись файлов журналов, будет непредсказуемым при работе через файловую систему сети.
- Имена хостов — Убедитесь, что у всех систем правильно настроены имена хостов. Имя хоста сервера Chef Infra должно быть FQDN, содержать менее 64 символов, включая суффикс домена, быть в нижнем регистре и разрешаться. См. Имена хостов, FQDN для получения дополнительной информации
- FQDN — Убедитесь, что все системы имеют разрешаемый FQDN
- NTP — Убедитесь, что каждый сервер подключен к NTP; сервер Chef Infra чувствителен к дрейфу времени
- Пересылка почты — Сервер Chef Infra использует электронную почту для отправки уведомлений о различных событиях; должен быть установлен и доступен локальный агент пересылки почты
- cron — Периодические задачи обслуживания выполняются с помощью cron
- git — git должен быть установлен, чтобы различные внутренние службы могли подтверждать изменения
- libfreetype и libpng — Эти библиотеки необходимы
- Apache Qpid — Этот демон должен быть отключен на системах CentOS и Red Hat
- Необходимые пользователи — Если в среде, в которой будет работать сервер Chef Infra, есть ограничения на создание локальных учетных записей пользователей и групп, убедитесь, что соответствующие пользователи и группы существуют до перенастройки
- Брандмауэры и порты — Если используются брандмауэры на основе хоста (iptables, ufw и т.д.), убедитесь, что порты 80 и 443 открыты. Эти порты используются службой nginx
Кроме того:
- Браузер — Firefox, Google Chrome, Safari или Internet Explorer (версии 9 или выше)
- Взаимодействие Chef Infra Client с сервером Chef Infra Сервер Chef Infra должен иметь возможность взаимодействовать с каждым узлом, который будет настраиваться Chef Infra Client, и с каждой рабочей станцией, которая будет загружать данные на Chef Infra
Chef Infra Client
- Рекомендуемый объем ОЗУ, доступный для Chef Infra Client во время работы Chef Infra Client, составляет 512 МБ
- Бинарные файлы Chef Infra Client хранятся в каталоге
/opt/chef, который требует как минимум 200 МБ дискового пространства. В Windows бинарные файлы Chef Infra Client находятся вC:\opscode\, и для них требуется как минимум 600 МБ дискового пространства. - Процессор должен быть поддерживаемым. Рекомендуется процессор с тактовой частотой 1 гигагерц (ГГц) или выше, но скорость процессора должна определяться другими нагрузками на систему.
- Chef Infra Client кэширует данные в
/var/chef/cacheво время работы Chef Infra Client. Это место, где хранятся загруженные кулинарии, пакеты, необходимые этими кулинариями, и другие большие файлы. Этот каталог должен иметь достаточно места для хранения всех этих данных и должен быть достаточно большим. 5 ГБ — безопасное начальное значение, но размер/var/chef/cacheдолжен настраиваться по мере необходимости. Это место настраивается в файле client.rb узла с помощью настройкиfile_cache_path.
Chef Workstation
- Архитектура 64-бит
- 4 ГБ ОЗУ или более
- 2 ГБ свободного дискового пространства
© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/chef_system_requirements/