H3CVNFManagerOpenStack环境部署5W302正文新华三集团

H3CVNFManager(简称VNFM)是H3C推出的一款VNF管理系统,以OpenStack作为VIM(VirtualizedInfrastructureManager)层,对主机上的VNF进行管理。因此,用户使用H3CVNFManager对主机上的VNF进行管理之前,需要首先部署OpenStack环境。

图1-1OpenStack环境

一台主机可以部署成一个控制节点或一个计算节点。用户也可将控制节点和一个计算节点部署在同一台主机上。H3C推荐您将控制节点和计算节点部署在不同的主机上。

表2-1OpenStack环境部署条件

项目

配置需求

CPU

支持VT-x/VT-d技术的AMD64(x86-64)架构,4核及以上

内存

8G及以上

硬盘

32G及以上

网卡

控制节点主机至少1个网络接口;计算节点主机至少2个网络接口

主机可以是物理服务器,也可以是虚拟机,H3C推荐您将物理服务器作为主机。

图3-1部署流程图

本节以硬件平台H3CFlexServerR390为例,说明部署OpenStack的服务器BIOS的配置过程(其它服务器型号请咨询服务器提供商)。

图3-2使能CPU的虚拟化技术

图3-3使能CPU的VT-d技术

图3-4使能SR-IOV技术

·自动安装会格式化整个硬盘,硬盘的数据请提前备份。

·安装完成后,系统会自动重启。

图3-5进入远程控制台

图3-6挂载ISO镜像文件

图3-7完成ISO镜像文件挂载

(4)启动服务器,在服务器POST期间按键进入BootMenu界面。

图3-8BootMenu界面

图3-9按任意键使服务器从光驱启动

图3-10自动安装CentOS

(1)在CentOS系统的命令提示符界面执行mount/dev/sr0/mnt命令挂载镜像文件。

[root@CentOS7Kilo~]#mount/dev/sr0/mnt/

mount:/dev/sr0iswrite-protected,mountingread-only

(2)由于OpenStack所使用的数据库等配置文件对于主机名称有依赖,因此OpenStack节点部署成功后,不能修改主机名称。为了便于用户更灵活的规划主机名称,根据主机名称中是否存在大写字母,提供了如下两种部署方式。

·当规划的主机名称中无大写字母时,可以采用如下方式部署:

执行/mnt/install_controller_node.shmanagement-ip-addressmaskgateway-ip-addresscontroller_node_hostname命令部署控制节点。

?management-ip-address:管理口的IP地址,为点分十进制格式。此处以192.168.12.11为例。

?mask:管理口IP地址相应的子网掩码,为点分十进制格式。此处以255.255.0.0为例。

?gateway-ip-address:管理口默认的网关地址,为点分十进制格式。此处以192.168.255.250为例。

?controller_node_hostname:控制节点主机名称。此处输入的主机名称无法识别大写,即输入大写字母时,也以小写字母生效。此处以ctrl1为例。

[root@CentOS7Kilo~]#/mnt/install_controller_node.sh192.168.12.11255.255.0.0

192.168.255.250ctrl1

====================1.DisableNetworkManager====================

rm'/etc/systemd/system/multi-user.target.wants/NetworkManager.service'

rm'/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service'

rm'/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service'

====================2.Disablefirewall====================

====================3.Confignetwork====================

====================4.Mount/dev/cdromto/mnt/====================

====================5.Configyumsource====================

====================6.Installpackstack====================

Loadedplugins:fastestmirror

……略……

·当规划的主机名称中存在大写字母时,可以采用如下方式部署:

a.通过vi编辑器打开hostname文件,按[i]键进入编辑模式,修改hostname文件中的主机名称,此处以CTRL1为例

[root@CentOS7Kilo~]#vi/etc/hostname

CTRL1

b.修改完成后,按[ESC]键退出编辑模式,再输入:wq,按回车,保存hostname文件并退出vi编辑器。

:wq

c.确认主机名称修改是否已生效,如果未生效请重启主机。一般物理服务器可以立即生效,虚拟机则需要重启后才能生效。

[root@CentOS7Kilo~]#reboot

