|
From KerrighedПримечания к установке Kerrighed Это краткое описание установки Kerrighed. Для более полной информации следует ознакомиться с документацией.
Предварительные требованияДля сборки и установки Kerrighed необходимы следующее ПО:
Необязательно (но желательно) наличие следующих компонент:
Быстрая компиляция и установка
% cd /usr/src/kerrighed-src && ./configure --sysconfdir=/etc
% make
% make install Специфичные настройкиKerrighed состоит из нескольких частей, каждая из которых может быть собрана и установлена отдельно:
Основные опции настройкиСкрипт `configure` пытается подобрать правильные значения для различных системно-зависисых переменных во время сборки. Он использует эти значения для создания файла `Makefile` в каждой директории пакета. Также, он может создать один или несколько заголовочных `.h` файлов, содержащих системно-зависимые определения. После этого он создает скрипт `config.status`, который вы сможете запустить в будущем, чтобы использовать сохраненные настройки, файл `config.cache`, который сохраняет результаты проверок для увеличения скорости перенастройки, и файл `config.log`, который содержит вывод компилятора (в основном используется для отладки `configure`). Если вам пришлось сделать что-то необычное для компиляции пакета, опишите, каким образом скрипт `configure` может это выполнить, и пришлите ваши изменения или инструкции на email адрес, указанный в файле `README`, и ваше предложение может появиться в следующем релизе. Если файл `config.cache` содержит данные, которые вы не хотите передавать, вы можете удалить, либо изменить их. Файл `configure.in` используется для создания `configure` программой `autoconf`. Вам необходим только файл `configure.in`, если вы захотите изменить `configure`, или пересоздать его, используя новую версию `autoconf`. Используемые путиПо умолчанию make install установит файлы пакета в директории `/usr/local/bin`, `/usr/local/man`, и т.д. Вы можете указать префикс установки, отличный от `/usr/local`, передав скрипту `configure` параметр `--prefix=PATH`. Основные параметры configureСкрипт `configure` принимает следующие параметры: --cache-file=ФАЙЛ
Использовать и сохранять результаты тестов в ФАЙЛ вместо
./config.cache. Установка переменной ФАЙЛ в значение /dev/null отключает кэширование (для отладкиconfigure).
--help
Печатает список всех опций configure и выходит.
--quiet
--silent
-q
Не печатает сообщения о проводимых тестах.
--srcdir=ДИРЕКТОРИЯ
Искать исходные коды пакета в директории ДИРЕКТОРИЯ. Обычнно
configure может найти директорию с исходными кодами сам.
--version
Печать версии Autoconf использованного для генерации скрипта configure
и выход.
--disable-silent-rules
Подробный вывод сборки (отменяется: `make V=0')
--enable-silent-rules
Менее подробный вывод сборки (отменяется: `make V=1')
Дополнительные параметры configureСледующие параметры могут быть переданы скрипту `configure`: --disable-kernel Отключает автоматическую настройку/сборку/установку ядра (По умолчанию=enable)
--disable-libkerrighed Отключить libkerrighed (По умолчанию=enable)
--disable-python Отключить код на Python (По умолчанию=enable)
--disable-tools Отключить утилиты (По умолчанию=enable)
--disable-host-tools Отключить сервис хоста Kerrighed (По умолчанию=enable)
--enable-preserve-conf Не перезаписывать существующие файлы настройки (По умолчанию=disable)
--enable-tests Включить тесты глобально (По умолчанию=disable)
--disable-tests-ktp Отключить тесты 'ktp'
--disable-tests-apps Отключить тесты 'apps'
--disable-tests-proc Отключить тесты 'proc'
--disable-tests-benchmark
Отключить тесты 'benchmark'
--with-kernel-mirror Зеркало kernel.org, используемой для получения исходных кодов ядра Linux
[default=ftp.eu.kernel.org]
--with-kernel-config config|menuconfig|xconfig|gconfig|defconfig|allmodconfig|allyesconfig|allnoconfig
Если вы используете автоматическую настройку/сборку/установку ядра, используйте
одну их этих опция для конфигурирования ядра.
(По умолчанию=defconfig)
--with-kernel-config-file
Указывает путь до файла .config, используемого для компиляции ядра
(По умолчанию=none)
--with-ltp-base Путь до базовой директории ltp (По умолчанию=DATAROOTDIR/ltp)
Сборка из произвольной директорииКомпиляция и установка могут быть выполнены за пределами директории с исходниками. Просто создайте новую директорию, откуда вы хотите выполнить сборку, и перейдите в неё. Запустите на выполнение скрипт `configure` из этой директории. Все цели `make` могут быть использованы как обычно. Советы разработчикамДиректория исходников ядра — '_kernel'. Если он не существует, то скрипт `configure` создаст её из исходников ванильного ядра Linux и патча Kerrighed. Если эта директория существует, то скрипт `configure` будет использовать её. Настройки ядраЕсли вы собираетесь редактировать настройки ядра, учтите, что следующие параметры в текущий момент не работают с Kerrighed: - Processor type and features -> Preemption Model -> Voluntary Kernel Preemption (CONFIG_PREEMPT_NONE=y, CONFIG_PREEMPT_VOLUNTARY=n, CONFIG_PREEMPT=n) - Exectuble file formats / Emulations -> IA32 Emulation (CONFIG_IA32_EMULATION) - Security options -> Enable access key retention support (CONFIG_KEYS=n) Запуск KerrighedНовая архитектура KerrighedKerrighed теперь изолирован внутри контейнера ядра Linux на всех нодах. Для информации о контейнерах ядра Linux, ознакомьтесь с техническими статьями, доступными в интернет, например здесь Эти изменения в userspace касаются установки и запуска кластера. В нескольких словах, каждая нода Kerrighed запускается в контейнере root (корневом контейнере), в котором доступны только локальные ресурсы. Для доступа к глобальным ресурсам, необходимо запустить контейнер Kerrighed на одной ноде, а затем добавить остальные ноды в контейнер Kerrighed. Быстрая установкаПри всём многообразии возможностей настройки и установки при использовании новой архитектуры, рекомендуется следовать данным рекомендациям:
Примечание: для корневого контейнера sshd на порте 2222 и контейнере Kerrighed sshd на (стандартном) порте 22, отредактируйте файлы `/etc/default/ssh' и `/etc/kerrighed/krginit_helper.conf'.
Теперь, предположим, что вы следовали инструкциям секции 2 #Быстрая компиляция и установка.
% update-rc.d kerrighed-host defaults 99 Настройка ядраЯдро Kerrighed может быть настроено с помощью загрузочных параметров.
ПереводПереведено Александром Масловым aka drakmail. Translated by Alexander Maslov aka drakmail. |