云平台Openstack详解:部署环境搭建、安装配置与基本操作指南

更新:11-13 神话故事 我要投稿 纠错 投诉

大家好,关于云平台Openstack详解:部署环境搭建、安装配置与基本操作指南很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

案例3:配置yum仓库

案例四:检查基础环境

案例5:部署Openstack

案例六:网络管理

案例七:登录openstack

1 案例1:配置yum仓库

1.1 问题

本案例需要配置基础环境:

配置三台虚拟机

2CPU、6G内存、50G硬盘

2CPU、4.5G内存、100G硬盘

配置静态IP ifcfg-eth0

开放堆栈: 192.168.1.10

nova: 192.168.1.11, 192.168.1.12

配置主机名/etc/hosts,并能互相ping通。

配置dns服务器/etc/resolv.conf

1.2 计划

本实验整体方案需要三台机器,以openstack为主节点,nova01和nova02作为附加节点,真机作为DNS转发和NTP服务器(表1不再体现),提供域名解析和时间同步。服务内容,详情见表-1:

表1

1.3 步骤

要实现此案例,您需要执行以下步骤。

第一步:准备三台虚拟机

[student@room9pc01 图片]$base-vm openstack nova01 nova02

[student@room9pc01 images]$virsh 启动openstack

[student@room9pc01 图片]$virsh 启动nova01

[student@room9pc01 图片]$virsh 启动nova02

2)opensatck主机容量扩展至50G

[student@room9pc01 images]$ virsh blockresize--路径/var/lib/libvirt/images/openstack.img--大小100G openstack

[student@room9pc01 图片]$ virsh 控制台openstack

[root@localhost~]#/usr/bin/growpart /dev/vda1

[root@localhost~]#/usr/sbin/xfs_growfs/

[root@localhost~]# df -h

已使用的文件系统大小可用Use%Mounted on

/dev/vda1 50G 914M 50G2%/

3)nova01、nova02主机容量扩至100G(以nova01为例)

[student@room9pc01 images]$ virsh blockresize--路径/var/lib/libvirt/images/nova01.img--大小50G nova01

重新定义"/var/lib/libvirt/images/nova01.img"块设备大小

[root@localhost~]#/usr/bin/growpart /dev/vda1

[root@localhost~]#/usr/sbin/xfs_growfs/

[root@localhost~]# df -h

已使用的文件系统大小可用Use%Mounted on

/dev/vda1 100G 917M 100G1%/

4)为三台主机配置静态IP(以一台为例)

开放堆栈:192.168.1.10

nova01:192.168.1.11

nova02:192.168.1.12

[root@localhost~]#cd /etc/sysconfig/network-scripts/

[root@localhost 网络脚本]# vim ifcfg-eth0

#由dracut initrd 生成

设备="eth0"

ONBOOT="是"

NM_CONTROLLED="否"

类型="以太网"

BOOTPROTO="静态"

PERSISTENT_DHCLIENT="是"

IPADDR=192.168.1.10

NEMASK=255.255.255.0

网关=192.168.1.254

5)修改三台主机的主机名,配置/etc/hosts,以及/etc/resolv.conf文件(以一台为例)

[root@localhost~]# 主机名openstack

[root@localhost~]# echo openstack /etc/主机名

[root@localhost~]#vim /etc/hosts

192.168.1.10开放堆栈

192.168.1.11nova01

192.168.1.12nova02

[root@localhost~]#vim /etc/resolv.conf //去掉search开头的行

;由/usr/sbin/dhclient-script 生成

名称服务器192.168.1.254

6)修改三台主机内存(openstack6G、nova01和nova02 4G)

[student@room9pc01~]$ virsh 编辑openstack

.

6588282

6588282

.

[student@room9pc01~]$ virsh 编辑nova01

.

4588282

4588282

.

[student@room9pc01~]$ virsh 启动openstack

openstack域已启动

[student@room9pc01~]$ virsh 启动nova01

域名nova01已启动

[student@room9pc01~]$ virsh 启动nova02

域名nova02已启动

2 案例2:测试时间服务器

2.1 问题

本案例需要掌握授时服务的配置:

修改openstack、nova01、nova02的时间服务器

重启服务后验证配置

2.2 步骤

