云计算与OpenStack学习笔记(3)

220 阅读5分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第24天,点击查看活动详情

说明

这是我之前在CSDN上的一篇博客,原链接为:blog.csdn.net/u011426236/…

配置OpenStack实验环境

1. 实验环境架构

实验环境架构示意图 实验环境架构如上图所示,至少需要一个控制节点、一个计算节点、一个网络节点(最好再有一个存储节点)。其中一个小圆点代表该节点的一个网卡,相同颜色的网卡表示属于同一个子网/网段,六边形代表网络/子网,可以看到,控制节点具有一张网卡,计算节点和网络节点都具有三张网卡,而存储节点具有两张网卡(均是下限)。并且由网络节点连接到外部互联网。

其具体网段分配如下图:

网段分配 图中又增添了两个对象存储模块,因而共存在4个网络/子网/网段,分别是管理网络、隧道网络、外部网络和存储网络。

由于我们并没有那么多的计算机节点用于实验,因而后续实验选择在虚拟机上完成实现。

教程中所使用的虚拟机软件为Vmware Workstation 10,我这里用的是Vmware Workstation 14 Pro。所选择使用的操作系统为ubuntu 14.04_02 LTS 这里保持一致即可。

2. 检查和配置主机环境

2.1 相关软件及虚拟机的安装

2.1.1 VMware的安装

我是很早前就安装好了VMware,关于下载安装教程可以参考这个《最新超详细VMware虚拟机下载与安装

2.1.2 Ubuntu 14.02_02 LTS Server的安装

下载:man.linuxde.net/download/Ub… 选择Ubuntu 14.04.2 LTS映像下载即可。

关于安装可以按照这篇《VMware下Ubuntu Server 14.04安装教程(最详细)

其中需要注意的几点为:

  • 语言强烈推荐选英文(English)(博文的3-3、3-5-2部分),因为选中文可能会遇到一些莫名其妙的错误
  • ssh服务建议在安装系统时就选择直接装上(博文的3-12部分)
  • 最后的更改网卡名称步骤不需要
  • 在创建各个节点时,对于计算节点和网络节点要配置3个网卡

2.1.3 SecureCRT的安装

关于SecureCRT可以参考这篇博文《SecureCRT绿色破解版(解压即可使用、无需积分)

2.2 实验环境配置

2.2.1 VMware的NAT配置

由于教程中所使用的VMware版本为10,其NAT的设置与后续版本好像有所不同,因而需要我们将自己安装的高版本的VMware网络配置信息进行修改,具体方法如下:

首先在编辑中打开虚拟网络编辑器, 步骤1 然后选择更改设置,将VMnet8的子网地址更改为10.0.0.0. 步骤2 然后点击NAT设置, 步骤3 设置网关地址为10.0.0.2 步骤4 点击确认,然后应用即可。

2.2.2 主机名的配置

依照教程,我们需要将三台主机的主机名分别命名为controller、compute1、network。其可以通过以下几个步骤完成:

  1. 首先在VMware中启动这三台虚拟机,使用root用户登录并使用ifconfig命令查看与记录本机ip。

  2. 使用secureCRT分别连接到这三台虚拟机上,ip即为上面所记录的,以controller节点为例: ip配置 可以看到其ip为10.0.0.11,然后使用secureCRT进行连接。 连接 首次连接时需要进行新建操作。

  3. 修改/etc/hostname文件中的内容即可更改主机名。命令为:

vi /etc/hostname

直接将文本内容修改为要修改后的名字即可,例如controller节点的内容(就一行内容)即: 内容 其他计算节点、网络节点的配置相同。

2.2.3 主机网卡的配置

配置网卡需要使用root命令对/etc/network/interfaces文件进行编辑。命令为:

vi /etc/network/interfaces
  • controller节点的网卡配置

按照2.1中的网段分配方案,controller节点只有一个网卡,且其ip为10.0.0.11,使用vi命令对/etc/network/interfaces进行编辑。 首先需要将原来的配置信息注释掉,

#auto eth0
#iface eth0 inet dhcp

然后在后面插入我们对网卡的配置信息:

auto eth0
iface eth0 inet static
address 10.0.0.11
gateway 10.0.0.2
netmask 255.255.255.0
dns-nameservers 10.0.0.2

然后保存重启虚拟机即可。

  • network节点的网卡配置

network节点具有三张网卡,所以一定确保虚拟机设置里是有至少三张网卡的。使用vi命令对/etc/network/interfaces进行编辑。 首先需要将原来的配置信息注释掉,

#auto eth0
#iface eth0 inet dhcp

然后加入我们的配置信息:

auto eth0
iface eth0 inet static
address 10.0.0.21
gateway 10.0.0.2
netmask 255.255.255.0
dns-nameservers 10.0.0.2

auto eth1
iface eth1 inet static
address 10.0.1.21
gateway 10.0.0.2
netmask 255.255.255.0
dns-nameservers 10.0.0.2

auto eth2
iface eth2 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down

然后保存重启虚拟机即可。

  • compute1节点的网卡配置

compute1节点同样具有三张网卡,所以一定确保虚拟机设置里是有至少三张网卡的。使用vi命令对/etc/network/interfaces进行编辑。 首先需要将原来的配置信息注释掉,

#auto eth0
#iface eth0 inet dhcp

然后加入我们的配置信息:

auto eth0
iface eth0 inet static
address 10.0.0.31
gateway 10.0.0.2
netmask 255.255.255.0
dns-nameservers 10.0.0.2

auto eth1
iface eth1 inet static
address 10.0.1.31
gateway 10.0.0.2
netmask 255.255.255.0
dns-nameservers 10.0.0.2

auto eth2
iface eth2 inet static
address 10.0.2.31
gateway 10.0.0.2
netmask 255.255.255.0
dns-nameservers 10.0.0.2

然后保存重启虚拟机即可。

2.2.4 修改IP地址与主机名信息对应

为了我们方便书写命令,需要对三台机器的/etc/hosts文件进行修改。

其命令为

vi /etc/hosts

首先将第二行内容注释掉,比如对于计算节点的虚拟机,注释掉第二行即:

注释掉第二行 之后在文件尾部添加以下内容:

10.0.0.11 controller
10.0.0.21 network
10.0.0.31 compute1

三个节点都是如此的配置步骤,之后保存文件重启虚拟机即可。

2.3 主机环境检查测试

2.3.1 主机网络配置检查

使用ifconfig检查主机网络配置,重点检查各个网卡的ip地址是否按1.2中网段划分配置正确

2.3.2 外网连通性测试

使用如下命令进行测试:

ping ubuntu-cloud.archive.canonical.com

如果可以ping通即测试通过。

2.3.3 检查三台主机间的网络联通性

在三台主机上分别使用如下命令进行检测:

ping controller
ping network
ping compute1

如果一切测试正常,则表示主机环境一切配置正确,如异常请仔细检查是否每一步都按照以上步骤进行。