我最近在服务器上安装了 Openshift Origin(全新安装,我没有使用虚拟机)。我可以创建小型 NodeJS 应用程序,但当我指定齿轮尺寸中等(通过 rhc 或 Web 管理界面)时,我收到此错误:无法完成请求的操作,原因是:没有可用节点。我以访问 100 个节点和所有节点大小的身份执行此操作的用户。有人知道这里可能发生了什么吗?
此外,需要中等尺寸的齿轮来容纳 KeystoneJS 应用程序。
- - 编辑 - -
我无法修复服务器,因此我在新的 CentOS 安装上从头开始安装 Openshift。我配置了一个一体式服务器,其中只有一个默认区域中的中型节点。但安装后,运行 oo-diagnostics 会出现以下错误:
警告:test_node_profiles_districts_from_broker 以下 gear 配置文件已配置但未由任何节点主机提供:medium 尝试使用这些 gear 配置文件创建应用程序将失败。请修复 /etc/openshift/broker.conf 中的设置或相应地添加节点主机。
警告:test_node_profiles_districts_from_broker 中的块 区域“默认”中没有节点主机 失败:test_node_profiles_districts_from_broker 默认齿轮配置文件“medium”在任何区域中都没有活动节点主机为其提供。尝试创建未指定齿轮大小的应用程序可能会失败。请使用 oo-admin-ctl-district 将活动节点主机添加到具有配置文件“medium”的区域或修复 /etc/openshift/broker.conf 中的设置
失败:test_node_profiles_districts_from_broker 配置了以下设备配置文件:小型、中型,但未由任何活动区域主机提供。尝试使用这些设备创建应用程序可能会失败。请使用 oo-admin-ctl-district 添加区域/节点主机或修复 /etc/openshift/broker.conf 中的设置
警告:test_node_profiles_districts_from_broker 中的阻止 具有配置文件“small”的节点主机 master.os.bonqoeur.ca 不是任何区域的成员。请使用 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。这表明节点健康且响应迅速。
oo-mco ping
当您从代理系统运行时,Mcollective 应该显示所有节点均可 ping 通。
node0.example.com time=220.43 ms
node1.example.com time=228.63 ms
如果您无法 ping 节点,则可能是 iptables 或 mcollective 配置存在问题。请确保您的节点可以通过端口 61613 与 msgserver 通信。还要确保您的节点系统已正确配置,以便以正确的用户身份与 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