zstack 创建云主机 (三)

扁平网络 Flat Network

1. 介绍

wKiom1YeD3HQgmVhAADFWM1Box4456.jpg

扁平网络在私有云网络环境中非常的流行。它的网络拓扑很简单,所有的云主机都是直接接在公司内部的一个大二层的网络上。扁平网络也非常容易搭建。由于所有的云主机和物理主机都在一个二层广播域,在这个二层网络上的云主机可以通过数据中心的核心路由器链接到Internet。在这个教程里,我们假定您拥有一个可以访问Internet的IP网络。

2. 前提

我们假定您已经根据安装手册里的方法成功的安装并且启动了ZStack。您可以在Chrome浏览器或者FireFox浏览器(IE浏览器可能会遇到使用问题)上打开如下地址来登录ZStack管理界面:

http://your_machine_ip:5000/

我们假定您的这台Linux服务器只有一个网卡,并且它可以链接到互联网。除此之外,我们还需要如下的要求:

  • 至少20G可用的硬盘剩余空间用于基本的主存储和备份存储

  • 有几个可以使用的公网的IP地址

  • 有一个启动的NFS服务器NFS (如果在安装ZStack的时候使用了-a或者-n的参数,ZStack安装程序会在本机启动一个NFS服务,默认是在/usr/local/zstack/nfs_root/。但是我们还是建议用户自己可以配置一个单独的NFS服务,例如/my_nfs_folder)

  • 可以使用root用户 ssh到本机

基于以上的环境要求,我们假设有如下的配置信息:

  • 网卡设备: eth0

  • eth0 IP: 192.168.0.212

  • 其他空闲的IP地址范围: 192.168.0.230 ~ 192.168.0.240

  • 主存储目录: /usr/local/zstack/nfs_root

  • 备份存储目录: /backupStorage

3. 登录

在Chrome浏览器或者FireFox浏览器(IE浏览器可能会遇到使用问题)上登录ZStack管理界面:默认的用户名和密码分别为admin/password:

wKioL1YeEBLD8tvfAADAyKKByqg835.jpg

4. 创建Zone

点击左侧面板的'Zone':

wKiom1YeECCS92r5AABiW97ZsYo376.jpg



点击按钮'New Zone'来打开对话框:

wKioL1YeEF7Bfub3AADCwcD-6-8585.jpg



给第一个Zone取一个名字:'ZONE1',然后点击按钮'Create':

wKiom1YeEGKjASW0AAC6n5AVEnU527.jpg


5. 创建Cluster

点击左侧面板的'Cluster':

wKioL1YeEKTAZvjRAABmQo2JmZo289.jpg



点击按钮'New Cluster'来打开对话框:

wKioL1YeEOyy4FNpAABj92DhnR0665.jpg



选择刚刚创建的zone(ZONE1); 给cluster取个名字:'CLUSTER1'; 然后选择hypervisor 'KVM';接着点击按钮'Next':

wKiom1YeEPbgn5HbAAGEn_MucrE818.jpg



我们现在还没有任何的主存储,让我们继续点击'Next':

wKioL1YeETnC3h4-AAExGviOjh4735.jpg



我们现在还没有任何的L2网络,让我们直接点击'Create':

wKioL1YeEWHheLvBAAE1OnpGVpI454.jpg


6. 添加计算节点Host

点击左侧面板的'Host':

wKiom1YeEW3w6DE6AABTHWMo03s699.jpg



点击按钮'New Host'打开对话框:

wKioL1YeEaywsqsKAABTeYNGPJs762.jpg



  1. 选择zone(ZONE1)和cluster(CLUSTER1)

  2. 给host取个名字:'HOST1'

  3. 输入host的IP地址(192.168.0.212)

  4. 最重要的是输入host root用户的用户名和密码

  5. 点击'add'

wKiom1YeEdeiGgFPAAF3nmaAz28617.jpg



7. 添加主存储

点击左侧面板的'Primary Storage':

wKioL1YeElHQlyJEAABbjG9ReB0540.jpg



点击按钮'New Primary Storage'来打开对话框:

