一键部署 OpenStack
【实验要求】
掌握 OpenStack 一键部署的安装部署。
【实验环境】
操作系统:Centos7.X
IP 地址:192.168.200.10
内存:4G
要求该主机能够连接外网
【实验步骤】
步骤 1:关闭防火墙,并查询防火墙是否关闭。
# systemctl stop firewalld
# systemctl disable firewalld
# systemctl status firewalld firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
若出现“Active: inactive (dead)”提示,则表示防火墙已关闭。
步骤 2:修改/etc/selinux 目录中的 config 文件,设置 SELINUX 为 disabled后,保存并退出文件。
# setenforce 0
# vi /etc/selinux/config
SELINUX=disabled // 将 SELINUX 设置为 disabled
步骤 3:修改网卡配置信息如下
# vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.200.10
// 设置 IP 地址
NETMASK=255.255.255.0 // 设置子网掩码
GATEWAY=192.168.200.2
// 设置网关
DNS1=114.114.114.114 // 设置 DNS 服务器
ONBOOT=yes
保存退出,并重启网卡。
# systemctl restart network
测试与外网的连通性。
# ping -c 4 www.sina.com.cn
PING spool.grid.sinaedge.com (58.49.227.129) 56(84) bytes of data.
64 bytes from 58.49.227.129: icmp_seq=1 ttl=58 time=2.72 ms64 bytes from 58.49.227.129: icmp_seq=2 ttl=58 time=3.64 ms64 bytes from 58.49.227.129: icmp_seq=3 ttl=58 time=3.25 ms64 bytes from 58.49.227.129: icmp_seq=4 ttl=58 time=3.28 ms
·
--- spool.grid.sinaedge.com ping statistics ---4 packets transmitted, 4 received, 0% packet loss, time 3005msrtt min/avg/max/mdev = 2.722/3.228/3.647/0.337 ms
步骤 4:使用 root 权限登录 CentOS 7,利用 yum 命令将 yum 包更新到最新版本。
# yum -y update
步骤 5:关闭 NetworkManager 服务
# systemctl disable NetworkManager
# systemctl stop NetworkManager
步骤 6:YUM 源配置
# cd /etc/yum.repos.d/
# mkdir oldrepo
# mv *.repo oldrepo
# curl -o /etc/yum.repos.d/CentOS-Base.repo
http://mirrors.aliyun.com/repo/Centos-7.repo
# yum clean all
# yum makecache
# reboot
步骤 7:配置时间同步,可以选用公网 ntpd 服务器或者自建 ntpd 服务,本任务使用阿里云的时间服务器。
# yum -y install ntpdate
# ntpdate ntp.aliyun.com >>/var/log/ntpdate.log // 产生日志文件# ntpdate ntp1.aliyun.com
设置周期计划任务# crontab -e
添加如下代码
*/30 * * * * /usr/sbin/ntpdate ntp.aliyun.com >>/var/log/ntpdate.log
保存退出,返回命令行
# systemctl restart crond
# systemctl enable crond
步骤 8:安装 OPENSTACCK-TRAIN 源
# yum -y install centos-release-openstack-train
步骤 9:安装 OPENSTACK-PACKSTACK 软件包
# yum -y install openstack-packstack 安装自动化部署工具
# packstack --allinone 一键部署
安装过程需要等待一段时间,安装过程中也可以另开一个窗口,运行下列命令可以看
到动态安装信息
# tail -f /var/log/messages
步骤 10,如下图所示,OpenStack 一键部署成功。
步骤 11:查看 OpenStack 的 admin 用户的密码[root@server ~]# cat keystonerc_admin
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin // 帐户
export OS_PASSWORD='dfefe66756234f28' // 密码 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=adminexport OS_USER_DOMAIN_NAME=Defaultexport OS_PROJECT_DOMAIN_NAME=Defaultexport OS_IDENTITY_API_VERSION=3
说明:需要记住 export OS_USERNAME 和 export OS_PASSWORD 两变量的变量值,分别是用户名和密码。
步骤 12:在浏览器输入 http://192.168.200.10/dashboard,用户名为 admin,密码为 dfefe66756234f28,打开如下图所示 OpenStack 界面
步骤 13:创建云主机
1.创建网络
管理员成功登录 Dashboard 后,执行以下操作可以创建一个自定义的网络
(1)在控制台依次单击“项目” >“网络” >“网络”按钮,在右边区域默认存在公有网络 public,如下图所示。
(2)单击右上角“+创建网络”按钮,在弹出的“创建网络”界面中,输入网络名称为“private”,保持默认的复选框状态,单击“下一步”按钮。
(3)在“子网”信息页面中,输入子网名称、网络地址等参数,网关 IP 如果保持为空,表示使用该网络的第一个地址,即 x.x.x.1 为网关地址。如不希望该网络中的虚拟机通过该网络访问其他网络,可勾选“禁用网关”。此处保持默认,单击“下一步”按钮。
(4)在“子网详情”页面中,可以配置 DHCP,向该网络中的云主机自动分配 IP 地址。
如需配置 DHCP,保持“激活 DCHP”为勾选。在“分配地址池”栏中,输入需要分配 IP地址的范围,首地址和末地址为逗号分割,在“DNS 服务器”栏中输入需要分配的 DNS 地址,通过是网络中真实的 DNS 服务器地址。单击“已创建”按钮,
(5)完成网络创建之后,显示已创建成功的网络。
2. 创建路由
创建路由的目的是使云主机所在的私有网络和外部网络所在的公有网络之间可以进行信息的转发,让云主机可以访问外部网络。
(1)在控制台依次单击“项目” >“网络” >“路由”按钮。
(2)单击右上角的“+新建路由”按钮,在弹出的“新建路由”页面,填写路由名称为my_route,外部网络选择默认的公有网络 public,完成后单击“新建路由”按钮,如下图所示。
(3)在路由器列表页面可以看到新创建的路由器(虚拟路由器),如下图所示。新的路由器创建完成后默认会存在一个外部接口,并关联到外部网络中。还需要增加一个接口并关联到内部网络 private,从而可以在两个网络之间转发数据。
(4)在上图中,单击路由器名称“my_route”超链接,进入路由器详细信息页面,在弹出的路由器详细信息页面中,单击“接口”标签,“接口”选项卡的内容如下图所示,单击“+增加接口”按钮。
(5)在弹出的“增加接口”页面,选择子网为之间创建的 private 私有网络,IP 地址栏可以留空,默认为 private 网络的网关地址(192.168.100.1)。完成后单击“提交”按钮。
(6)返回路由配置页面,可以看到创建成功的接口,如下图所示。
(7)创建网络和创建路由完成之后,依次单击“项目” >“网络” >“网络拓扑”选项,再次查看网络拓扑。
至此,完成网络资源的配置。
3. 创建云主机
运行下列命令将镜像文件上传。
# glance image-create --name "cirros01" --disk-format qcow2 --container-format bare
--progress < cirros-0.3.2-x86_64-disk.img
网络和路由部分的配置完成之后,下面开始创建每一台云主机
(1)依次单击“项目” > “计算” >”实例“按钮,在右边的区域中没有任何实例存在。创建云主机需要单击右上角的”创建实例“按钮。
(2)在弹出的创建实例的“详情”页面,填写实例名称为“test”,其他字段保持默认设置,并单击“下一步”按钮。
(3)在“源”页面,在“选择源”下拉列表框中选择“镜像”,并单击页面下方列出的可用镜像 cirros1 右边的上箭头,完成后单击”下一项“按钮。
(4)在“实例类型“”页面,选择资源占用最少的实例类型,单击页面下方名称为“m1.tiny”的实例类型右边的上箭头,完成后单击“下一项”按钮。
(5)在“网络”页面中,选择云主机连接的私有网络。单击之间创建的名称为“private”网络右边的箭头,保证 private 网络置于可分配。后续的步骤保持默认,直接单击“创建实例”按钮。
(6)在弹出的实例列表页面中,可以看到已创建的云主机。创建实例有一个过程,主要看硬件和网络的性能,可能需要等待几秒钟或者十几秒钟,最后看到成功创建了实例。
4.测试云主机
(1)单击云主机 test 中“创建快照”右边的下拉菜单,并选择“控制台”选项。
(2)在弹出的控制台页面中,单击“点击此处只显示控制台”超链接,进入云主机控制台。如果黑屏,同时按下 Ctrl+Alt 组合键即可,输入用户名和密码,即可进入云主机。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/2401_82646900/article/details/142856548