要实现此案例,您需要执行以下步骤。

第一步:修改openstack、nova01、nova02的时间服务器(以一台为例)

[root@openstack~]#vim /etc/chrony.conf

.

服务器192.168.1.254iburst

[root@openstack~]# systemctl restart chronyd

第2 步:验证

[root@openstack~]# chronyc 源-v

.

||||

MSName/IP 地址Stratum Poll Reach LastRx 最后样本

^*网关36376-93ns[+903ns]+/-26ms

步骤3:为两个虚拟机配置静态IP

注:两台主机操作方式相同,只是更改IP即可(以openstack.tedu.cn为例)

[root@localhost~]# echo openstack.tedu.cn/etc/hostname

[root@localhost~]# 主机名openstack.tedu.cn

//另一台主机改名为nova.tedu.cn,配置的IP为1.20

[root@openstack~]#vim /etc/sysconfig/network-scripts/ifcfg-eth0

#由dracut initrd 生成

设备="eth0"

ONBOOT="是"

IPV6INIT="否"

IPV4_FAILURE_FATAL="否"

NM_CONTROLLED="否"

类型="以太网"

BOOTPROTO="静态"

IPADDR="192.168.1.10"

前缀=24

网关=192.168.1.254

[root@openstack~]# systemctl 重启网络

3 案例3:配置yum仓库

3.1 问题

本案例需要配置yum仓库:

配置yum源,一共有4个软件仓库

3.2 步骤

要实现此案例,您需要执行以下步骤。

第一步:在三台主机上配置yum源(以一台主机为例,共10670个软件包)

[student@room9pc01~]$cd /linux-soft/04/openstack/

[student@room9pc01 openstack]$ ls

cirros.qcow2 RHEL7-extras.iso RHEL7OSP-10.iso 小.qcow2

[student@room9pc01 openstack]$mkdir /var/ftp/RHEL7-extras

[student@room9pc01 openstack]$mkdir /var/ftp/RHEL7OSP-10

[student@room9pc01 openstack]$ 挂载RHEL7-extras.iso /var/ftp/RHEL7-extras/

mount:/dev/loop1 已被写保护,将以只读模式挂载。

[student@room9pc01 openstack]$ 挂载RHEL7OSP-10.iso /var/ftp/RHEL7OSP-10/

mount:/dev/loop2 已被写保护,将以只读方式挂载。

[root@openstack~]#vim /etc/yum.repos.d/local.repo

[本地仓库]

名称=CentOS-$releasever-Base

baseurl="ftp://192.168.1.254/centos-1804"

启用=1

gpg检查=1

[RHEL7-其他]

名称=RHEL7-extras

baseurl="ftp://192.168.1.254/RHEL7-extras"

启用=1

gpg检查=0

[RHEL7OSP-软件包]

名称=RHEL7OSP-软件包

baseurl="ftp://192.168.1.254/RHEL7OSP-10/rhel-7-server-openstack-10-rpms"

启用=1

gpg检查=0

[RHEL7OSP-开发工具]

名称=RHEL7OSP-devtools

baseurl="ftp://192.168.1.254/RHEL7OSP-10/rhel-7-server-openstack-10-devtools-rpms"

启用=1

gpg检查=0

[root@openstack~]#scp /etc/yum.repos.d/local.repo192.168.1.11:/etc/yum.repos.d/

root@192.168.1.11 密码:

本地.repo 100% 490 484.4KB/s 00:00

[root@openstack ~]# scp /etc/yum.repos.d/local.repo 192.168.1.12:/etc/yum.repos.d/

root@192.168.1.12 密码:

本地仓库

4 案例四:检查基础环境

4.1 问题

本案例需要准备基本环境,为安装openstack做准备:

安装额外的软件包

是否卸载firewalld和NetworkManager

检查配置主机网络参数(静态IP)

主机名必须能够互相ping 通

检查配置主机yum源(4、10670)

是否安装依赖软件包

检查NTP 服务器是否可用

检查/etc/resolv.conf。不能有以search 开头的行

4.2 步骤

要实现此案例,您需要执行以下步骤。

第一步:检查基础环境

1)安装附加软件包(三台机器上操作,这里以一台为例)