wKiom1YeEk7gBHlAAABzyosQnIY264.jpg



  1. 选择zone(ZONE1)

  2. 给主存储取个名字:'PRIMARY-STORAGE1'

  3. 选择类型'NFS'

  4. 输入NFS url(例如192.168.0.212:/usr/local/zstack/nfs_root)

  5. 点击'Next'

wKiom1YeEorgJin-AAHHO-4qs-A780.jpg



选择cluster(CLUSTER1)作为挂载对象, 然后点击按钮'Add':

wKiom1YeEquCdc97AADtY2GjLfs608.jpg

{

Add会执行多条实际的ZStack APIs

如果一切顺利,您会看到两个APIs完成的通知:addPrimaryStorage和attachPrimaryStorageToCluster.

}



8. 添加备份存储

点击左侧面板的'Backup Storage':

wKioL1YeExySTPd6AABi_EQCecU859.jpg



点击按钮'New Backup Storage'来打开对话框:

wKioL1YeEzuSsHSaAABoS3o_rlc601.jpg



  1. 给备份存储取名为:'BACKUP-STORAGE1'

  2. 选择类型'SftpBackupStorage'

  3. 输入URL '/backupStorage' (如果该目录不存在,ZStack会负责创建该目录)

  4. 输入本机IP地址(192.168.0.212)

  5. 输入root用户的ssh密码

  6. 点击'Next'

wKioL1YeE1_RmDTZAAHzBunvcok742.jpg



选择zone(ZONE1)作为挂载对象,然后点击'Add':

wKiom1YeE16S7rIbAADRvo9fu0g440.jpg


9. 添加云主机磁盘镜像

点击左侧面板的'Image':

wKiom1YeE3zwmJ10AABpaZISLyU702.jpg



点击'New Image'来打开对话框:

wKioL1YeE7eDAmxpAABLZJ_wEkg761.jpg



  1. 选择备份存储(BACKUP-STORAGE1)

  2. 给磁盘镜像取名为'ttylinux'

  3. 选择格式'qcow2'

  4. 选择媒体类型为'RootVolumeTemplate'

  5. 选择平台'Linux'

  6. 输入下载地址 http://7xi3lj.com1.z0.glb.clouddn.com/templates/ttylinux.qcow2

  7. 点击'Add' (不能选择'System')

该镜像文件将会用于用户云主机的模板。

wKiom1YeFCKi1OFKAAJb4B8bur0036.jpg



再次点击'New Image'来添加一个用于虚拟路由器的磁盘镜像:

  1. 选择备份存储(BACKUP-STORAGE1)

  2. 给磁盘镜像取名为'VIRTUAL-ROUTER'

  3. 选择格式'qcow2'

  4. 选择媒体类型为'RootVolumeTemplate'

  5. 选择平台'Linux'

  6. 输入下载地址 http://7xi3lj.com1.z0.glb.clouddn.com/releases/0.9/0.9.0/zstack-virtualrouter-0.9.0.qcow2

  7. 勾选'System'

  8. 点击'Add'

wKioL1YeFIjDS9DDAAI9Sc1gTUQ529.jpg



10. 创建二层网络

点击左侧面板的'L2 Network':

wKioL1YeFK_jgRYmAABKvq9_MX8663.jpg



点击按钮'New L2 Network':

wKiom1YeFKnxRKgGAABhAEd_7TA857.jpg



  1. 选择zone(ZONE1)

  2. 给二层网络取个名字'FLAT-L2'

  3. 选择类型'L2NoVlanNetwork'

  4. 输入物理网卡的名字'eth0'

  5. 点击'Next'

wKioL1YeFOegS_x-AAGup8SddbI862.jpg



选择cluster(CLUSTER1)作为挂载对象,然后点击'Create':

wKioL1YeFQjA3E53AADVWEATfCQ044.jpg



11. 创建三层网络

点击左侧面板的'L3 Network':

wKiom1YeFSbSOFmUAABJk2q4UYE042.jpg


点击'New L3 Network':

wKioL1YeFZSylhbsAABjasgEN1M314.jpg



  1. 选择zone(ZONE1)

  2. 选择二层网络(FLAT-L2)

  3. 给三层网络取名为'FLAT-L3'

  4. 选择类型'L3BasicNetwork'

  5. 输入域名:'tutorials.zstack.org'

  6. 点击'Next' (不要选择System)

