本文主要讲述IBM Cloud Manager 4.2的搭建手顺,拓扑图为1Controller+ n Compute。关于ICM的介绍及其它拓扑图的搭建请参看ICM 4.2的红皮书。
搭建ICM 4.2的硬件要求内存至少有16G。软件要求windows7+vmware workstation 11+redhat enterprise server 6.5(也可以有其它的选择,具体请参考ICM4.2的红皮书,硬件软件要求部分。)
本文适合有一定Linux基础,且对云计算感兴趣的读者。
工作一览表:1 Controller + n compute 拓扑
使用这个工作一览表来提前了解需要做那些工作,做到心中有数,也可以防止遗漏某些步骤。
| 任务 | 描述 |
_1. | 计划安装 _1.复习硬件要求 _2.复习软件要求 |
|
_2. | 准备并配置虚拟机 |
|
_3. | 配置主机间ssh无密码登录 |
|
_4. | 验证环境是否正确配置 |
|
_5. | 准备拓扑图 |
|
_6. | 发布云 |
|
_7. | 使用云 |
|
1. 计划安装硬软件要求,请参看ICM 4.2红皮书。
2.安装ICM 4.2
2.1 在vmwareworkstation的网络配置界面创建两个网络,第一个网络为nat 模式,网段为10.10.101.0/24(也可以根据当前的网络状况自行调整),第二个网络为hostonly模式,网段为10.80.80.0/24(也可以根据当前的网络状况自行调整)
2.2准备三台虚拟机,主机名分别命名为deployment-server.ibm.com,controller.ibm.com,compute.ibm.com。尽量不要分区(如果有分区需要,请参考ICM4.2的红皮书,硬软件要求部分),每个虚拟机2个网卡,网络接口名依次为eth0,eth1,网段依次为10.10.101.0/24,10.80.80.0/24。每个虚拟机40G硬盘。第一个虚拟机2G内存,第二个虚拟机8G内存,第三个虚拟机2G内存。
deployment-server节点的ip地址为
eth0 ip 10.10.101.10 netmask 255.255.255.0 gateway10.10.101.2
eth1 ip 10.80.80.10 netmask 255.255.255.0 gateway 10.80.80.1
controller 节点的ip 地址为
eth0 ip 10.10.101.11 netmask 255.255.255.0 gateway10.10.101.2
eth1 ip 10.80.80.11 netmask 255.255.255.0 gateway 10.80.80.1
compute 节点的ip 地址为
eth0 ip 10.10.101.12 netmask 255.255.255.0 gateway10.10.101.2
eth1 ip 10.80.80.12 netmask 255.255.255.0 gateway 10.80.80.1
请配置三台虚拟机的时区为shanghai,时间为当前时间。
2.3配置域名解析,在三台虚拟机的/etc/hosts文件中加入以下代码,配置完后重启网络:
10.10.101.10deployment-server.ibm.com
10.10.101.11controller.ibm.com
10.10.101.12compute.ibm.com
2.4配置yum源
2.4.1将redhatenterprise server 6.5,传输分别传输到3台虚拟机的/tmp目录下(推荐使用winscp软件传输)
2.4.2 创建挂载目录,
mkdir –p /media/iso
2.4.3 挂载
mount –o loop [your_iso_file_location]/media/iso
2.4.3 创建/etc/yum.repos.d/rhel65-media.repo文件,并配置如下:
[rhel65media]
name=RHEL 6.5media
baseurl=file:///media/iso
enabled=1
gpgcheck=1
2.4.4 确认是否配置正确
yum repolist
yum install mysql(安装确认请选择N)
2.5 上传ICM 4.2安装文件到/home/xiaobao(用户名,请根据自己的用户名更改)/ICM4.2目录(没有请先建立该目录)
2.6 解压ICM4.2安装文件,
tar –zxvf [ICM 4.2安装文件]
2.7 进入到安装发布目录,执行以下命令安装ICM,请按照安装过程中的提示完成安装操作,如果最后提示”安装成功”,代表成功安装;如果提示”安装成功带有错误”,则表示安装失败,请复习安装前提条件后重新安装。
. /cmwo420_xlinux_install.bin
3. 配置主机间ssh无密码登录
3.1 在三台虚拟机上分别执行以下命令:
ssh-keygen
3.2 在deployment-server上执行以下命令
cd /root/.ssh
scp id_rsa.pub root@10.10.101.11:/root
scp id_rsa.pub root@10.10.101.12:/root
3.3 在controller,compute节点执行以下命令
cd /root
cat id_rsa.pub >>/root/.ssh/authorized_keys
rm id_rsa.pub
chmod 600 /root/.ssh/authorized_keys
3.4 在controller节点执行以下命令
cd /root/.ssh
scp id_rsa.pub root@10.10.101.10:/root
3.5 在deployment-server节点执行以下命令
cd /root
cat id_rsa.pub >>/root/.ssh/authorized_keys
rm id_rsa.pub
chmod 600 /root/.ssh/authorized_keys
3.6 在compute节点执行以下命令
cd /root/.ssh
scp id_rsa.pub root@10.10.101.10:/root
3.7 在deployment-server节点执行以下命令
cd /root
cat id_rsa.pub >>/root/.ssh/authorized_keys
rm id_rsa.pub
chmod 600 /root/.ssh/authorized_keys
3.8 在三个节点分别执行以下命令
nano /etc/ssh/sshd_config
去掉以下三行的注释
3.9 在三个节点分别执行以下命令
nano /etc/ssh/ssh_config
在该文件末尾添加以下命令
HOST 10.10.101.10
USER root
HOSTNAME deployment-server.ibm.com
HOST 10.10.101.11
USER root
HOSTNAME controller.ibm.com
HOST 10.10.101.12
USER root
HOSTNAME compute.ibm.com
3.10 重启ssh服务,并测试无密码登录
service sshd restart
在deployment-server节点执行
ssh controller.ibm.com
ssh compute.ibm.com
在controller节点执行
ssh deployment-server.ibm.com
在compute节点执行
ssh deployment.ibm.com
4.验证环境是否正确配置
4.1创建目录以存放验证文件
mkdir /home/xiaobao(可自行调整)/validate
cd /home/xiaobao/validate
knife os manage validate nodecotroller.ibm.com
knife os manage validate nodecompute.ibm.com
如果报错请根据报错提示修改然后删除掉之前的验证文件,重新验证。(大多数错误是因为时间不同步造成的,请修改三台虚拟机的时间,误差在5分钟以内)
5. 准备拓扑图
5.1创建目录存放拓扑图
mkdir your-deployment-name
chmod 600 your-deployment-name
cd your-deployment-name
5.2 复制Controller +n compute: example-controller-n-compute-kvm-cloud.yml文件并重命名
cp/opt/ibm/cmwo/cli/config/example-cloud.yml your-cloud.yml
5.3 修改your-cloud.yml文件
主要改以下几项:
Cloud Information (cloud): Customize the cloud information.
a. name: Set the name for your cloud.
b. password: Set the cloud administrator (admin) user's password.
Node Information (nodes): Customize the information for each node system in your cloud.
a. nameand description: Leave these set to the default values provided.
b. fqdn: Set to the fully qualified domain nameof the node system.
c. passwordor identity_file: Set to the appropriate SSH root user authentication for thenode
system.
6.发布云(警告:发布之前请确保,第4步骤验证通过,另外为了防止发布过程出错,难以回到发布前的状态,请先把三个节点reboot后,关闭电源,分别把3个虚拟机文件拷贝到移动硬盘。)
knife os manage deploy cloud your-cloud.yml
这一步的安装时间视机器性能而定,一般需要一个小时的时间,如果中间安装出错,请安装出错提示查找原因,然后请把3个虚拟机的安装文件删除,把硬盘上虚拟机文件重新导入,修改完错误后重新执行第6步骤。
7. 发布云完成后的使用说明请参看ICM 4.2的红皮书。