[root@openstack yum.repos.d]# yum install-y qemu-kvm libvirt-client libvirt-daemon libvirt-daemon-driver-qemu python-setuptools

2)是否卸载firewalld和NetworkManager

[root@openstack~]# rpm-qa|grep NetworkManager*

[root@openstack~]# rpm-qa|grep firewalld*

3)检查配置主机网络参数

[root@openstack~]#cat /etc/sysconfig/network-scripts/ifcfg-eth0

#由dracut initrd 生成

设备="eth0"

ONBOOT="是"

NM_CONTROLLED="否"

类型="以太网"

BOOTPROTO="静态"

PERSISTENT_DHCLIENT="是"

IPADDR=192.168.1.10

NEMASK=255.255.255.0

网关=192.168.1.254

4)验证主机名是否互通

[root@openstack~]# ping openstack

.

来自openstack(192.168.1.10):icmp_seq=1ttl=255time=0.023ms的64字节

来自openstack(192.168.1.10):icmp_seq=2ttl=255time=0.027ms的64字节

.

[root@openstack~]# ping nova01

PINGnova01(192.168.1.11)56(84)字节数据。

来自nova01(192.168.1.11):icmp_seq=1ttl=255time=0.139ms的64字节

.

[root@openstack~]# ping nova02

PINGnova02(192.168.1.12)56(84)字节数据。

来自nova02(192.168.1.12):icmp_seq=1ttl=255时间=0.251ms的64字节

.

5)检查配置主机yum源

[root@openstack~]# yum repolist

已加载插件:fastestmirror

从缓存的主机文件加载镜像速度

源ID 源名称状态

RHEL7-额外RHEL7-额外76

RHEL7OSP-devtools RHEL7OSP-devtools3

RHEL7OSP-package RHEL7OSP-package680

local_repo CentOS-7-Base9,911

重新处理:10,670

6) 检查时间同步是否可用

[root@openstack~]# chronyc 源-v

210来源数量=1

.

||||

MSName/IP 地址Stratum Poll Reach LastRx 最后样本

^*网关3737728+31us[+89us]+/-25ms

[root@openstack~]#

7) 检查/etc/resolv.conf。不应有以search 开头的行。

[root@openstack~]#cat /etc/resolv.conf

;由/usr/sbin/dhclient-script 生成

名称服务器192.168.1.254

5 案例5:部署Openstack

5.1 问题

本案例需要通过packstack完成如下配置:

通过packstack 部署Openstack

根据相关日志文件进行故障排除

5.2 步骤

要实现此案例,您需要执行以下步骤。

第1步:安装packstack

[root@openstack~]# yum install -y openstack-packstack

[root@openstack~]# packstack--gen-answer-文件answer.ini

//answer.ini 和answer.txt 一样,只不过answer.ini 文件用vim 打开时有颜色。

Packstack 将给定值更改为requiredvalue /root/.ssh/id_rsa.pub

[root@openstack~]# vim answer.ini

42CONFIG_SWIFT_INSTALL=n

45CONFIG_CEILOMETER_INSTALL=n//计费相关模块

49CONFIG_AODH_INSTALL=n//计费相关模块

53CONFIG_GNOCCHI_INSTALL=n//计费相关模块

75CONFIG_NTP_SERVERS=192.168.1.254//时间服务器地址

98CONFIG_COMPUTE_HOSTS=192.168.1.11

102CONFIG_NETWORK_HOSTS=192.168.1.10,192.168.1.11

333CONFIG_KEYSTONE_ADMIN_PW=a//更改管理员密码

840CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan//驱动类型

876CONFIG_NEUTRON_ML2_VXLAN_GROUP=239.1.1.5

//设置组播地址。最后一位不能是0或255。其他是固定的。

910CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex//物理网桥的名称

第921章

//br-ex网桥的名称,连接eth0,管理eth0,以及该网桥连接哪个物理网卡

1179CONFIG_PROVISION_DEMO=n//是否测试DEMO

[root@openstack~]# packstack--answer-file=answer.ini

欢迎使用Packstack 设置实用程序

安装日志文件位于:/var/tmp/packstack/20190423-170603-b43g_i/openstack-setup.log

安装:

清理[完成]

发现ip 协议版本[完成]

root@192.168.1.11 密码:

