Fuel6部署OpenStack juno(on CentOS6.5)测试笔记『1』

Posted by BlkArt on January 23, 2015

最近尝试用Fuel部署了OpenStack,记录如下:

目录

部署准备

  • 下载Fuel 6安装镜像
  • 准备服务器
  • 搭建物理网络

部署流程

  • 在Fuel主机上安装操作系统
  • 对Fuel主机进行初始化配置
  • 访问Fuel的WEB管理界面,创建一个新的OpenStack环境

部署准备

  • 下载Fuel 6安装镜像,可到[这里]下载,如下图所示:

    选区_015

    选区_016

  • 准备服务器9台,服务器角色划分及最低配置要求如下:

服务器角色 CPU MEM DISK NIC
Fuel 4 4G 100G 2
Controller1 4 4G 100G 4
Controller2 4 4G 100G 4
Controller3 4 4G 100G 4
Compute1 4 4G 100G 4
Compute2 4 4G 100G 4
Ceph1 4 2G 100G/400G 4
Ceph2 4 2G 100G/400G 4
Ceph3 4 2G 100G/400G 4

提示

如果没有9台物理服务器,也可在一台物理服务器上通过虚拟化的方式按以上配置创建9台虚拟机完成该测试。

本次测试即在一台物理服务器上创建了9台虚拟机完成的(虚拟机需配置复制主机CPU)。 物理服务器的OS为CentOS 7,需要配置KVM嵌套虚拟化(配置方法见『注 1』)。

除Fuel外,其他机器第一引导项均设置为网络引导

搭建物理网络,网络拓扑如下,根据拓扑所示使用交换机将各服务器连接到对应的网络中:

选区_013

注意

各服务器网卡连接顺序如图中左上角所示,网卡1、2、3、4分别连接网络PXE、Management、Storage、External网络。

部署流程

在Fuel主机上安装操作系统

  • 在Fuel服务器上使用Fuel 6安装镜像安装操作系统,将ISO镜像放到虚拟机的虚拟光驱中,启动虚拟机,可看到如下图所示内容:

    选区_017

  • 此时按“Tab”键可编辑启动参数,如下图所示:

    选区_018

  • 将最后“showmenu=no”修改为“showmenu=yes”,如下图所示:

    选区_019

对Fuel主机进行初始化配置

  • 系统安装完成后,可看到以下配置界面:

    选区_020

  • 【Network Setup】修改IP地址为“10.10.0.2”,修改网关为“10.10.0.1”,并选择“Apply”,按回车应用新配置。

    选区_021

  • 【PXE Setup】如无特殊需求,使用默认配置即可。

  • 【DNS&Hostname】可设置主机名/DNS,根据需求进行配置,如下图所示:

    选区_022

  • 【Time Sync】NTP服务相关配置,默认配置中指定了三个公网中的NTP服务器,如果Fuel主机可以连接到公网中的NTP服务器,使用默认配置即可;如无法连接到公网中的NTP服务器,需要将服务器指向“127.127.1.0”,如下图所示:

    选区_023

注意

OpenStack环境中各个节点间时间必须是同步的,在Fuel部署的OpenStack环境中所有节点都将Fuel节点设置为NTP服务器进行时间同步,因此Fuel上的NTP服务必须配置正确!

NTP服务必须与上级时间源进行时间同步后才能向客户端提供NTP服务!因此此处指定的NTP服务器必须可以访问!

当NTP服务器将上游时间服务器指向“127.127.1.0”时,表示使用本地时钟作为上级时间源。

  • 【Root Password】设置Fuel系统的root用户密码,默认root密码为“r00tme”,可根据需求在此处修改root用户密码。

  • 【Fuel User】此处可设置Fuel WEB管理门户admin用户的密码,默认admin用户密码为“admin”,可根据需求在此处修改admin用户密码。

  • 【Shell Login】可获得一个Shell

  • 【Quit Setup】保存配置并退出,如图所示:

    选区_024

提示

Fuel初始化配置完成后,系统会根据用户所配置的参数对Fuel环境进行初始化,该过程是自动完成的,不需要用户的交互操作。

