Zstack单节点的搭建以及相关的实验
zstack搭建
- .准备工作,需要装一台centos7的虚拟机,cpu>=4,内存>=8,因为后面创建云主机的数量可能不止一台,這里的资源要尽可能的大
- 再安装之前,需要修改sshd的配置文件。
- 将/etc/ssh/sshd_config文件里面的“PermitRootLogin without-password”改成”PermitRootLogin yes”,然后重启sshd服务。
- 准备好一切之后,就可以动手部署zstack 环境了。
- 下载一键安装的脚本,然后执行脚本,這里我用的是wget -0 下载的 ,下载的地址就是下面的地址: http://download.zstack.org/releases/1.4/1.4.1/zstack-installer-1.4.1.bin
- bash zstack-installer.bin -a -R aliyun
- ztack-installer.bin 的md5sum为 1f5158868a7bbf2ced78c592a712c1b6
- 在脚本执行的过程中,可能会报虚拟机不支持嵌套虚拟化的错误,这时去虚拟机设置界面如下图:
将红线框里面的选项勾选上,然后就可以继续执行了。
- 执行完脚本之后,会有一个web界面的登陆方式,记得要用谷歌浏览器或者火狐浏览器去登入,会有一个如下的界面:
初始的登陆用户名是admin,密码是password。
- 登陆进去之后会有如下的界面:
点击上面的语言设置按钮可以进行中英文的转换,下面是英文的界面:
至此,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‘打开对话框:
- 选择zone(ZONE1)和cluster(CLUSTER1)
- 给host取个名字:‘HOST1‘
- 输入host的IP地址(172.20.12.187)
- 最重要的是输入host root用户的用户名和密码
- 点击‘add‘
第一次添加Host可能会较慢
基于用户的网络环境,第一次添加Host可能需要等待几分钟的时间。ZStack会安装好所有的依赖包和完成自动化的配置。
4.添加主存储
点击左侧面板的‘Primary Storage‘:
点击按钮‘New Primary Storage‘来打开对话框:
- 选择zone(ZONE1)
- 给主存储取个名字:‘PRIMARY-STORAGE1‘
- 选择类型‘NFS‘
- 输入NFS url(例如192.168.0.212:/usr/local/zstack/nfs_root)
- 点击‘Next‘
选择cluster(CLUSTER1)作为挂载对象, 然后点击按钮‘Add‘:
5.添加备份存储
点击左侧面板的‘Backup Storage‘:
点击按钮‘New Backup Storage‘来打开对话框:
- 给备份存储取名为:‘BACKUP-STORAGE1‘
- 选择类型‘SftpBackupStorage‘
- 输入URL ‘/backupStorage‘ (如果该目录不存在,ZStack会负责创建该目录)
- 输入本机IP地址(172.20.12.187)
- 输入root用户的ssh密码
- 点击‘Next‘
选择zone(ZONE1)作为挂载对象,然后点击‘Add‘:
6.添加云主机磁盘镜像
点击左侧面板的‘Image‘:
点击‘New Image‘来打开对话框:
- 选择备份存储(BACKUP-STORAGE1)
- 给磁盘镜像取名为‘zs-sample-image‘
- 选择格式‘qcow2‘
- 选择媒体类型为‘RootVolumeTemplate‘
- 选择平台‘Linux‘
- 输入下载地址 http://download.zstack.org/templates/zstack-image-1.2.qcow2
- 点击‘Add‘ (不能选择‘System‘)
该镜像文件将会用于用户云主机的模板。
7.创建二层网络
点击左侧面板的‘L2 Network‘:
点击按钮‘New L2 Network‘:
- 选择zone(ZONE1)
- 给二层网络取个名字‘FLAT-L2‘
- 选择类型‘L2NoVlanNetwork‘
- 输入物理网卡的名字‘eth0‘
- 点击‘Next‘
选择cluster(CLUSTER1)作为挂载对象,然后点击‘Create‘:
8.创建三层网络
点击左侧面板的‘L3 Network‘:
点击‘New L3 Network‘:
- 选择zone(ZONE1)
- 选择二层网络(FLAT-L2)
- 给三层网络取名为‘FLAT-L3‘
- 选择类型‘L3BasicNetwork‘
- 输入域名:‘tutorials.zstack.org‘
- 点击‘Next‘ (不要选择System)
- 命名IP range:‘FLAT-IP-RANGE‘
- 选择添加方法:‘Add By IP Range‘
- 输入起始IP地址 ‘172.20.57.160‘
- 输入结束IP地址‘172.20.57.200‘
- 输入子网掩码 ‘255.255.0.0‘
- 输入网关 ‘172.20.0.1‘
- 点击 ‘Add‘ 来添加一个 IP range
- 点击 ‘Next‘
输入‘8.8.8.8‘(您也可以输入国内的DNS,例如114.114.114.114),然后点击‘Add‘来添加一个DNS服务器,接着点击‘Next‘:
- 选择“Flat Network Service Provider"做为网络服务提供商
- 选择DHCP服务
- 点击“添加”按钮
- 重复步骤2和3添加user data服务
最后点击‘Create‘:
9.创建云主机模板
点击左边面板的‘Instance Offering‘:
点击‘New Instance Offering‘:
- 给模板取个名字‘1-512M‘
- 输入CPU个数为1
- 输入内存大小512M
- 点击‘create‘
10.创建云主机
点击左边面板的‘Instance‘:
点击‘New VmInstance‘:
- 选择模板‘1-512M‘
- 选择磁盘镜像‘zs-sample-image‘
- 选择三层网络‘FLAT-L3‘,并且点击‘Add‘
- 输入云主机的名字‘VM-1‘
- 输入云主机的网络名字: ‘HOST1‘
- 点击‘Next‘
点击 ‘Create‘:
- 测试网络。
1.ping百度。
2.云主机和云主机之间互相通信。
下面的实验是在次试验的基础上做的,就不一一介绍了,有疑问的可以参考社区教程:http://zstack.org.cn/index.php?m=Article&a=show&id=145
遇到的问题以及解决办法:
- 因为是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