Назад | Перейти на главную страницу

Новая установка 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. В районе «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