Новая установка Openshift Origin не может создавать шестерни среднего размера
Я недавно установил Openshift Origin на сервер (чистая установка, я не использую виртуальную машину). Я могу создавать приложения NodeJS небольшого размера, но когда я указываю носитель среднего размера (либо через rhc, либо через интерфейс веб-администрирования), я получаю эту ошибку: Невозможно выполнить запрошенную операцию из-за: Нет доступных узлов. Пользователь, с которым я делаю это, имеет доступ к 100 узлам и узлам всех размеров. Кто-нибудь знает, что здесь может происходить?
Кроме того, средний размер шестерни необходим для размещения приложения KeystoneJS.
--- РЕДАКТИРОВАТЬ ---
Мне не удалось исправить сервер, поэтому я начал установку Openshift с нуля при новой установке CentOS. Я настроил единый сервер с одним средним узлом в районе по умолчанию. Но после установки, запуск oo-Diagnostics дает мне следующие ошибки:
ПРЕДУПРЕЖДЕНИЕ: test_node_profiles_districts_from_broker Следующие профили передач настроены, но не предоставлены хост-узлами: средний Попытка создания приложений с использованием этих профилей передач завершится неудачей. Пожалуйста, исправьте настройки в /etc/openshift/broker.conf или добавьте узлы соответственно.
ПРЕДУПРЕЖДЕНИЕ: блок в test_node_profiles_districts_from_broker В округе по умолчанию нет узлов. FAIL: test_node_profiles_districts_from_broker По умолчанию в профиле редуктора "средний" нет активных узлов узлов, поставляющих его в любом районе. Попытки создать приложения без указания размера снаряжения могут потерпеть неудачу. Добавьте хосты активных узлов в район с профилем "средний" с помощью oo-admin-ctl-district или исправьте настройки в /etc/openshift/broker.conf
FAIL: test_node_profiles_districts_from_broker Настроены следующие профили передачи: малые, средние, но не предоставлены никакими активными узлами района. Попытки создать приложения с использованием этих механизмов могут потерпеть неудачу. Пожалуйста, добавьте район / узлы с помощью oo-admin-ctl-district или исправьте настройки в /etc/openshift/broker.conf
ВНИМАНИЕ: блок в test_node_profiles_districts_from_broker Узел хоста master.os.bonqoeur.ca с профилем small не является членом какого-либо округа. Пожалуйста, добавьте его в район с oo-admin-ctl-district.
Кроме того, в этой установке я не могу создавать приложения среднего размера, но небольшие приложения работают нормально (хотя ни один узел не должен быть доступен)... У кого-нибудь есть подсказка?
1 ответ
Эта проблема может идти разными путями, поэтому я постараюсь охватить как можно больше здесь и надеюсь, что она поможет вам в правильном направлении.
Во-первых, я хотел бы убедиться, что у вас есть профиль среднего узла (район) с доступными узлами. Вы можете проверить свои районы, запустив oo-admin-ctl-district
в вашей брокерской системе.
Вам будет представлен такой вывод, который содержит блок для каждого района.
{"_id"=>"55131197ecdd5c0555000001",
"active_servers_size"=>2,
"available_capacity"=>6000,
"available_uids"=>"<6000 uids hidden>",
"created_at"=>2015-03-25 19:50:47 UTC,
"gear_size"=>"medium",
"max_capacity"=>6000,
"max_uid"=>6999,
"name"=>"medium",
"platform"=>"linux",
"servers"=>
[{"_id"=>"551318bbecdd5c0555000001",
"active"=>true,
"name"=>"node0.example.com",
"unresponsive"=>false},
{"_id"=>"551318d3ecdd5cd555000001",
"active"=>true,
"name"=>"node1.example.com",
"unresponsive"=>false}],
"updated_at"=>2015-03-25 19:50:47 UTC,
"uuid"=>"55131197ecdd5c0555000001"}
Обратите внимание на вывод, где он показывает active = true и unresponsive = false для узлов в пределах района. Это указывает на то, что узел здоров и отзывчив.
Mcollective должен показать, что все ваши узлы доступны для пинга при запуске oo-mco ping
от вашей брокерской системы.
node0.example.com time=220.43 ms
node1.example.com time=228.63 ms
Если вы не можете пропинговать свои узлы, у вас может быть проблема с iptables или, возможно, с mcollective конфигурацией. Убедитесь, что ваши узлы могут взаимодействовать с вашим msgserver через порт 61613. Также убедитесь, что ваши системы узлов правильно настроены для связи с msgserver как правильный пользователь и т. Д.
На узлах узла эта конфигурация живет в /opt/rh/ruby193/root/etc/mcollective/server.cfg
,
Далее, предполагая, что вся ваша установка содержится в одной системе, у вас может быть доступен только небольшой профиль узла (одна система). Если это так, вы можете создать дополнительный узел, а также профиль района / узла для этого узла. Это потребует отдельной инфраструктуры с различной конфигурацией в /etc/openshift/resource_limits.conf
,
Чтобы создать новый район,
oo-admin-ctl-district -c create -n medium -p medium
oo-admin-ctl-district -c add-node -n medium -i yournode1.example.com
Более подробная информация о создании района и населении для происхождения доступна здесь: http://docs.openshift.org/origin-m4/oo_administration_guide.html