Openstackallinone安装
学习目标
1、会利用packstack安装openstack(选择stein版本)
2、安装成功后,能够通过dashboard登录,了解WEB管理界面
操作流程
1、解压Xserver2,并启动,登录后配置网络
/**********************************
**小目标1:要保证CRT可以连上xserver2
**小目标2:要保证虚拟机能够访问Internet
*********************************/
(1)解压xserver2
解压xserver2,并打开xserver2.vmx文件,如下图所示。
(2)修改VMware Workstation相关参数
- Vnet1 设置(host-only):网段 192.168.100.0/24 Vnet1网卡地址:192.168.100.1(不要禁用)
- Vnet8设置(NAT):网段 192.168.200.0/24 Vnet1网卡地址:192.168.200.1(不要禁用),网关192.168.200.2
(3)更改xserver2的虚拟机规格
- 内存:8GB
- CPU:>=2核,开启cpu虚拟化
- 硬盘:>=40GB
(4)启动登录虚拟机后,修改主机名
- 用户名root,密码000000
[root@localhost ~]# hostnamectl set-hostname openstack
[root@localhost ~]# bash
(5)修改两块网卡的配置
- 修改第一块网卡(host-only,eno16777736)
[root@openstack ~]# cd /etc/sysconfig/network-scripts/
[root@openstack network-scripts]# vi ifcfg-eno16777736
- 修改后的内容如下
[root@openstack network-scripts]# cat ifcfg-eno16777736
# ......
BOOTPROTO=static #修改为static
# ......
ONBOOT=yes #修改为yes
IPADDR=192.168.100.10 #增加此行,设置网卡1的IP地址
NETMASK=255.255.255.0 #增加此行,设置网卡1的子网掩码
- 修改第二块网卡(NAT,eno33554960)
[root@openstack network-scripts]# vi ifcfg-eno33554960
- 修改后的内容如下
[root@openstack network-scripts]# cat ifcfg-eno33554960
# ......
BOOTPROTO=static #修改为static
# ......
ONBOOT=yes #修改为yes
IPADDR=192.168.200.10 #增加此行,设置网卡2的IP地址
NETMASK=255.255.255.0 #增加此行,设置网卡2的子网掩码
GATEWAY=192.168.200.2 #增加此行,设置网卡2的网关
DNS1=114.114.114.114 #增加此行,设置网卡2的DNS服务器
- 查看修改后的网络是否正常
[root@openstack network-scripts]# cd
[root@openstack ~]# systemctl restart network
[root@openstack ~]# ip address
- 查看网络是否可达Internet
[root@openstack ~]# ping www.baidu.com -c2
PING www.a.shifen.com (36.152.44.96) 56(84) bytes of data.
64 bytes from 36.152.44.96: icmp_seq=1 ttl=128 time=18.9 ms
64 bytes from 36.152.44.96: icmp_seq=2 ttl=128 time=15.2 ms
--- www.a.shifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1008ms
rtt min/avg/max/mdev = 15.297/17.128/18.959/1.831 ms
2、基础环境配置
/**********************************
**小目标1:关闭安全设置,以免影响实验
*********************************/
(1)修改host文件,使能够用主机名解析
[root@localhost ~]# vi /etc/hosts
[root@localhost ~]# cat /etc/hosts
(2)关闭防火墙,禁止防火墙开机启动
[root@openstack ~]# systemctl stop firewalld
[root@openstack ~]# systemctl disable firewalld
(3)关闭Selinux,设置Selinux开机禁用
[root@openstack ~]# setenforce 0
[root@openstack ~]# vi /etc/selinux/config
- 修改后selinux配置文件如下
[root@openstack ~]# cat /etc/selinux/config
- 查看selinux的状态是否是enforcing,如果是enforcing,需要重新修改
[root@openstack ~]# getenforce
(4)关闭NetworkManager
由于network和NetworkManager服务会出现冲突,而且NetworkManager通常会比较先启动,所以为了防止NetworkManager的启动导致我们直接配置的网络环境失效,需要禁用它!
[root@openstack ~]# systemctl stop NetworkManager
[root@openstack ~]# systemctl disable NetworkManager
3、设置yum源
/*************************************************************
**小目标1:备份原来的yum仓库文件
**小目标2:配置在线的yum仓库,在后续安装时,可以从网络下载包并安装
**小目标3:要学会自己看懂、编写yum的仓库文件
**小目标4:掌握常用的yum命令
************************************************************/
(1)备份原来提供的仓库文件
- 查看原来的仓库文件。
[root@openstack ~]# cd /etc/yum.repos.d/
[root@openstack yum.repos.d]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
- 我们需要把它们全部移动走,以免影响后续的安装速度。
[root@openstack yum.repos.d]# mkdir /opt/yum-bak
[root@openstack yum.repos.d]# mv CentOS-*.* /opt/yum-bak/
[root@openstack yum.repos.d]# ls
[root@openstack yum.repos.d]# cd
(2)配置yum源
-
yum源的配置可以使用本地源,也可以使用网络源,为了和教材保持一致,更为了简单起见,我们使用阿里云的yum源,同时仓库文件也直接使用阿里云提供的repo仓库文件。
-
我们在计算机上用浏览器访问 https://mirrors.aliyun.com/repo/,可以看到阿里云写好的repo文件,这里下载Centos-7.repo文件。
(3)在Xserver2上下载repo仓库文件到本地
- 下面的命令是将上图中的仓库文件Centos-7.repo下载到本地的/etc/yum.repos.d/目录下,名称为base.repo
# curl -o /etc/yum.repos.d/base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
(4)重新构建yum仓库
[root@openstack ~]# yum clean all
[root@openstack ~]# yum repolist all
- 可以看到yum仓库信息如下
(5)更新linux内核
- Xserver2安装的是Centos7.2版本,内核3.10.0-327.el7.x86_64,这里我们需要更新下内核,不然后续安装openstack会出错。
- 这里的时间会比较长一些,做的时候耐心等待。(本人实验此处花了7分钟)
[root@openstack ~]# yum update -y
- 更新成功后,选择高版本的内核,重新启动并登录
4、安装packstack
(1)下载搭建openstack-stein的yum源
- 下载openstack-stein的yum源
[root@openstack ~]# yum install -y centos-release-openstack-stein
- 安装packstack一键安装工具,用于安装openstack
[root@openstack ~]# yum install -y openstack-packstack
5、使用packstack安装openstack
- Packstack基于Puppet工具,能够自动化、快速部署openstack的各个组件。但是Packstack部署需要消耗更多的资源,不建议在生产环境中使用packstack部署。
- 这里的时间会比较长一些,做的时候耐心等待。(本人实验此处花了14分钟)
[root@openstack ~]# packstack --allinone
6、查看安装成功后的信息
(1)查看登录账号和密码
[root@openstack ~]# cat /root/keystonerc_admin
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin
export OS_PASSWORD='11e1b8ebef7245bc'
export OS_REGION_NAME=RegionOne
export OS_AUTH_URL=http://192.168.200.10:5000/v3
export PS1='[\u@\h \W(keystone_admin)]\$ '
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_IDENTITY_API_VERSION=3
(2)查看网卡信息
[root@openstack ~]# ip address
1: lo:
# ......
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
# ......
3: eno33554960: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:8a:01:bc brd ff:ff:ff:ff:ff:ff
inet 192.168.200.10/24 brd 192.168.200.255 scope global eno33554960
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe8a:1bc/64 scope link
valid_lft forever preferred_lft forever
4: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen # ......
5: br-ex: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
link/ether 5e:04:f0:b2:2b:44 brd ff:ff:ff:ff:ff:ff
inet 172.24.4.1/24 scope global br-ex
valid_lft forever preferred_lft forever
inet6 fe80::5c04:f0ff:feb2:2b44/64 scope link
valid_lft forever preferred_lft forever
6: br-int: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
# ......
(3)桥接网卡br-ex到第二块NAT网卡
- 查看网卡配置文件列表
[root@openstack ~]# cd /etc/sysconfig/network-scripts/
[root@openstack network-scripts]# ls
ifcfg-eno16777736 ifdown-eth ifdown-ovs ifdown-Team ifup-bnep ifup-isdn
ifcfg-eno33554960 ifdown-ib ifdown-post ifdown-TeamPort ifup-eth ifup-ovs
#......
- 为br-ex生成一个配置文件
[root@openstack network-scripts]# cp ifcfg-eno33554960 ifcfg-br-ex
[root@openstack network-scripts]# vi ifcfg-eno33554960
- 修改后的ifcfg-eno33554960网卡配置信息
[root@openstack network-scripts]# cat ifcfg-eno33554960
# ....上面部分没有做修改,我们省略了
HWADDR=00:0C:29:8A:01:BC #增加了NAT网卡的mac地址
ONBOOT=yes
#IPADDR=192.168.200.10 #将这4行给注释了
#NETMASK=255.255.255.0
#GATEWAY=192.168.200.2
#DNS1=114.114.114.114
- 修改br-ex配置文件
[root@openstack network-scripts]# vi ifcfg-br-ex
- 修改后的内容如下
[root@openstack network-scripts]# cat ifcfg-br-ex
DEVICE=br-ex
ONBOOT=yes
IPADDR=192.168.200.10
NETMASK=255.255.255.0
GATEWAY=192.168.200.2
DNS1=114.114.114.114
- 桥接网卡并重新启动服务
[root@openstack network-scripts]# cd
[root@openstack ~]# ovs-vsctl add-port br-ex eno33554960 && systemctl restart network
7、登录Dashboard平台
(1)打开浏览器,在地址栏中输入http://92.168.200.10/dashboard
(2)输入用户名admin和上面查到的密钥,进行登录文章来源:https://www.toymoban.com/news/detail-794753.html
文章来源地址https://www.toymoban.com/news/detail-794753.html
到了这里,关于使用Packstack一键安装openstack-stein的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!