d.执行/mnt/install_controller_node_withoutHostname.shmanagement-ip-addressmaskgateway-ip-address命令部署控制节点。

-management-ip-address:管理口的IP地址,为点分十进制格式。此处以192.168.12.11为例。

-mask:管理口IP地址相应的子网掩码,为点分十进制格式。此处以255.255.0.0为例。

-gateway-ip-address:管理口默认的网关地址,为点分十进制格式。此处以192.168.255.250为例。

[root@CTRL1~]#/mnt/install_controller_node_withoutHostname.sh192.168.12.11255.255.0.0192.168.255.250

·整个部署过程需要15分钟左右,请不要按Ctrl+C终止部署。

·系统默认第一个物理接口为管理口。

·部署完成后,/root目录下会生成一份packstack.txt文件,用于后续扩展计算节点。请不要手动编辑、移动或删除该文件。

部署结束后,系统会自动重启,重启后控制节点部署完成。

执行/mnt/install_compute_node.shmanagement-ip-addressmaskgateway-ip-addresscontroller-ip-addresscompute_node_hostname命令部署计算节点。

?management-ip-address:管理口的IP地址,为点分十进制格式。此处以192.168.12.32为例。

?controller-ip-address:控制节点的管理IP地址,为点分十进制格式。此处以192.168.12.11为例。

?compute_node_hostname:计算节点主机名称,此处输入的主机名称无法识别大写,即输入大写字母时,也以小写字母生效。建议计算节点使用统一规划的主机名称,如“compute1、compute2…compute10”,此处以“compute1”为例。OpenStack计算节点会使用主机名称作为数据库的访问标识,因此各节点的主机名称必须唯一。

[root@CentOS7Kilo~]#/mnt/install_compute_node.sh192.168.12.32255.255.0.0192.168.255.250192.168.12.11compute1

base|3.8kB00:00:00

epel|3.8kB00:00:00

(1/4):base/group_gz|157kB00:00:00

(2/4):epel/group_gz|157kB00:00:00

(3/4):base/primary_db|992kB00:00:00

(4/4):epel/primary_db|992kB00:00:00

在部署过程中,计算节点需要与控制节点通信,请在如下提示框弹出后手动输入相应参数:

a.当询问是否连接控制节点主机时,请输入yes。

====================7.InstallOpenstackbypackstack====================

sftpgetpackstack.txtfromcontroller

Theauthenticityofhost'192.168.12.11(192.168.12.11)'can'tbeestablished.

ECDSAkeyfingerprintis33:e2:b1:d8:ac:57:77:53:c6:61:38:cf:b9:41:e9:ad.

Areyousureyouwanttocontinueconnecting(yes/no)

root@192.168.12.11'spassword:

a.通过vi编辑器打开hostname文件,按[i]键进入编辑模式,修改hostname文件中的主机名称,此处以COMPUTE1为例

COMPUTE1

d.执行/mnt/install_compute_node_withoutHostname.shmanagement-ip-addressmaskgateway-ip-addresscontroller-ip-address命令部署计算节点。

-management-ip-address:管理口的IP地址,为点分十进制格式。此处以192.168.12.32为例。

-controller-ip-address:控制节点的管理IP地址,为点分十进制格式。此处以192.168.12.11为例。

[root@COMPUTE1~]#/mnt/install_compute_node_withoutHostname.sh192.168.12.32255.255.0.0192.168.255.250192.168.12.11

部署结束后,系统会自动重启,重启后计算节点部署完成。

部署控制节点和计算节点一体主机是指将控制节点和一个计算节点部署在同一台主机上,具体方法如下:

(2)执行/mnt/install_all_in_one.shmanagement-ip-addressmaskgateway-ip-address命令部署控制节点和一个计算节点。

[root@CentOS7Kilo~]#/mnt/install_all_in_one.sh192.168.12.11255.255.0.0192.168.255.250

部署结束后,系统会自动重启,重启后控制节点和一个计算节点部署完成。

