使用Python API一個指令打開或關閉所有的VM
在操作VM的過程,經常有需要把所有本地端主機上的所有 VM都打開或是關機,有了Python API,我們可以建立一個簡單的程式,使用listAllDomains把所有的domain都找出來放在一個串列中,然後分別以create()和shutdown()這兩個方法來打開或是關閉每一個domain(虛擬機)。
資訊技術教材網
在操作VM的過程,經常有需要把所有本地端主機上的所有 VM都打開或是關機,有了Python API,我們可以建立一個簡單的程式,使用listAllDomains把所有的domain都找出來放在一個串列中,然後分別以create()和shutdown()這兩個方法來打開或是關閉每一個domain(虛擬機)。
如同前一篇文章中我們介紹的,要操作libvirt,使用Python API是最簡單的方法。完整版本在本網站的最下方有一個連結,有興趣的朋友可以自行前往參考。依據其內容,在這裡再提供一個簡易的查詢主機的相關資訊的Python程式給大家參考,不同於C語言還要設定一大堆的編譯資訊,使用Python libvirt API,只要一個import的動作就全部搞定。程式如下:
傳統上我們都使用top指令來監看Linux執行中的行程以及目前CPU和記憶體等等的使用情形,如果你有使用top指令習慣的話,那麼一定不能錯過功能更強、畫面更漂亮的htop指令。不過,在CentOS7中,要安裝htop不是單純只要使用yum -y install htop就好了,在此之前還要再多加一行指令。
如果你試著安裝雙系統開機時,在安裝完Windows作業系統之後再安裝CentOS,重新開機之後卻找不到Windows的開機選項,除了找找看是不是BIOS所造成的問題之外,也可以依照本文的作法修改grub.cfg的內容試試看。
我們在之前的Live Mirgration實驗中,三台機器(或是兩台也可以)中一定要有一台提供NFS功能,然後把要被Migration的VM放在NFS中,才能夠進行Live Mirgration的操作。以我們之前的例子,我們在NFS中開放/var/images給Host主機掛載,而且在每一台要做Live Migration操作的主機中,要執行掛載的指令才行。但是,也可以透過/etc/fstab的設定來自動掛載。
接續之前的文章,在編譯並完成 libvirt 的安裝之後,一開始看起來一切都正常,但是在執行啟動 VM 的時候卻遇到了以下的訊息,而無法正常啟動 Network not found: no network with matching name ‘default’,那應該就是網路一開始沒有設定好的原因。
有使用Ubuntu的朋友都知道,有一大堆的程式以及程式庫需要安裝,可是有時候(尤其是透過使用台灣的Image安裝的系統)明明有的程式庫,可是使用apt-get install硬是回報錯誤,連apt-get update都不行,是怎麼回事呢?
除了下載原始碼之外,在解壓縮之後編譯的過程中,也是要先安裝一些有的沒有的程式庫,特別記錄在此,以免日後又要重新查找。 (CentOS 7.1)為了方便起見,我分開列出來,其實一口氣全部加在一起安裝也是可以的。
Linux的管理初學者經常會使用sudo指令來以root的身份執行程式,但是,同樣使用sudo,卻沒有辦法執行下列的指令:
$ sudo cd /sys/kernel/debug
不但不會要求我們輸入管理者密碼,反而會出現如下所示的錯誤訊息:
sudo: cd: command not found
原來,su並不是一個程式,它是指令