Zstack单节点的搭建以及相关的实验

zstack搭建

  1. .准备工作,需要装一台centos7的虚拟机,cpu>=4,内存>=8,因为后面创建云主机的数量可能不止一台,這里的资源要尽可能的大

  2. 再安装之前,需要修改sshd的配置文件。

  3. 将/etc/ssh/sshd_config文件里面的“PermitRootLogin without-password”改成”PermitRootLogin yes”,然后重启sshd服务。

  4. 准备好一切之后,就可以动手部署zstack 环境了。

  5. 下载一键安装的脚本,然后执行脚本,這里我用的是wget -0 下载的 ,下载的地址就是下面的地址: http://download.zstack.org/releases/1.4/1.4.1/zstack-installer-1.4.1.bin

  6. bash zstack-installer.bin -a -R aliyun

  7. ztack-installer.bin 的md5sum为 1f5158868a7bbf2ced78c592a712c1b6

  8. 在脚本执行的过程中,可能会报虚拟机不支持嵌套虚拟化的错误,这时去虚拟机设置界面如下图:

     

     

    将红线框里面的选项勾选上,然后就可以继续执行了。

     

  9. 执行完脚本之后,会有一个web界面的登陆方式,记得要用谷歌浏览器或者火狐浏览器去登入,会有一个如下的界面:

     

     

    初始的登陆用户名是admin,密码是password。

  10. 登陆进去之后会有如下的界面:

     

     

    点击上面的语言设置按钮可以进行中英文的转换,下面是英文的界面:

     

    至此,zstack的环境就搭建完成了。(需要注意的是,当环境搭建完成之后,最好给虚拟机做一个快照,以后需要用的时候可以快速恢复。)

    下来就开始我们的第一个实验了。

    扁平网络无虚拟路由:

    1.创建Zone ,点击左侧面板的'Zone':

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

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

2.创建Cluster

点击左侧面板的'Cluster':

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

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

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

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

3.添加计算节点Host点击左侧面板的'Host':

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

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

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

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

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

  5. 点击'add'

第一次添加Host可能会较慢

基于用户的网络环境,第一次添加Host可能需要等待几分钟的时间。ZStack会安装好所有的依赖包和完成自动化的配置。

4.添加主存储

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

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

  1. 选择zone(ZONE1)

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

  3. 选择类型'NFS'

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

  5. 点击'Next'

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

5.添加备份存储

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

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

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

  2. 选择类型'SftpBackupStorage'

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

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

  5. 输入root用户的ssh密码

  6. 点击'Next'

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

6.添加云主机磁盘镜像

点击左侧面板的'Image':

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

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

  2. 给磁盘镜像取名为'zs-sample-p_w_picpath'

  3. 选择格式'qcow2'

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

  5. 选择平台'Linux'

  6. 输入下载地址 http://download.zstack.org/templates/zstack-p_w_picpath-1.2.qcow2

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

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

7.创建二层网络

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

点击按钮'New L2 Network':

  1. 选择zone(ZONE1)

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

  3. 选择类型'L2NoVlanNetwork'

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

  5. 点击'Next'

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

8.创建三层网络

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

点击'New L3 Network':

  1. 选择zone(ZONE1)

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

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

  4. 选择类型'L3BasicNetwork'

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

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

 

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

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

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

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

  5. 输入子网掩码 '255.255.0.0'

  6. 输入网关 '172.20.0.1'

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

  8. 点击 'Next'

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

 

  1. 选择“Flat Network Service Provider"做为网络服务提供商

  2. 选择DHCP服务

  3. 点击“添加”按钮

  4. 重复步骤2和3添加user data服务

最后点击'Create':

9.创建云主机模板

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

点击'New Instance Offering':

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

  2. 输入CPU个数为1

  3. 输入内存大小512M

  4. 点击'create'

10.创建云主机

点击左边面板的'Instance':

 

点击'New VmInstance':

 

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

  2. 选择磁盘镜像'zs-sample-p_w_picpath'

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

  4. 输入云主机的名字'VM-1'

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

  6. 点击'Next'

 

点击 'Create':

  1. 测试网络。

    1.ping百度。

 

2.云主机和云主机之间互相通信。

 

 下面的实验是在次试验的基础上做的,就不一一介绍了,有疑问的可以参考社区教程:http://zstack.org.cn/index.php?m=Article&a=show&id=145

遇到的问题以及解决办法:

  1. 因为是dhcp自动获取的地址,有时候开机启动之后ip会发生变化,此时如何去访问zstackde 图形化。

      解决办法:更改访问入口,具体方法如下

          首先执行:

     zstack-ctl change_ip --ipxxx.xxx.xxx.xxx(xxx.xxx.xxx.xxx为新的ip地址)

       然后关闭zstack :zstack-ctl stop,修改hosts文件,修改完之后执行下面的命令: zstack-ctl reset-rabbitmq ,最后重启zstack服务就可以了.启动的命令是:zstack-ctl start

     2.创建出来之后云主机网络不通或者有时通有时不通。

     解决办法:更换ip地址,有可能ip冲突,注意在创建的过程中一定要dhcp获取ip,避免和别人的ip发生冲突。

    在创建的过程中遇到问题各种各样,這里就不一一列出了,下面是官网给出的部分常见问题解决办法:http://zstack.org.cn/index.php?m=Article&a=index&id=5