root@192.168.1.10 密码:

设置ssh 密钥

****安装成功******//出现这个就是成功

6 案例6:网络管理

6.1 问题

本案例需要使用OVS完成如下配置:

查看外部OVS 网桥及其端口

验证OVS 配置

6.2 步骤

要实现此案例,您需要执行以下步骤。

第1 步:检查外部OVS 桥接器

1)检查br-ex桥接配置(br-ex是OVS桥接设备)

[root@openstack~]#cat /etc/sysconfig/network-scripts/ifcfg-br-ex

ONBOOT="是"

NM_CONTROLLED="否"

IPADDR="192.168.1.10"

前缀=24

网关=192.168.1.254

设备=br-ex

名称=br-ex

设备类型=ovs

OVSBOOTPROTO="静态"

类型=OVS桥

2)检查eth0网卡配置(此网卡为OVS网桥的接口)

[root@openstack~]#cat /etc/sysconfig/network-scripts/ifcfg-eth0

设备=eth0

名称=eth0

设备类型=ovs

类型=OVS端口

OVS_BRIDGE=br-ex

启动=是

BOOTPROTO=无

3) 验证OVS配置

[root@openstack~]# ovs-vsctl 显示

桥br-ex

控制器"tcp:127.0.0.1:6633"

is_connected:true

失败模式:安全

br-ex 港

接口br-ex

类型:内部

端口phy-br-ex

接口phy-br-ex

类型:补丁

options:{peer=int-br-ex}

端口"eth0"

接口“eth0”

ovs_version:"2.5.0"

7 案例7:登录openstack

7.1 问题

本案例需要通过Horizon完成以下操作:

修改/etc/httpd/conf.d/15-horizon_vhost.conf配置文件,使其能够成功登录openstack

7.2 步骤

要实现此案例,您需要执行以下步骤。

第一步:通过浏览器访问openstack

1)浏览器访问

[root@openstack~]# firefox192.168.1.10//访问失败

2)需要更改配置文件并重新加载

[root@openstack~]#

[root@openstack conf.d]# vi15-horizon_vhost.conf

35WSGIProcessGroup apache

36WSGIApplicationGroup%{GLOBAL}//添加这一行

[root@openstackconf.d]#

apachectl  graceful//重新载入配置文件 3)浏览器访问,出现页面,如图-6所示: 图-6 3)查看用户名和密码 [root@openstack conf.d]# cd [root@openstack~]# ls answer.ini  keystonerc_admin//keystonerc_admin生成的文件,里面有用户名和密码 [root@openstack~]# cat keystonerc_admin unset OS_SERVICE_TOKEN exportOS_USERNAME=admin//用户名 exportOS_PASSWORD=a//密码 exportOS_AUTH_URL=http://192.168.1.10:5000/v2.0 exportPS1="[u@h W(keystone_admin)]$ " exportOS_TENANT_NAME=admin exportOS_REGION_NAME=RegionOne 4)在火狐浏览器中输入用户名和密码,登录后页面如图-7所示: 图-7 安装openstack可能会出现的错误以及排错方法 1)ntp时间不同步,如图-2所示: 图-2 解决办法:查看ntp时间服务器,是否出现*号,若没有,查看配置文件,配置ntp服务器步骤在案例3,可以参考 [root@room9pc01~]# chronyc sources-v//出现*号代表NTP时间可用 ^*120.25.115.20261762-753us[-7003us]+/-24ms [root@openstack~]# chronyc sources-v ^*192.168.1.25439377504+50us[-20us]+/-24ms [root@nova~]# chronyc sources-v ^*192.168.1.25439377159-202us[-226us]+/-24ms 2)网桥名称写错,如图-3所示: 图-3 解决办法:检查配置文件 [root@openstack~]# vim answer.ini ... 921CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:eth0 //br-ex桥的名称与eth0连接,管理eth0,网桥与哪个物理网卡连接 ... 3)若/root/.ssh/id_rsa.pub,提示password,同样是配置文件没有写对,如图-4所示: 图-4 4)yum源没有配置正确,如图-5所示: 图-5 解决办法:检查yum是否为10853个软件包,查看是否是yum源没有配置正确,之后安装oprnstack-dashboard 5)出现Cannot allocate memory,如图-6所示: 图-6 解决办法: 内存不足,重新启动主机 6)出现/usr/bin/systemctl start openvswith ... falied,说明是ssse3指令集的错误,如图-7所示: 图-7 解决办法:编辑openstack的xml文件,在里面添加 7)若出现 Could not prefetch... ‘openstack’。 如图-8所示: 图-8 配置文件里面有中文符号 9)访问openstack出错 图-9 没有修改Apache配置文件 4)创建名为myproject的项目 [root@openstack~]# source~/keystonerc_admin  //初始化环境变量 [root@openstack~(keystone_admin)]# openstack project create myproject +-------------+----------------------------------+ |Field|Value| +-------------+----------------------------------+ |description|None| |enabled|True| |id|f73949e2701346328faf5c1272414cd0| |name|myproject| +-------------+----------------------------------+ 5)查看项目信息 [root@openstack~(keystone_admin)]# openstack project list +----------------------------------+-----------+ |ID|Name| +----------------------------------+-----------+ |3fd5bffd734543d39cf742492273a47f|services| |7f0b43274a9f4e149357fc8393ff2c68|admin| |f73949e2701346328faf5c1272414cd0|myproject| +----------------------------------+-----------+ 6)更新vcpu配额为30 [root@openstack~(keystone_admin)]# nova quota-update--cores30myproject 7)删除myproject

