如何通过命令行调整OpenStack实例的大小
Linux运维 2021-03-19 08:45 1802

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