1. 下载最新版本的OpenStack Fuel安装包
https://www.mirantis.com/software/openstack/download/thank-you/
2. 配置虚拟机网络
使用virtual box新建3张网卡,IP分别为:10.20.0.10、172.16.0.1、192.168.0.1
右键无线网卡 - 属性 - 共享 - 允许其他网络用户通过此计算机的Internet连接来连接,选择网络VirtualBox Host-Only Network #3
此时网卡VirtualBox Host-Only Network #3的IP由172.16.0.1变为192.168.137.1,这时点击虚拟机管理 - 全局设定来重新将网卡VirtualBox Host-Only Network #3的IP修改为172.16.0.1
3. 创建fuel_master
fuel_master - Linux - RedHat
内存3000M
位置、大小250G
常规 - 高级 - 备份的位置:H:\OpenStack\fuel_master\Snapshots
系统 - 光驱的启动顺序为第一
存储 - 控制器选择MirantisOpenStack-9.0.iso
网络 - Host-Only/2/Intel PRO/1000 MT 桌面(82540EM)/全部允许
Host-Only/3/Intel PRO/1000 MT 桌面(82540EM)/全部允许
Host-Only/4/Intel PRO/1000 MT 桌面(82540EM)/全部允许
//开始启动安装fuel系统
点击启动,等待20分钟
Bootstrap Image - skip building bootstrap image打叉
Quit Setup - Save and Quit开始继续安装
大概1小时后安装成功,可以看到:
登录名:root
登录密码:r00tme
URL地址为https://10.20.0.2,端口号为8443
//使用xshell远程连接
fuel_master - SSH - 10.20.0.2 - 22
Password - root - r00tme
创建隧道:local(outgoing) - localhost - 8443 - 10.20.0.2 - 8443
打开浏览器,输入https://127.0.0.1:8443打开fuel控制界面,登录用户名和密码都是admin
4. 环境配置
//创建OpenStack环境
名称:keepalived 计算、网络设置、后端存储 - 附加服务 - 完成全部选择默认//上传mirrors镜像
mirrors所在目录:H:\OpenStack自动部署文件\bootstraps和mirrors\mirrors\mirrors
将mirrors文件夹(包含mos-repos和ubuntu文件夹)上传到/var/www/nailgun目录下//安装bootstrap离线安装包
active_bootstrap所在目录:H:\OpenStack自动部署文件\bootstraps和mirrors\bootstraps\bootstraps
将bootstraps文件夹下的active_bootstrap文件夹上传到/home目录下
cd /home/active_bootstrap
tar -zcvf active_bootstrap.tar.gz initrd.img metadata.yaml root.squashfs vmlinuz
fuel-bootstrap import active_bootstrap.tar.gz
打印:Bootstrap image d01c72e6-83f4-4a19-bb86-6085e40416e6 has been imported.
fuel-bootstrap activate d01c72e6-83f4-4a19-bb86-6085e40416e6
fuel-bootstrap list
打印:
±-------------------------------------±-------------------------------------±-------+
| uuid | label | status |
±-------------------------------------±-------------------------------------±-------+
| d01c72e6-83f4-4a19-bb86-6085e40416e6 | d01c72e6-83f4-4a19-bb86-6085e40416e6 | active |
±-------------------------------------±-------------------------------------±-------+
说明bootstrap已经激活//网络设置
其他 - Host OS DNS Servers - DNS list设置为8.8.8.8
Host OS NTP Servers - NTP server list设置为10.20.0.2//OpenStack设置
基础设置 - Repositories
deb http://10.20.0.2:8080/mirrors/ubuntu trusty main universe multiverse
deb http://10.20.0.2:8080/mirrors/ubuntu trusty-updates main universe multiverse
deb http://10.20.0.2:8080/mirrors/ubuntu trusty-security main universe multiverse
deb http://10.20.0.2:8080/mitaka-9.0/ubuntu/x86_64 mos9.0 main restricted
deb http://10.20.0.2:8080/mirrors/mos-repos/ubuntu/9.0/ mos9.0-updates main restricted
deb http://10.20.0.2:8080/mirrors/mos-repos/ubuntu/9.0/ mos9.0-security main restricted
deb http://10.20.0.2:8080/mirrors/mos-repos/ubuntu/9.0/ mos9.0-holdback main restricted
deb http://10.20.0.2:8080/mitaka-9.0/ubuntu/auxiliary auxiliary main restricted
5. 创建fuel_controller和fuel_compute
5.1 创建fuel_controller
fuel_controller - Linux - RedHat
内存4000M
位置、大小300G
常规 - 高级 - 备份的位置:H:\OpenStack\fuel_controller\Snapshots
系统 - 主板 - 网络的启动顺序为第一
处理器 - 处理器数量设置为2个
网络 - Host-Only/2/Intel PRO/1000 MT 桌面(82540EM)/全部允许
Host-Only/3/Intel PRO/1000 MT 桌面(82540EM)/全部允许
Host-Only/4/Intel PRO/1000 MT 桌面(82540EM)/全部允许
点击启动,启动fuel_controller,开始启动控制节点
5.2 创建fuel_compute
fuel_compute - Linux - RedHat
内存8000M
位置、大小300G
常规 - 高级 - 备份的位置:H:\OpenStack\fuel_compute\Snapshots
系统 - 主板 - 网络的启动顺序为第一
处理器 - 处理器数量设置为2个
网络 - Host-Only/2/Intel PRO/1000 MT 桌面(82540EM)/全部允许
Host-Only/3/Intel PRO/1000 MT 桌面(82540EM)/全部允许
Host-Only/4/Intel PRO/1000 MT 桌面(82540EM)/全部允许
点击启动,启动fuel_compute,开始启动计算节点
6. 添加节点
登录https://127.0.0.1:8443打开fuel控制界面,点击添加节点
6.1 设置fuel_controller节点
分配fuel_controller的角色为Controller和Cinder
接口配置为:将存储、管理、私有三张网卡都拖拽到enp0s9
6.2 设置fuel_compute节点
分配fuel_compute的角色为Compute和Cinder
接口配置为:将存储、管理、私有三张网卡都拖拽到enp0s9
6.3 验证网络
网络设置 - 网络验证 - 连通性检查 - 验证网络 显示:验证成功。网络配置正确。
控制台 - Deploy Changes开始部署,两个小时后可部署成功
点击Horizon可打开OpenStack DashBoard,用户名和密码都是:admin
7. 配置安全组规则
浏览器访问http://172.16.0.3/horizon/auth/login/?next=/horizon/进入:
用户名:admin,密码:admin
登陆 - 项目 - 计算 - 访问&安全 - 管理规则,配置如下:
参考:javascript:void(0) ALL ICMP(规则) - 入口(方向) - CIDR(远程) - 0.0.0.0/0(CIDR)
ALL TCP(规则) - 入口(方向) - CIDR(远程) - 0.0.0.0/0(CIDR) //允许ping
//定制TCP规则(规则) - 入口(方向) - 端口(打开端口) - 22(端口) - CIDR(远程) - 0.0.0.0/0(CIDR) //允许TCP连接
//定制TCP规则(规则) - 入口(方向) - 端口(打开端口) - 3306(端口) - CIDR(远程) - 0.0.0.0/0(CIDR) //允许访问mysql
//定制TCP规则(规则) - 入口(方向) - 端口(打开端口) - 8080(端口) - CIDR(远程) - 0.0.0.0/0(CIDR) //允许访问tomcat
其他协议(规则) - 入口(方向) - 112(IP协议) - CIDR(远程) - 0.0.0.0/0(CIDR) //允许vrrp正常通信
其他协议(规则) - 入口(方向) - 4(IP协议) - CIDR(远程) - 0.0.0.0/0(CIDR) //允许ipip正常通信
8. 创建测试云主机
点击启动实例开始创建云主机
详细信息:Instance Name选demo、可用区域选nova、Count选1
源:引导源选映像、映像选TestVM
flavor:云主机类型选择m1.tiny(VCPU数为1、RAM为512M、根磁盘为1G、临时磁盘为0G)
网络:选择内部网络admin_internal_net
网络端口选默认
安全组:选择默认default
秘钥对、配置、元数据选择默认
点击启动实例,稍等片刻测试云主机启动完成,点击绑定浮动IP(选择172.16.0.131)
测试demo:
用户名:cirros
密码:cubswin:)
windows打开cmd中端,执行:ping 172.16.0.131可以ping通,说明Windows可以访问云主机
使用Xshell远程连接测试云主机,执行:ping 172.16.0.1可以ping通,说明云主机可以访问Windows
ping www.baidu.com可以ping通,说明云主机可以访问外网
测试完成后删除测试云主机,释放系统资源并释放浮动IP
9. 上传qcow2镜像
到网址http://www.mamicode.com/info-detail-2143611.html下载qcow2镜像
项目 - 计算 - 镜像 - 创建镜像
名称:CentOS7.0
镜像源:镜像文件
镜像文件:选择文件H:\OpenStack自动部署文件\CentOS-7-x86_64-GenericCloud.qcow2
镜像格式:QCOW2 - QEMU模拟器
共有要打钩
其余选择默认即可
10. 创建云主机类型
管理员 - 系统 - 云主机类型 - 创建云主机类型
名称:keepalived
ID:auto
VCPU数量:1
内存(MB):1024
根磁盘(GB):15
临时磁盘(GB):0
Swap磁盘(MB):0
RX/TX因子:1
名称:storage
ID:auto
VCPU数量:1
内存(MB):1024
根磁盘(GB):30
临时磁盘(GB):0
Swap磁盘(MB):0
RX/TX因子:1
11. 创建密钥对
为方便使用Xshell远程登录云主机,可以创建密钥对
项目 - 计算 - 访问 & 安全 - 密钥对,点击创建密钥对
密钥对名称:keepalived
12. 创建云主机
12.1 创建master1
点击启动实例开始创建云主机
详细信息:Instance Name选master1、可用区域选nova、Count选1
源:引导源选映像、映像选CentOS7.0
flavor:云主机类型选择keepalived(VCPU数为1、RAM为1024M、根磁盘为15G、临时磁盘为0G)
网络:选择内部网络admin_internal_net
网络端口选默认
安全组:选择默认default
秘钥对:选择keepalived
配置、元数据选择默认
点击启动实例,稍等片刻测试云主机启动完成,点击绑定浮动IP(选择172.16.0.131)
12.2 创建master2
点击启动实例开始创建云主机
详细信息:Instance Name选master2、可用区域选nova、Count选1
源:引导源选映像、映像选CentOS7.0
flavor:云主机类型选择keepalived(VCPU数为1、RAM为1024M、根磁盘为15G、临时磁盘为0G)
网络:选择内部网络admin_internal_net
网络端口选默认
安全组:选择默认default
秘钥对:选择keepalived
配置、元数据选择默认
点击启动实例,稍等片刻测试云主机启动完成,点击绑定浮动IP(选择172.16.0.132)
12.3 创建server1
点击启动实例开始创建云主机
详细信息:Instance Name选server1、可用区域选nova、Count选1
源:引导源选映像、映像选CentOS7.0
flavor:云主机类型选择keepalived(VCPU数为1、RAM为1024M、根磁盘为15G、临时磁盘为0G)
网络:选择内部网络admin_internal_net
网络端口选默认
安全组:选择默认default
秘钥对:选择keepalived
配置、元数据选择默认
点击启动实例,稍等片刻测试云主机启动完成,点击绑定浮动IP(选择172.16.0.133)
12.4 创建server2
点击启动实例开始创建云主机
详细信息:Instance Name选server2、可用区域选nova、Count选1
源:引导源选映像、映像选CentOS7.0
flavor:云主机类型选择keepalived(VCPU数为1、RAM为1024M、根磁盘为15G、临时磁盘为0G)
网络:选择内部网络admin_internal_net
网络端口选默认
安全组:选择默认default
秘钥对:选择keepalived
配置、元数据选择默认
点击启动实例,稍等片刻测试云主机启动完成,点击绑定浮动IP(选择172.16.0.132)
12.5 创建storage
点击启动实例开始创建云主机
详细信息:Instance Name选storage、可用区域选nova、Count选1
源:引导源选映像、映像选CentOS7.0
flavor:云主机类型选择storage(VCPU数为1、RAM为1024M、根磁盘为30G、临时磁盘为0G)
网络:选择内部网络admin_internal_net
网络端口选默认
安全组:选择默认default
秘钥对:选择keepalived
配置、元数据选择默认
点击启动实例,稍等片刻测试云主机启动完成,点击绑定浮动IP(选择172.16.0.132)