文章分享结束,云平台Openstack详解:部署环境搭建、安装配置与基本操作指南和的答案你都知道了吗?欢迎再次光临本站哦!

用户评论

不相忘

想学习OpenStack,这篇文章挺全面的,刚好可以入门!

    有13位网友表示赞同!

发型不乱一切好办

之前听说过OpenStack,现在要开始深入了解它了,看看这份概述能给我一些启发

    有15位网友表示赞同!

浅笑√倾城

部署环境是关键步骤,看了部署安装环境这一部分,感觉比我想像的复杂很多

    有6位网友表示赞同!

呆萌

OpenStack的部署过程确实有点技术含量,需要仔细阅读和理解

    有12位网友表示赞同!

醉枫染墨

操作基础很重要要从小地方开始学起,这篇文章刚好从基本操作入手,适合新手学习

    有19位网友表示赞同!

秘密

OpenStack越来越火了,想试试自己的能力,这篇博客应该很有用!

    有6位网友表示赞同!

半梦半醒半疯癫

我对云计算技术一直很感兴趣,OpenStack是其中的佼佼者!

    有9位网友表示赞同!

坏小子不坏

学习OpenStack的好时机,正好需要了解一下开源云计算平台。

    有8位网友表示赞同!

一点一点把你清空

分享一下 OpenStack 的学习资料。这篇博客看上去很不错!

    有18位网友表示赞同!

几妆痕

这篇文章写的太棒了!从概述到操作基础都涵盖了!

    有12位网友表示赞同!

艺菲

终于找到了OpenStack入门教程,开始踏上学习之旅吧!

    有7位网友表示赞同!

来瓶年的冰泉

希望学习OpenStack能够让我在云计算领域有所突破。

    有11位网友表示赞同!

追忆思域。

这篇博客帮我梳理了OpenStack的一些基本概念,非常有用!

    有20位网友表示赞同!

最迷人的危险

准备动手部署OpenStack,看看文章中的教程能给带来帮助。

    有6位网友表示赞同!

西瓜贩子

学习OpenStack 可以拓宽我的IT视野,很有潜力!

    有18位网友表示赞同!

将妓就计

OpenStack是一个强大的开源云计算平台,我迫不及待想深入了解它。

    有11位网友表示赞同!

生命一旅程

分享一下这篇博客!对于想要学习Openstack的人来说很有用

    有19位网友表示赞同!

夏至离别

对OpenStack的部署方法感兴趣,准备看一看这篇文章!

    有6位网友表示赞同!

惦着脚尖摘太阳

学习OpenStack可以帮助我更好地理解云计算技术的本质。

    有18位网友表示赞同!

【云平台Openstack详解:部署环境搭建、安装配置与基本操作指南】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:《生活中的趣味小故事》 下一篇:《生死时刻》/《生死四分钟》泰剧1080P中字全集免费观看,夸克/迅雷/百度云在线播放