访问Fuel的WEB管理界面,创建一个新的OpenStack环境

  • 访问10.10.0.2,使用admin/admin登陆fuel WEB管理界面

    选区_028

    选区_029

  • 点击“新建OpenStack环境”,创建一个新的OpenStack环境

  • 设置新环境的名称及新环境中要安装的OpenStack的版本及底层操作系统的发行版

    选区_031

  • 设置环境部署模式,本次部署的环境中需要实现Controller节点的HA,因此选择“HA多节点”

    选区_032

  • 选择底层的hypervisor,虽然本次部署时在虚拟机上完成的,但是前面配置了KVM嵌套虚拟化,因此可以选择“KVM”

    选区_033

  • 选择网络类型

    选区_034

  • 选择后端存储,本次Cinder和Glance均使用Ceph存储

    选区_035

  • 选择附加服务,可根据需求进行选择,本次测试不安装附加服务

    选区_036

  • 完成配置

    选区_037

    选区_038

  • 选择“网络”面板,配置网络

    选区_039

    选区_040

    选区_041

    选区_042

    选区_043

    选区_047

  • 选择“设置”面板,配置其他OpenStack参数(此处未贴图部分使用默认值)

  • 此处“Public Key”为Fuel主机上root用户生成的ssh密钥对的公钥

    选区_045

    选区_046

    选区_047

增加节点

  • 启动所有的“Controller”节点,等待一段时间后,可看到WEB界面右上角有发现三个新节点的提示,如下图所示:

    选区_049

  • 此时,点击“增加节点”按钮,可看到新发现的三个新节点的信息,如下图所示:

    选区_050

  • 在“分配角色”中选择为三个节点所分配的角色,同时勾选三个节点,点击“应用变更”,将三个节点配置为“controller”节点

    选区_051

  • 启动所有的“Compute”节点,等待一段时间后,可看到WEB界面右上角有发现两个新节点的提示,如下图所示:

    选区_052

  • 此时,点击“增加节点”按钮,可看到新发现的两个新节点的信息,如下图所示:

    选区_053

  • 在“分配角色”中选择为两个节点所分配的角色,同时勾选两个节点,点击“应用变更”,将三个节点配置为“compute”节点

    选区_054

  • 启动所有的“Ceph”节点,等待一段时间后,可看到WEB界面右上角有发现三个新节点的提示,如下图所示:

    选区_055

  • 此时,点击“增加节点”按钮,可看到新发现的三个新节点的信息,如下图所示:

    选区_056

  • 在“分配角色”中选择为三个节点所分配的角色,同时勾选三个节点,点击“应用变更”,将三个节点配置为“ceph”节点

    选区_057

对新增加的节点进行网络配置

  • 选中新增加的所有节点,点击“网络配置”

    选区_058

  • 按下图顺序配置网卡与网络的对应关系(此处与节点物理网卡与网络对应关系要匹配)

    选区_059

验证网络配置

  • 切换到“网络”面板,点击“验证网络”,对整个环境的网络配置进行验证

    选区_060

  • 网络验证成功,如下图所示

    选区_061

开始自动化部署OpenStack环境

  • 点击“部署变更”按钮,开始自动化部署环境

    选区_062

    选区_063

  • fuel首先会在所有节点安装CentOS6.5操作系统

    选区_064

  • 然后安装/配置OpenStack相关组件

    选区_065

  • 部署成功,可看到成功提示

    选区_066

    选区_067


OK,到此使用Fuel部署OpenStack环境已经完成。

  • 可以连接到Management网络,访问http://10.0.0.2来访问OpenStack Dashboard。

『注 1』: KVM嵌套虚拟化配置方法

确认系统当前是否配置了KVM嵌套虚拟化,如返回值为“Y”,表示已配置KVM嵌套虚拟化,不需要后续操作;如返回值为“N”,则需要按以下描述进行配置。

# cat /sys/module/kvm_intel/parameters/nested

卸载内核模块

# modprobe -r kvm-intel

重新加载内核模块,同时将“nested”参数设置为“1”

# modprobe kvm-intel nested=1

确认配置是否成功,如返回值为“Y”,表示配置成功

# cat /sys/module/kvm_intel/parameters/nested

以上配置方法在系统重启后会丢失,如需使配置永久生效,需作如下操作

# echo "options kvm-intel nested=1" >> /etc/modprobe.d/kvm-intel.conf