携手创作,共同成长!这是我参与「掘金日新计划 · 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网络配置信息进行修改,具体方法如下:
首先在编辑中打开虚拟网络编辑器,
然后选择更改设置,将VMnet8的子网地址更改为10.0.0.0.
然后点击NAT设置,
设置网关地址为10.0.0.2
点击确认,然后应用即可。
2.2.2 主机名的配置
依照教程,我们需要将三台主机的主机名分别命名为controller、compute1、network。其可以通过以下几个步骤完成:
-
首先在VMware中启动这三台虚拟机,使用root用户登录并使用ifconfig命令查看与记录本机ip。
-
使用secureCRT分别连接到这三台虚拟机上,ip即为上面所记录的,以controller节点为例:
可以看到其ip为10.0.0.11,然后使用secureCRT进行连接。
首次连接时需要进行新建操作。
-
修改/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
如果一切测试正常,则表示主机环境一切配置正确,如异常请仔细检查是否每一步都按照以上步骤进行。