ibm cloud private 2.1.0.3失败,并显示“等待MongoDB启动”错误

时间:2018-07-25 03:51:59

标签: ibm-cloud-private

我正在我的沙盒环境中设置一个IBM Cloud Private Community版本2.1.0.3,其中包括以下内容:

启动节点:1 主节点:1 工作节点:2 代理:1 管理:1 VA:1

我遵循了所有规格,并且安装过程一直停留在“等待MongoDB开始”。重试100次并以致命错误结束。

我的ICP-CE版本无法尝试等待MongoDB启动,这是2.1.0.3中的新版本。

2 个答案:

答案 0 :(得分:0)

我如何安装ICP-CE 2.1.0.3 从IBM网站:

  

在集群中设置IBM®Cloud Private-CE(社区版)主服务器,工作服务器,代理服务器和可选管理节点。

CE不支持VA(我也无法安装管理节点,也许以后可以添加它)

以下是我成功安装ICP-CE 2.1.0.3所采取的步骤

节点详细信息:

  

主节点(也是我的引导节点):具有8GB RAM的Ubuntu 16.04,节点名称为master-boot

     

Worker1节点:具有8GB RAM的Ubuntu 16.04,Node_name为worker1

     

Worker2节点:具有8GB RAM的Ubuntu 16.04,Node_name为worker2

     

代理节点:具有8GB RAM的Ubuntu 16.04,节点名称为代理

注意:我的主节点和引导节点是同一节点

注意:我正在amd64体系结构上运行

注意:我使用的是少量RAM,有关更多详细信息以找出适合您的内容以及其他硬件要求/注意事项: https://www.ibm.com/support/knowledgecenter/SSBS6K_2.1.0.3/supported_system_config/hardware_reqs.html

这些是我用来进行安装的说明(以防您在某些地方卡住或错过了一些东西): https://www.ibm.com/support/knowledgecenter/SSBS6K_2.1.0.3/installing/install_containers_CE.html

1)配置我的集群

https://www.ibm.com/support/knowledgecenter/SSBS6K_2.1.0.3/installing/prep_cluster.html

  • 我有4个IP地址,每个节点一个IP地址
  • 我需要在每个节点上更新/ etc / hosts 。每个节点上的文件都是相同的,因此我拥有主机的本地副本,并使用此命令将其复制到每个节点上:

scp hosts root@<ip-address>:/etc

我的主机文件如下:

127.0.0.1       localhost

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

<master-boot-ip-address>   master-boot
<worker1-ip-address>    worker1
<worker2-ip-address>    worker2
<proxy-ip-address>    proxy

只需插入节点的ip地址并更改名称(例如master-boot),使其与您的节点名称匹配即可。

  • 检查我在每个节点上具有哪个Python版本。 Python 2.7.12 已经在我的操作系统上
  • 在每个节点上
  • 安装socat (我使用了以下命令:ssh root@<ip-address> apt-get install socat

注意:如果您将OpenStack用于虚拟机,则prep_cluster链接中还有其他步骤

2)将docker安装到我的引导节点上(也是我的主节点)

我正在按照以下步骤在Ubuntu上安装docker:https://docs.docker.com/install/linux/docker-ce/ubuntu/#extra-steps-for-aufs

访问Docker的网站以获取有关您的操作系统的说明

这些是我发出的命令,它们来自Docker网站(上面的链接)。

sudo apt-get update


sudo apt-get install apt-transport-https ca-certificates curl software-properties-common


curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"

sudo apt-get update

sudo apt-get install docker-ce

sudo docker run hello-world

我总是运行hello-world来确保已安装Docker

3)设置安装环境 我正在从引导节点执行这些命令,因为它是当前唯一安装了Docker的节点。这些步骤来自IBM指南。

sudo docker pull ibmcom/icp-inception:2.1.0.3

sudo mkdir /opt/ibm-cloud-private-ce-2.1.0.3 (NOTE: Installation Directory)

cd /opt/ibm-cloud-private-ce-2.1.0.3

 sudo docker run -e LICENSE=accept \
 -v "$(pwd)":/data ibmcom/icp-inception:2.1.0.3 cp -r cluster /data

4)在我的启动节点上设置SSH,以便它可以与所有其他节点通信 https://www.ibm.com/support/knowledgecenter/SSBS6K_2.1.0.3/installing/ssh_keys.html

我仍然在引导节点上。

ssh-keygen -b 4096 -f ~/.ssh/id_rsa -N ""

cat ~/.ssh/id_rsa.pub | sudo tee -a ~/.ssh/authorized_keys (add key to authorized keys)

 ssh-copy-id -i ~/.ssh/id_rsa.pub <user>@<node_ip_address> 

注意::由于我的启动节点和主节点相同,因此我必须在master-boot节点上针对root用户执行此命令,至少我认为这是我必须这样做的原因: ]

5)在安装目录中定义主机文件 如上所述,我的安装目录为/opt/ibm-cloud-private-ce-2.1.0.3。在以下步骤中,我将多次引用此目录。

我需要进入/opt/ibm-cloud-private-ce-2.1.0.3/cluster并更新主机文件。

注意:我确实使用VA和管理节点尝试安装Jenson,但是由于我使用的是CE版本,因此无法通过安装检查。这就是为什么您在我的主机文件中看不到[va]或[management]的原因。我会首先尝试在没有它们的情况下进行安装,只是为了获得成功的安装。

我的主机文件,只需添加您的IP地址:

[master]
<master-boot-ip-address> 

[worker]
<worker1-ip-address>  
<worker2-ip-address> 

[proxy]
<proxy-ip-address>

6)将SSH私钥复制到安装目录

我使用SSH来保护群集,因此我将私钥复制到ssh_key中的/opt/ibm-cloud-private-ce-2.1.0.3/cluster文件中

注意:发出此命令时,我位于/opt/ibm-cloud-private-ce-2.1.0.3/cluster目录中,与hosts文件所在的目录相同。

sudo cp ~/.ssh/id_rsa ssh_key

7)配置代理服务器

这是《 IBM指南》的一部分,在此步骤中我什么也没做。

8)您可以在其他节点上安装Docker

我说可以,因为如果您不这样做,安装程序将为您完成。我没有在其他节点上安装Docker,并且安装对我来说没有问题。

9)运行安装命令

来自/opt/ibm-cloud-private-ce-2.1.0.3/cluster

docker run --net=host -t -e LICENSE=accept -v "$(pwd)":/installer/cluster ibmcom/icp-inception:2.1.0.3 install

我希望这会有所帮助。

答案 1 :(得分:0)

@Kevin C,我终于能够弄清楚为什么我的ICP失败了。它与内部K8s域和我的DNS有关。我修改了默认的本地本地群集,以匹配我的DNS域和域名,一切都得到了照顾。