在Ubuntu上學習OpenStack之六:計算節點基礎環境準備和安裝Nova
v 安裝鼠標驅動(可選):sudo apt-get install gpm
v 安裝(或更新)遠程連接服務:sudo apt-get install openssh-server
v 更改python默認字符集為utf8:sudo vi /usr/lib/python2.7/sitecustomize.py
添加如下內容:
v 安裝NTP服務包:sudo apt-get install ntp
編輯:sudo vi /etc/ntp.conf
在如下位置新增兩行:
(註意:
計算節點最好不要安裝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
表示每天7點30執行一次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
如: 現在時間為2018年10月19日11時55分36秒, 則命令如下:
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