
OpenStack是一个开源的云计算平台,它使企业能够在数据中心控制和计算大型数据池、网络和存储。
任何人都可以下载OpenStack的源代码,进行修改,并与他人分享,因为该软件是开源的。因此,你不需要担心在使用该软件时可能产生的额外费用。
本文将详细介绍如何使用命令行调整OpenStack实例的大小。
在Ubuntu中安装OpenStack
在您开始调整大小的过程之前,您必须首先确保Ubuntu操作系统中安装了OpenStack。根据您的操作系统的要求,您将被要求使用MicroStack或Charmed OpenStack。
第1步:创建一个堆栈用户
第一步是创建一个堆栈用户并分配sudo权限。要创建一个堆栈用户,请使用以下命令。
sudo useradd -s /bin/bash -d /opt/stack -m stack

运行此命令,为创建的用户分配sudo权限
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
第二步:安装git和DevStack
成功创建堆栈用户后,可以使用以下命令进行切换。
sudo su - stack
第三步:下载DevStack
确保你的操作系统上已经安装了git。如果没有,你可以运行以下命令。
sudo apt install git -y
安装完git后,现在让我们用下面的命令复制DevStack。
git clone https://opendev.org/openstack/devstack
随后,使用下面的命令进入devstack目录。
cd devstack
下载的devstack repo中有一个脚本,可以将Openstack、配置文件和模板安装到我们的操作系统中。
第4步:创建本地配置文件(local.conf)
创建一个包含四个密码预设的local.conf文件。不要担心。只需执行下面的命令。
vim local.conf
然后粘贴以下内容。
[[local|localrc]]
# Password for KeyStone, Database, RabbitMQ and Service
ADMIN_PASSWORD=password
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
# Host IP - get your Server/VM IP address from the IP address command
HOST_IP=192.168.0.22

第五步:通过运行下面的命令开始安装。
./stack.sh
这个过程大约需要20分钟。
当完成后,你会看到一个类似于下面图片的界面。

您可以使用以下命令在浏览器上访问Openstack仪表板。
http://192.168.0.22/dashboard

使用admin作为用户名和我们最初设置的密码(password)来访问OpenStack仪表盘,如下图所示。

以下是可以检查以确保要启动的部署方法与其Ubuntu操作系统兼容的规范。共有三种部署方案:
•单节点部署
•多节点部署
•数据中心群集部署
单节点部署
使用MicroStack
只需要一台机器。
至少需要16GB。
它应该是一个多核处理器。
根磁盘空间至少应为50GB。
您的操作系统应为Ubuntu 18.04 LTS及更高版本。
与上游完全兼容
支持迭代开发
如果您打算试用OpenStack,那么这是您的最终解决方案。它的安装需要几分钟。因此,您没有理由惊慌。只要您的计算机具有所需的规格,就可以尝试一下。
多节点部署
使用MicroStack
最少需要两台机器。
至少16GB的RAM。
每个系统必须具有一个多核处理器。
至少50GB的空间
需要Ubuntu 18.04或更高版本
它包含所有OpenStack组件。
与上游兼容。
支持迭代开发
数据中心集群部署
使用迷人的OpenStack
需要裸机
最少需要6台服务器
每个服务器应具有8GB或更多的RAM。
每个服务器应具有BMC,IPMI和双NIC。
确保您具有Internet网关和网络交换机
支持高可用性架构。
它可以扩展到数百个节点。
这只是确定您将选择的部署方法所需的规格概述。让我们深入研究,现在学习如何调整OpenStack实例的大小。
如何调整OpenStack实例的大小
OpenStack中每个创建的实例都会发出一种特殊的样式,通常称为资源模板,该样式有助于确定实例的大小和容量。风味还负责指定交换磁盘,特殊项目访问,辅助临时存储以及用于限制使用的元数据。
定义的命名属性定义为存储所需的值。要检查可用的口味,请使用以下命令行:
openstack flavor list
由于新兴的计算需求,OpenStack管理员必须根据当前情况升级或降级服务器。
比如,当客户的需求发生变化时。例如,可能要求管理员将服务器的内存从2GB升级到4GB。
要检查服务器的硬件规格,请使用以下命令行:
openstack server show Ubuntu
我们正在运行的服务器具有2GB的RAM和20GB的根磁盘。Flavor将资源定义为m1.small。因此,让我们使用此规范将Flavor的规范升级到4GB Ram和40GB系统盘。
为此,我们将使用以下命令:
openstack server resize
此命令将服务器扩展到新的风格非常费劲。此命令还通过将初始磁盘的内容复制到新磁盘来创建新服务器。运行OpenStack服务器调整大小时,用户通常会遇到“No valid host was found. No valid host for resizing”未找到有效主机。没有有效的主机来调整大小错误。
让我们仔细看看如何解决此错误:
当您拥有一台计算主机时,通常会发生此错误。如果您遇到此类问题,只需在nova配置文档中将同一主机设置为true。要解决此问题,请执行以下命令:
sudo vi /etc/nova/nova.conf
在配置文件上,将行:allow_resize_to_same_host = True添加到DEFAULT部分,如下图所示。

在配置文件上添加以下行:allow_resize_to_same_host
或者,您可以在终端中使用以下命令来更改设置:
sudo openstack-config --set /etc/nova/nova.conf DEFAULT allow_resize_to_same_host True
要显示值集,请使用以下命令:
openstack-config --get /etc/nova/nova.conf DEFAULT allow_resize_to_same_host True
之后,您必须使用以下命令行重新启动OpenStack Nova服务:
sudo systemctl restart openstack-nova-${service}.service
请注意,这仅适用于“对于计算API调度程序中的服务。”
解决完“未找到有效主机”错误后,您可以继续使用下面突出显示的命令重新尝试调整实例大小:
openstack server resize --flavor m1.medium deb10
命令的第一部分是OpenStack服务器调整大小,执行调整大小任务,而命令的第二部分则是ml。中deb 10确认调整大小过程成功。
在确保调整大小过程成功或失败之后,它会启动释放初始服务器以允许安装新服务器的过程,反之亦然。
要确认服务器调整大小是否完成,请使用以下命令:
openstack server resize --confirm deb10
在某些情况下,可能需要将调整大小的过程恢复到初始状态。如果您是受害者,请在终端中执行以下命令。
openstack server resize --revert deb10
另外,请注意,您可以使用nova resize命令来调整服务器的大小。如果您具有带有此选项的服务器ID或名称,以及nova resize命令和新的样式,这将很有帮助。所有这三个属性的组合将导致调整OpenStack实例的大小。
另外,请记住包括–poll命令。此命令对于显示调整大小的进度至关重要。
例如:
nova resize myCirrosServer 4 --poll
注意:默认情况下,Nova resize命令允许来宾OS使用nova配置文件中的shutdown timeout参数在大小调整过程完成之前启动受控关闭。
要显示服务器的状态,可以使用以下命令行:
openstack server list
调整大小过程完成后,状态更改为VERIFY_RESIZE。您可以使用服务器列表中给出的代码来确认调整大小是否已完成。
例如:
openstack server list --confirm 67bc9a9a-5928-47c4-852c-3631fef2a7e8
运行此命令后,有两个结果:服务器状态更改为ACTIVE,这表示服务器已成功运行。其次,如果调整大小失败,那么您将必须使用以下命令还原该过程:
openstack server resize --revert 67bc9a9a-5928-47c4-852c-3631fef2a7e8
每当过程成功完成时,状态将更改为“ACTIVE”活动。
标签:
- OpenStack