Недавно я установил 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. В районе «Default» нет узловых узлов. FAIL: test_node_profiles_districts_from_broker. Профиль передачи по умолчанию «medium» не имеет активных узлов узлов, обеспечивающих его в любом районе. Попытки создать приложения без указания размера шестеренки могут потерпеть неудачу. Добавьте активные хосты узлов в район с профилем 'medium' с помощью 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 Узел host master.os.bonqoeur.ca с профилем small не является членом какого-либо района. Добавьте его в район с помощью oo-admin-ctl-District.
Кроме того, при этой установке я не могу создавать приложения среднего размера, но небольшие приложения работают нормально (даже если ни один узел не должен быть доступен) ... Кто-нибудь знает?
У этой проблемы может быть много разных вариантов, поэтому я постараюсь осветить здесь как можно больше и надеюсь, что она направит вас в правильном направлении.
Во-первых, я хотел бы убедиться, что у вас есть средний профиль узла (район) с доступными узлами. Вы можете подтвердить свои районы, запустив 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#creating-and-populating-districts