自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何借助OpenStack命令行工具管理虛擬機(jī)?

云計算 虛擬化 OpenStack
本教程中將演示如何從命令行,在OpenStack上創(chuàng)建或終止虛擬機(jī)。這個過程是在Havana版本的OpenStack中進(jìn)行測試的。至于像OpenStack Folsom這些早期的OpenStack版本,你只要將本教程所用的命令行中的“neutron”換成“quantum”即可。

 【51CTO精選譯文】OpenStack是一個基于行業(yè)的開源云管理平臺。人們可以使用OpenStack,輕松構(gòu)建公共云、私有云或混合云。由于這個平臺具有純粹的開放性,包括Red Hat、Rackspace、IBM和惠普在內(nèi)的各大IT廠商都看好其前景,積極推動OpenStack的發(fā)展。

OpenStack中有兩種不同的界面用來管理云資源。一個是通過Horizon(https://github.com/openstack/horizon/),這是基于Web的OpenStack儀表板;另一個就是通過OpenStack命令行接口(CLI)。

我在本教程中將演示如何從命令行,在OpenStack上創(chuàng)建或終止虛擬機(jī)。這個過程是在Havana版本的OpenStack中進(jìn)行測試的。至于像OpenStack Folsom這些早期的OpenStack版本,你只要將本教程所用的命令行中的“neutron”換成“quantum”即可。

姑且假設(shè)部署的一套OpenStack系統(tǒng)已在某處構(gòu)建并運(yùn)行起來。我要使用OpenStack CLI客戶程序,在現(xiàn)有的OpenStack系統(tǒng)上管理虛擬機(jī)。

安裝OpenStack CLI客戶程序

***步就是安裝必要的OpenStack命令行客戶程序:

在Debian、Ubuntu或Linux Mint上,執(zhí)行這個命令:

  1. $ sudo apt-get install python-pip 
  2. $ sudo pip install python-novaclient python-keystoneclient python-neutronclient 

在CentOS、Fedora或RHEL上,執(zhí)行這個命令:

  1. $ sudo yum install python-pip 
  2. $ sudo pip install python-novaclient python-keystoneclient python-neutronclient 

設(shè)定環(huán)境變量

為了能夠使用OpenStack CLI客戶程序,你就要設(shè)定必要的環(huán)境變量。為此,創(chuàng)建一個名為openrc.sh的腳本,如下所示。

  1. $ sudo vi openrc.sh export OS_USERNAME=dan 
  2. export OS_PASSWORD=my_password 
  3. export OS_TENANT_NAME=demo 
  4. export OS_AUTH_URL=http://192.168.10.10:5000/v2.0 

在上述腳本中,OS_USERNAME/OS_PASSWORD是OpenStack用戶名及密碼。OS_TENANT_NAME是所創(chuàng)建的項目的名稱。OS_AUTH_URL是Keystone端點的URL。Keystone是一項OpenStack服務(wù),負(fù)責(zé)不同的OpenStack組件之間的身份驗證。你應(yīng)該把192.168.10.10換成所部署的系統(tǒng)中運(yùn)行OpenStack Keystone的那個主機(jī)的IP地址。

現(xiàn)在,運(yùn)行openrc.sh,設(shè)定環(huán)境變量,如下所示。

  1. $ source openrc.sh 

這時候,你可以準(zhǔn)備運(yùn)行OpenStack命令行客戶程序了。確認(rèn)你在運(yùn)行時沒有遇到任何錯誤:

  1. $ nova list 

它顯示內(nèi)容為空的結(jié)果,這意味著一切都正常。

構(gòu)建網(wǎng)絡(luò)

現(xiàn)在,你可以準(zhǔn)備構(gòu)建一個連接虛擬機(jī)的網(wǎng)絡(luò)了。

創(chuàng)建一個名為"xmodulo"的新網(wǎng)絡(luò)。

  1. $ neutron net-create xmodulo 

創(chuàng)建一個名為"xmodulo_subnet"的新子網(wǎng),并將其添加到剛構(gòu)建的那個網(wǎng)絡(luò)。

  1. $ neutron subnet-create xmodulo 10.0.0.0/24 --name xmodulo_subnet 

檢查可用網(wǎng)絡(luò)列表,確認(rèn)該網(wǎng)絡(luò)已成功構(gòu)建。

  1. $ neutron net-list 

在輸出結(jié)果中,要記下你所構(gòu)建的網(wǎng)絡(luò)的"ID"(編號)。之后你創(chuàng)建虛擬機(jī)時,要用到這個編號。

啟動虛擬機(jī)

在創(chuàng)建并啟動虛擬機(jī)之前,你首先要知道幾個信息。

查明你想創(chuàng)建的那個虛擬機(jī)的類型。為此,運(yùn)行下面這個命令。

  1. $ nova flavor-list 

在該示例中,我準(zhǔn)備選擇最小的虛擬機(jī)類型"m1.nano",它有64 MB內(nèi)存、1個虛擬處理器(vCPU)、無磁盤。記下這個類型名稱。

下一步,為你的虛擬機(jī)選擇所要使用的虛擬機(jī)映像。為了列出所有可用的虛擬機(jī)映像,請使用這個命令:

  1. $ nova image-list 

記下你想為虛擬機(jī)使用的那個映像的ID。

下一步,為你的虛擬機(jī)選擇所要使用的安全組的類型。安全組為你的虛擬機(jī)決定了入站訪問規(guī)則。想了解可用的安全組,請運(yùn)行該命令:

  1. $ nova secgroup-list 

想檢查"默認(rèn)"安全組的訪問規(guī)則,請使用這個命令:

  1. $ nova secgroup-list-rules default 

在該示例中,我準(zhǔn)備為虛擬機(jī)選擇名為"default"的安全組。該安全組里面正好沒有規(guī)則。

***,我們使用到目前為止所獲得的信息,創(chuàng)建一個虛擬機(jī)。指定你已了解的虛擬機(jī)類型(--flavor)、虛擬機(jī)映像的ID(--image)以及網(wǎng)絡(luò)的ID(net-id=)。把[vm-name]換成你虛擬機(jī)的名稱,這個名稱需要很獨(dú)特。

  1. $ nova boot [vm-name] --flavor m1.nano --image d2b830be-3 
  2. 7df-4fa9-90b2-91c472d19aaa --security-groups default -ni 
  3. net-id=1cbcddcf-3a7d-481f-b6f2-a97c6447c925 

為了確認(rèn)虛擬機(jī)已成功創(chuàng)建并啟動,請運(yùn)行這個命令:

  1. $ nova list 

停止、暫停和清除虛擬機(jī)

當(dāng)你停止運(yùn)行某個虛擬機(jī)時,它完全關(guān)閉。另一方面,你暫停虛擬機(jī)時,它臨時被凍結(jié),隨時可以從暫停狀態(tài)重新啟動。在這兩種情況下,虛擬機(jī)映像仍留在OpenStack里面。

想停止虛擬機(jī),運(yùn)行這個命令:

  1. $ nova stop [vm-name] 

想暫停虛擬機(jī),運(yùn)行這個命令:

  1. $ nova suspend [vm-name] 

如果你想從OpenStack清除已終停止虛擬機(jī)或已暫停虛擬機(jī)的映像,請使用這個命令:

  1. $ nova delete [vm-name] 

原文鏈接:http://xmodulo.com/2014/03/manage-vms-openstack-command-line-tools.html

責(zé)任編輯:黃丹 來源: 51CTO系統(tǒng)頻道
相關(guān)推薦

2014-04-16 10:44:56

OpenStack命令行工具虛擬機(jī)

2012-05-22 09:11:51

虛擬化虛擬機(jī)vmware

2013-12-09 14:29:13

OpenStack命令行工具API

2009-06-12 22:02:23

Java虛擬機(jī)命令行參

2010-09-25 09:10:38

JAVA虛擬機(jī)

2010-09-16 14:59:27

Java虛擬機(jī)

2020-12-10 16:16:08

工具代碼開發(fā)

2020-12-11 06:44:16

命令行工具開發(fā)

2018-07-10 15:10:50

OpenStack虛擬機(jī)metadata

2023-06-09 07:45:29

Kuberneteskubectl

2019-08-27 08:00:10

OpenStack命令虛擬機(jī)

2011-12-12 09:08:48

OpenStack虛擬機(jī)監(jiān)控

2013-03-20 15:21:56

vSphere Rep

2020-03-06 08:00:02

Multipass系統(tǒng)虛擬機(jī)

2011-01-18 19:11:26

Postfix命令行

2010-11-24 17:12:17

MySQL命令行

2022-10-27 08:13:51

管理虛擬機(jī)Cockpit

2022-11-18 12:47:51

LinuxAWS命令行工具

2013-05-07 10:06:23

PowerShell 虛擬化命令

2021-12-06 11:38:17

命令Glances工具
點贊
收藏

51CTO技術(shù)棧公眾號