wKioL1YeFc2ACrO1AAIpIas-ITQ121.jpg



  1. 命名IP range:'FLAT-IP-RANGE'

  2. 选择添加方法:'Add By IP Range'

  3. 输入起始IP地址 '192.168.0.230'

  4. 输入结束IP地址'192.168.0.240'

  5. 输入子网掩码 '255.255.255.0'

  6. 输入网关 '192.168.0.1'

  7. 点击 'Add' 来添加一个 IP range

  8. 点击 'Next'

wKiom1YeFgjDTj9tAAHkGs8uV08538.jpg



输入'8.8.8.8'(您也可以输入国内的DNS,例如114.114.114.114),然后点击'Add'来添加一个DNS服务器,接着点击'Next':

wKiom1YeFivDH5piAAEPxdf4Ce8333.jpg



  1. 选择provider'VirtualRouter'

  2. 选择'DHCP'

  3. 点击'Add'增加一个网络服务重复上面这步来添加DNS, 最后点击'Create':

wKioL1YeFnqgFe0rAAGZpE76bV4420.jpg


12. 创建云主机模板

点击左边面板的'Instance Offering':

wKiom1YeFozD0LssAACGW9R986k236.jpg



点击'New Instance Offering':

wKiom1YeFq2gD-fvAAB8W3Nw-2c823.jpg



  1. 给模板取个名字'512M-512HZ'

  2. 输入CPU个数为1

  3. 输入CPU速度512

  4. 输入内存大小512M

  5. 点击'create'

wKioL1YeFvShgEx-AAFZ8225KJQ189.jpg

如果使用ttylinux的磁盘镜像来创建虚拟机,该虚拟机的最低内存需求量仅需要24MB。用户可以只创建一个24MB的模板。



13. 创建虚拟机路由器模板

点击左边面板的'Virtual Router Offering':

wKioL1YeFyahZ19cAACAagjPXdc624.jpg



点击'New Virtual Router Offering':

wKioL1YeF0HT0r9mAACE1ysV1n4259.jpg



  1. 选择zone(ZONE1)

  2. 取个名字'VR-OFFERING'

  3. 输入CPU数量'1'

  4. 输入CPU主频'512'

  5. 输入内存大小'512M'

  6. 选择磁盘镜像'VIRTUAL-ROUTER"

  7. 选择management L3 network 'FLAT-L3'

  8. 选择public L3 network 'FLAT-L3'

  9. 勾选'DEFAULT OFFERING'

  10. 点击'Create'

wKioL1YeF2Gj--TfAAKaHT9wTOc745.jpg



14. 创建云主机

点击左边面板的'Instance':

wKiom1YeF2LBLdIOAABhcbkHgPw911.jpg



点击'New VmInstance':

wKiom1YeF3rQ4DN4AABs2NQwzgc280.jpg



  1. 选择模板'512M-512HZ'

  2. 选择磁盘镜像'ttylinux'

  3. 选择三层网络'FLAT-L3',并且点击'Add'

  4. 输入云主机的名字'VM1'

  5. 输入云主机的网络名字: 'vm1'

  6. 点击'Next'

wKioL1YeF7qCMOkNAAGC_49LnSk164.jpg



点击 'Create':

wKiom1YeF7iCRTjjAAFEgu6cO88241.jpg

启动第一个云主机会花费较长的时间
当第一次创建云主机的时候,ZStack需要把云主机的磁盘镜像从备份存储下载到主存储中来,根据不同磁盘镜像的大小, 
它可能需要一段时间。另外ZStack也会为云主机创建虚拟路由器,这个也需要消耗1分钟的时间。 当第一个云主机创建好后,再次创建云主机将会非常快速。



当云主机创建完成,点击'Action',再点击'Console'来打开云主机的终端(需要在浏览器上允许弹出窗口):

wKiom1YeF_TShGmhAAEIT52duxw738.jpg

在弹出的窗口中,用root用户的password密码来登录ttylinux。登录后,您可以用'hostname'来查看主机名,用'ifconfig'来检查IP地址是不是属于扁平网络的地址。


你可能感兴趣的:(zstack 创建云主机 (三))