目录
节点部署
整个OpenStack有控制节点,计算节点,网络节点,存储节点四个部分组成,四个节点可以安装在一个机器上,即单机部署。
本次部署采用RDO安装方式安装OpenStack T版默认组件,使用NET或网桥的方式接入网络。
虚拟机配置
基于VMware workstation虚拟机环境,使用centos7 2009镜像采用最小化安装,内存6G,磁盘30G,逻辑cpu个数不少于4核。
主机配置
我们完成centos7系统的安装,进入系统,第一步修改主机名,系统默认的主机名是localhost这里建议将主机名改为train。
hostnamectl set-hostname train
使用bash刷新一下。主机名已经被更改为train
网卡配置
VMware虚拟机的网络模式有三种———桥接模式,仅主机模式,NET模式。
桥接模式:将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟机链接至主机所在的物理网络。
仅主机模式:仅主机模式网络连接的虚拟机无法连接到Internet,只能于宿主机通信。
NET模式:是Network Address Translation的缩写,即网络地址转换。NAT模式也是VMware创建虚拟机的默认网络连接模式,虚拟机所在的网络类似于内网,访问外网时,通过NET技术实现内网地址转换为外网地址。
接下来我们开始配置网卡信息,首先打开虚拟网络编辑器
进入之后我们可以看到如下的信息:有VMnet1,VMnet8两个虚拟网卡(有的可能是三个)我们需要使用类型为NAT模式的VMnet8,它的子网ip为192.168.100.0,子网掩码为255.255.255.0记住这两串数字,我们以后需要使用。
你的子网地址大概率和我是不同的,点击右下角的更改设置,这样就可以更改子网ip了。
我们点击NET设置可以看到网关为192.168.100.2,这串数字我们以后也需要用到。
我们点击确定保存设置,然后关闭虚拟机,点击编辑虚拟机设置——网络适配器——自定义特定网络——VMnet8(net模式)
将网络改为我们配置的VMnet8后,开启虚拟机,登入root用户。
我们使用cd命令切换到网卡配置的目录
cd /etc/sysconfig/network-scripts/
使用ls命令,我们可以看到一个ifcfg-ens33的文件。
使用下面的命令编辑此文件
vi ifcfg-ens33
进入后,按i键进入编辑模式,我们需要将BOOTPROTO="dhcp"改为static;将NOBOOT="NO"改为yes。
添加IPADDR="子网IP";NETMASK="子网掩码";GATEWAY="网关";DNS="8.8.8.8"
最后按左上角的esc键,退出编辑模式,输入:wq保存并退出。
使用下面的命令重启网卡
systemctl restart network
可以使用ip a查看是否修改成功,使用ping(网址)命令查看是否能联网(ping命令使用ctrl+z停止)。
关闭防火墙和网络管理
防火墙默认是开启的,如果在开启防火墙的情况下搭建,可能会出现失败的情况。
使用下面的两条命令来关闭防火墙,并使其禁止启动
systemctl disable firewalld
systemctl stop firewalld
关闭NetworkManager,并使其禁止启动
systemctl disable NetworkManager
systemctl stop NetworkManager
关闭SELINUX
SELINUX是linux的一种安全机制
setenforce 0
getenforce
并编辑config文件完成以下配置
vi /etc/selinux/config
将其改为SELINUX=disabled
修改主机记录
vi /etc/hosts
并增加以下记录(虚拟机IP 主机名)并保存。
192.168.100.20
安装openstack
输入以下代码开始安装openstack源
yum install centos-release-openstack-train -y
直到看见Complete!提示,安装完成,接下来我们输入以下代码开始更新。
yum update -y
这个过程需要一些时间。也是一样系统提示complete,安装完成。
一键安装openstack
yum install openstack-packstack -y
一键部署openstack,部署时间可能会很长 耐心等待。
packstack --allinone
登录
我们 的账户密码存放在keystonerc_admin文件中
我们查看这个文件找到属于自己的账户密码在浏览器上输入ip就可以登录了。
cat keystonern_admin
登陆时要保证虚拟机正常开启。
总结
经历以上步骤就可以将openstack部署完成,纵观整个步骤,前期的准备十分的重要,如果出现问题我们可以以此检查以下内容:
网卡
ifconfig
防火墙等信息
systemctl status firewalld NetworkManager
主机记录
cat /etc/hosts