由于不同计算节点物理网卡名称、编号或连线可能并不完全一致,当OpenStack通过控制节点在计算节点上创建虚拟机时,控制节点无法预先判断计算节点上的哪张网卡是该虚拟机所要接入的。为了对控制节点屏蔽不同计算节点物理网卡名称、编号或连线的差异,OpenStack将网络抽象为逻辑网络(network)、物理网络(provider-network)和网卡(device)三个层次。在控制节点上配置逻辑网络与物理网络的映射关系,在计算节点上配置物理网络与网卡的映射关系,并且确保相同物理网络的网卡之间物理连通,这时,用户请求分配虚拟机只需告诉控制节点该虚拟机所要接入的逻辑网络,控制节点会自动选择出满足网络映射要求的计算节点。

图3-11OpenStack网络结构

a.在控制节点上执行neutronnet-list命令显示当前所有网络。其中,name列显示的是逻辑网络名称。

[root@ctrl1~]#neutronnet-list

+--------------------------------------+--------+---------+

|id|name|subnets|

|4a89379d-f595-4031-94c9-c987ca0ca2a3|ens192||

|bb72474f-17a4-4821-aa20-32668fbc4de5|ens160||

b.执行neutronnet-show{name|id}命令查看指定网络的详细信息。其中,name字段是逻辑网络名称,provider:physical_network字段是物理网络名称。

[root@ctrl1~]#neutronnet-showens192

+---------------------------+--------------------------------------+

|Field|Value|

|admin_state_up|True|

|id|4a89379d-f595-4031-94c9-c987ca0ca2a3|

|mtu|0|

|name|ens192|

|provider:network_type|flat|

|provider:physical_network|phy_ens192|

|provider:segmentation_id||

|router:external|True|

|shared|True|

|status|ACTIVE|

|subnets||

|tenant_id|9e3928e0dbec45edb38f49b0cb728bf5|

(2)通过如下新增和删除映射关系的方法修改逻辑网络与物理网络的映射关系。

·新增映射关系:

首先确保kilo-version.iso(version为版本号)镜像文件已挂载,然后执行/mnt/createNetwork.shnetwork-nameprovider-network-name命令新增逻辑网络与物理网络的映射关系。

图3-12VNF接口绑定

?provider-network-name:物理网络名称。计算节点中配置了物理网络和网卡的映射关系,控制节点通过逻辑网络查找到对应的物理网络,进而映射到具体计算节点的网卡。

[root@ctrl1~]#/mnt/createNetwork.shSRIOV_1phy_ens3f0

Createdanewnetwork:

|id|58cb9099-9798-4f70-8607-215ec34bfdf0|

|name|SRIOV_1|

|provider:physical_network|phy_ens3f0|

|tenant_id|89f4d7e83cd94c4aa7e1f7066bb70ba1|

·删除映射关系:

执行neutronnet-delete{name|id}命令删除指定的映射关系。

[root@ctrl~]#neutronnet-deleteens160

Deletednetwork:ens160

·计算节点缺省映射关系中的物理网络名称一般是网卡名称前加“phy_”,比如网卡ens1缺省映射的物理网络为phy_ens1。如果不同计算节点的网卡名称或编号不同,各自缺省的物理网络名称也不同。用户可以手动修改物理网络名称,使得不同计算节点上不同名称或编号的网卡映射到同一物理网络,比如将计算节点1上的eth0映射到物理网络phy_net1,将计算节点2上的ens1也映射到物理网络phy_net1,则两块不同名称和编号的网卡就映射到了同一物理网络。

·各计算节点上映射到同一物理网络的网卡之间应该是物理连通的。

·同一计算节点上不能同时存在2块或以上网卡映射到同一物理网络。

(1)查看计算节点网卡信息,确定需要映射的网卡名称和编号。

[root@compute1~]#ifconfig

(2)通过vi编辑器打开/etc/neutron/plugins/ml2/ml2_conf_sriov.ini文件,按[i]键进入编辑模式,找到physical_device_mappings选项,配置物理网络和SR-IOV网卡的映射关系。此处以物理网络phy_ens3f0与SR-IOV网卡ens1f0映射,物理网络phy_ens3f1与SR-IOV网卡ens1f1映射为例。

