1. 程式人生 > >在Ubuntu上學習OpenStack之六:計算節點基礎環境準備和安裝Nova

在Ubuntu上學習OpenStack之六:計算節點基礎環境準備和安裝Nova

dpkg -s post rest star 基礎環境 服務狀態 自動啟動 一行

v 安裝鼠標驅動(可選):sudo apt-get install gpm

v 安裝(或更新)遠程連接服務:sudo apt-get install openssh-server

v 更改python默認字符集為utf8sudo vi /usr/lib/python2.7/sitecustomize.py

添加如下內容:

技術分享圖片

v 安裝NTP服務包:sudo apt-get install ntp

編輯:sudo vi /etc/ntp.conf

在如下位置新增兩行:

技術分享圖片

註意:

計算節點最好不要安裝ntp服務了,否則可能會出現與控制節點時鐘不同步的情況,不同步會導致各種奇怪的問題。但如果安裝了,可以用如下命令永久停止

ntp服務:

sudo update-rc.d if ntp remove

並修改ntpdate文件:sudo vi /etc/network/if-up.d/netdate,註釋掉:

#invoke-rc.d --quiet $service start >/dev/null 2>&1 || true

此時用重啟系統後用service --status-all查看所有服務狀態,就會發現ntp的狀態從+變為-了。

此時計算節點就要主動配置同步控制節點的時鐘,命令為:sudo ntpdate 10.47.182.53

如果想讓ntpdate定時執行,可以sudo crontab -e打開定時任務編輯,增加一行:

30 7 * * * /usr/sbin/ntpdate 10.47.182.53

表示每天730執行一次ntpdate。用crontab -l可以查看定時任務列表。

再次註意!!!

後來一想,本計算節點將ntp的上級服務指向控制節點不就可以了嗎。於是重新安裝了ntp服務,安裝後發現沒有隨系統啟動一起啟動,於是安裝sudo apt-get install sysv-rc-conf,然後通過命令sudo sysv-rc-conf ntp on,將ntp服務配置為自動啟動,然後修改sudo vi /etc/ntp.conf,增加如下配置:

技術分享圖片

此時不斷用date命令查看時間,就會發現正在自動平滑地(關鍵!)向控制節點的時間靠攏。同步狀態也能看到:

技術分享圖片

當然,控制節點因為也不能連接外網同步公網上的ntp服務器,只能自動手工配置時間了,命令如下:

sudo date $mouth$day$hour$min$year.$second

: 現在時間為20181019115536, 則命令如下:

sudo date 101911552018.36

這個時間通常在系統重啟後會被重置為之前硬件保存的時間, 所以還要使用如下指令修改硬件時間:

sudo hwclock --systohc

這樣就成功修改了系統當前時間, 重啟查看即可。

v 安裝MySQL客戶端:sudo apt-get install python-mysqldb

v 安裝如下包:sudo apt-get install python-software-properties -y

下面開始在本計算節點安裝Nova

v 安裝計算節點軟件包:sudo apt-get install nova-compute-kvm python-guestfs

(註意,安裝前最好執行一下:sudo apt-get update

v 設置權限:

① 運行命令:sudo dpkg-statoverride --update --add root root 0644 /boot/vmlinuz-$(uname -r)

② 創建文件:sudo vi /etc/kernel/postinst.d/statoverride

包含如下內容:

技術分享圖片

③ 使之可執行:sudo chmod +x /etc/kernel/postinst.d/statoverride

v 編輯:sudo vi /etc/nova/nova.conf,設置數據庫、消息服務及IP等參數,如下:

[DEFAULT]下新增:

技術分享圖片

同時新增[database][keystone_authtoken]節點:

技術分享圖片

v 檢查是否支持硬件加速:egrep -c ‘(vmx|svm)’ /proc/cpuinfo

技術分享圖片

返回0標明不支持硬件加速,需編輯:sudo vi /etc/nova/nov a-compute.conf

kvm改為qemu

技術分享圖片

v 刪除SQLite數據庫:sudo rm /var/lib/nova/nova.sqlite

v 重啟服務:sudo service nova-compute restart

v 查看狀態:(有可能狀態不是笑臉,而是XXX,八成原因是兩個節點的時鐘不同步)

技術分享圖片

在Ubuntu上學習OpenStack之六:計算節點基礎環境準備和安裝Nova