我正在我的沙盒环境中设置一个IBM Cloud Private Community版本2.1.0.3,其中包括以下内容:
启动节点:1 主节点:1 工作节点:2 代理:1 管理:1 VA:1
我遵循了所有规格,并且安装过程一直停留在“等待MongoDB开始”。重试100次并以致命错误结束。
我的ICP-CE版本无法尝试等待MongoDB启动,这是2.1.0.3中的新版本。
答案 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
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),使其与您的节点名称匹配即可。
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域和域名,一切都得到了照顾。