[root@compute1~]#vi/etc/neutron/plugins/ml2/ml2_conf_sriov.ini

physical_device_mappings=phy_ens3f0:ens1f0,phy_ens3f1:ens1f1

(3)修改完成后,按[ESC]键退出编辑模式,再输入:wq,按回车,保存文件并退出vi编辑器。

(4)通过vi编辑器打开/etc/nova/nova.conf文件,按[i]键进入编辑模式,将物理网络与SR-IOV网卡的对应关系加入PCI白名单。

[root@compute1~]#vi/etc/nova/nova.conf

pci_passthrough_whitelist=[{"devname":"ens1f0","physical_network":"phy_ens3f0"},{"devname":"ens1f1","physical_network":"phy_ens3f1"}]

(5)修改完成后,按[ESC]键退出编辑模式,再输入:wq,按回车,保存文件并退出vi编辑器。

(6)重启Nova和Sriov_Agent服务。

[root@compute1~]#systemctlrestartopenstack-nova-compute.service

[root@compute1~]#systemctlrestartneutron-sriov-nic-agent.service

(2)通过vi编辑器打开/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini文件,按[i]键进入编辑模式,找到physical_interface_mappings选项,配置物理网络和网卡的映射关系。此处以物理网络phy_ens160与网卡ens160映射,物理网络phy_ens192与网卡ens192映射为例。

[root@compute1~]#vi/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini

physical_interface_mappings=phy_ens160:ens160,phy_ens192:ens192

(4)重启Linuxbridge服务。

[root@compute1~]#systemctlrestartneutron-linuxbridge-agent.service

[root@ctrl1~]#systemctl|grepnova

openstack-nova-api.service

loadedactiverunningOpenStackNovaAPIServer

openstack-nova-cert.service

loadedactiverunningOpenStackNovaCertServer

openstack-nova-conductor.service

loadedactiverunningOpenStackNovaConductorServer

openstack-nova-consoleauth.service

loadedactiverunningOpenStackNovaVNCconsoleauthServer

openstack-nova-novncproxy.service

loadedactiverunningOpenStackNovaNoVNCProxyServer

openstack-nova-scheduler.service

loadedactiverunningOpenStackNovaSchedulerServer

[root@ctrl1~]#systemctl|grepneutron

neutron-server.service

loadedactiverunningOpenStackNeutronServer

[root@compute1~]#systemctl|grepnova

openstack-nova-compute.service

loadedactiverunningOpenStackNovaComputeServer

[root@compute1~]#systemctl|grepneutron

neutron-linuxbridge-agent.service

loadedactiverunningOpenStackNeutronLinuxBridgeAgent

neutron-sriov-nic-agent.service

loadedactiverunningOpenStackNeutronSR-IOVNICAgent

(5)在控制节点上通过novahypervisor-list命令查看计算节点是否已和控制节点建立连接。

[root@ctrl1~]#novahypervisor-list

+----+---------------------+-------+----------+

|ID|Hypervisorhostname|State|Status|

|1|compute1|up|enabled|

(6)在控制节点上通过neutronagent-list命令查看计算节点上的NeutronAgent是否已开启。(NICSwitchagent的显示信息与是否存在SR-IOV网卡有关,请以实际情况为准)。

[root@ctrl1~]#neutronagent-list

+--------------------------------------+--------------------+----------+-------+

----------------+---------------------------+

|id|agent_type|host|alive|

admin_state_up|binary|

|16ddb978-950c-43bf-b54e-94175192e0e6|Linuxbridgeagent|compute1|:-)|

True|neutron-linuxbridge-agent|

|1700b63b-6cf1-4963-b7da-cc2eef992cc5|NICSwitchagent|compute1|:-)|

True|neutron-sriov-nic-agent|

·management-ip-address为管理口的IP地址;

·17500为缺省端口号。

不同款型规格的资料略有差异,详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

THE END
1./dev/sr0磁盘空间满了/dev/sr0磁盘空间满了 文章讲述了在遇到无法复制粘贴到本机以及磁盘/dev/sr0占用100%的问题时,用户尝试通过检查磁盘、删除无用文件来释放空间。在安装VMwareTools过程中遇到失败和残留文件导致的错误,用户参考网上的解决方法,执行相关命令进行卸载和清理,最终成功安装VMwareTools。https://blog.csdn.net/Aprial1/article/details/129950641
2.Linux系统磁盘空间满了解决办法,无法进入Linux,提示configuration可以看出是/目录下的文件占用满了。 ?编辑 ?编辑 ?编辑 关掉虚拟机,重新启动进入Linux系统就可以登录了。 ?编辑 以下是针对geoeast用户,无法打开Jobconsole的解决办法, 打开终端,cd到home目录, ?编辑 删除该文件,运行GeoJobConsole,就可以打开了, https://zhuanlan.zhihu.com/p/617498309
3./dev/root满了12740992的技术博客**解决/dev/root 满了的问题** 作为一名经验丰富的开发者,我们经常会遇到/dev/root 空间满了的问题。这意味着根分区所在的设备空间已经用尽,这将导致系统无法正常运行。在这篇文章中,我将向你展示如何解决这个问题,并帮助你学习应对这种情况的方法。 https://blog.51cto.com/u_12750992/10709614
4.linux系统的空间满的问题的解决方法02郁川溪边1. 如果所示如果/dev/xvdal路径下的磁盘空间过满,在使用了一段时间后,这个磁盘空间会进一步占满,直到100%,不能使用 有两种方法去解决 一是找到 cd / (注意是这个挂载点的路劲),不是/dev/xvdal这个路径下,然后删除下面过大的文件,但是删除后再次查看,往往会出现空间https://www.cnblogs.com/hongwh/p/10645622.html
5./proc目录造成linux根目录爆满百家号7、根目录恢复正常 8、/proc目录简介 /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux? 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的 https://baijiahao.baidu.com/s?id=1552438646840817&wfr=spider&for=pc
6.linux下的dev/sr0腾讯云开发者社区/dev目录如果将一个设备连接到Linux系统时,通常需要一个设备驱动程序才能正常工作。你可以通过设备文件或设备节点与设备驱动程序交互,这些是看起来像普通文件的特殊文件。例如,假设一个设备的设备号为:8,0。主设备号表示所使用的设备驱动程序,这通常是sd块设备的主https://cloud.tencent.com/developer/information/linux%E4%B8%8B%E7%9A%84dev%2Fsr0
7.CentOS7dfh没有/dev/sr0挂载光盘检查思路三、确保虚拟机设置正确后,登录 CentOS。df -h 查看设备状态没有 /dev/sr0。 [root@localhost~]# df-h ##查看设备状态FilesystemSizeUsedAvailUse%Mountedon/dev/mapper/centos-root17G1.1G16G6%/devtmpfs478M0478M0%/dev tmpfs489M0489M0%/dev/shm https://www.jianshu.com/p/9a7e0b625d49
8.virtualBox上挂载文件:notfound/dev/sr0所以它对应的sr0就是磁盘所在光驱的位置(/dev/sr0) 在实体机中配置的时候,很多时候我们不去查看lsblk的结果。就认作是/dev/cdrom,虚拟机中则会有问题。我们来用如下命令来看一下可以看到/dev/cdrom实际上是sr0的符号链接。 1.4:创建挂载点目录我们要使用光驱里的https://www.pianshen.com/article/98441182003/
9.centos7没有/dev/sr0和/dev/cdromcentos7没有/dev/sr0和/dev/cdrom根目录下也没有,这是为啥Yolanda_0305 2018-07-16 源自: Linux达人养成计划 I 8-1 关注问题 我要回答 5131 分享 操作 收起 2 回答简姑娘 2018-08-20 是的。 0 回复 Yolanda_0305 提问者 2018-07-16 不是虚拟机,是不是因为我没有放光盘(;′⌒`) 0 回复https://www.imooc.com/qadetail/266641
10.第7章使用RAID与LVM磁盘阵列技术Linux就该这么学此时,就需要使用mdadm中的参数了。其中,-C参数代表创建一个RAID阵列卡;-v参数显示创建的过程,同时在后面追加一个设备名称/dev/md0,这样/dev/md0就是创建后的RAID磁盘阵列的名称;-n 4参数代表使用4块硬盘来部署这个RAID磁盘阵列;而-l 10参数则代表RAID 10方案;最后再加上4块硬盘设备的名称就搞定了。 https://www.wenjiangs.com/doc/llygypqs
11.服务器Apache网页优化与安全5)使用win10虚拟机验证第一台apache服务器是否能够正常访问 4、在Centos03上使用yum安装apache服务,使用域名www.djx.com访问 1)挂载系统光盘 [root@centos03 ~]# mount /dev/cdrom /mnt/ //挂载系统光盘 mount: /dev/sr0 写保护,将以只读方式挂载 https://www.kuazhi.com/post/367141.html
12.KVM介绍及作用详解KvmQEMU:修改过的为 KVM 虚机使用的 QEMU 代码,运行在用户空间,提供硬件 I/O 虚拟化,通过 IOCTL /dev/kvm 设备和 KVM 交互。 5、KVM工作流程 用户模式的 Qemu 利用接口 libkvm 通过 ioctl 系统调用进入内核模式。 KVM驱动为虚拟机创建虚拟 CPU 和虚拟内存,然后执行 VMLAU·NCH 指令进入客户模式,装载 Guest OShttps://m.jb51.net/article/241489.htm
13.大数据开发工程师基本功修炼之Linux学习笔记(四)目标虚拟机, 右键设置 选中CD/DVD, 浏览 选中本地的centOS 镜像 创建目录mkdir -p /mnt/cdrom 挂载镜像文件mount /dev/sr0 /mnt/cdrom 进入挂载目录, 找到 安照包 # 切换到安装包目录中cd /mnt/cdrom/Packages/# 搜索tree安装包ls | grep tree https://developer.aliyun.com/article/1403719
14.虚拟机里安装了freebsd,肿么再安装vmwaretools看你的终端的标题(rongdm@localhost:/mnt/cdrom)说明你是在光驱挂载点(/mnt/cdrom/)下直接解压到https://ask.zol.com.cn/x/1435687.html
15.安卓虚拟机win7删除虚拟机的本地用户(可选)再次make # make distclean # make 如果处于内网环境,则需要如下几步配置yum源实现yum安装: 给服务器所在虚拟机或物理机插入相同版本的操作系统光盘 在操作系统层面将光盘挂载在某一个目录下,如下图 图2 挂载 # mount /dev/sr0 /mnt/cdrom 来自:帮助中心 https://support.huaweicloud.com/topic/180970-4-z
16.请问我用.iso的压缩包在虚拟机装程序,出现下面的英文是什么原因请问我用.iso的压缩包在虚拟机装程序,出现下面的英文是什么原因 could not detect which operating system is this disc image。 you will need to specify which operating system will be installed 无法检测到它的操作系统是这个光盘映像。您将需要指定将安装操作系统 https://wenda.so.com/q/1384750932064779
17.计算资源管理华为云Stack8.2.1运维指南04下载镜像:下载Service OM界面中的镜像文件,用于在其它环境上注册虚拟机镜像。 若“镜像服务器类型”为“OBS”时,则不支持下载。 修改镜像:修改镜像的注册信息。 上传镜像:注册镜像过程中,Service OM界面上发生主备倒换或者异常时,可能导致镜像处于“等待上传”状态,对处于“等待上传”状态的镜像,可以删除镜像后重新注https://support.huawei.com/enterprise/zh/doc/EDOC1100296027/4b6b88e3
18.基于VitralBox6+银河麒麟V10+DM8安装虚拟机增强功能时问题处理本次学习我采用的环境是:VitralBox 6+银河麒麟V10+DM8,因为达梦数据库具备强大的图形化界面功能,所以需要安装虚拟机增强功能,才能在调用和使用图形化工具过程中有一个良好的体验,否则会显示模糊且不好操作;另外如果没有安装增强功能,物理机与虚拟机的复制、文件夹共享也无法使用,非常不方便。 https://eco.dameng.com/community/article/9623b8c7fa557d5c9a84a2add566f795