Ubuntu 12.10嘗鮮:DevOps工具JuJu-gui來襲
原創(chuàng)北京時(shí)間10月18日,廣為流行的Linux發(fā)行版本Ubuntu迎來了又一次的重大更新,版本正式升級(jí)至代號(hào)為“Quantal Quetzal”的12.10;Quantal意指量子的,Quetzal是一種生活在美洲的顏色極為鮮艷的綠咬鵑,這兩個(gè)字搭配起來還真是奇怪。Ubuntu的開發(fā)代號(hào)一直遵循既定規(guī)律,即使用首字母相同的形容詞加動(dòng)物名詞的雙單詞組合方式。Ubuntu 12.04的開發(fā)代號(hào)Precise Pangolin均以P開頭,因此其下一代版本的名稱就以Q開頭。
專題推薦:Ubuntu 12.10 繽紛的綠咬鵑
1 我的升級(jí)過程
對(duì)于已經(jīng)安裝12.04桌面環(huán)境的用戶可以使用Upgrate Manager 進(jìn)行升級(jí)。首先設(shè)置如圖1操作即可。
圖1 可以使用Upgrate Manager 進(jìn)行升級(jí)
下面按照?qǐng)D2 提示1 、2、 3操作 。
圖2按照提示1 、2、 3操作
圖3 是升級(jí)過程的截圖
圖3升級(jí)過程的截圖
系統(tǒng)重啟登錄后就是Ubuntu 12.10 版本了如圖4。
圖4 Ubuntu 12.10 版本
說明由于筆者使用的是從舊版本升級(jí)而來的所以工作界面還是傳統(tǒng)的界面。除此之外還可以從Ubiquity進(jìn)行升級(jí)。利用Desktop DVD升級(jí)較接近全新安裝,只是現(xiàn)行環(huán)境的設(shè)定和已安裝的軟件包會(huì)自動(dòng)升級(jí)到新系統(tǒng)。
服務(wù)器版的升級(jí)方法:
- apt-get update
- apt-get upgrade
- apt-get install update-manager-core
修改配置文件/etc/update-manager/release-upgrades...
- vi /etc/update-manager/release-upgrades
Prompt=normal |
然后使用命令升級(jí):
# do-release-upgrade –d
- Checking for a new Ubuntu release
- Get:1 Upgrade tool signature [198 B]
- Get:2 Upgrade tool [1,200 kB]
- Fetched 1,200 kB in 0s (0 B/s)
- authenticate 'quantal.tar.gz' against 'quantal.tar.gz.gpg'
- extracting 'quantal.tar.gz'
- Reading cache
- Checking package manager
- Continue running under SSH?
- This session appears to be running under ssh. It is not recommended
- to perform a upgrade over ssh currently because in case of failure it
- is harder to recover.
- If you continue, an additional ssh daemon will be started at port
- '1022'.
- Do you want to continue?
- Continue [yN] <-- y
- Starting additional sshd
- To make recovery in case of failure easier, an additional sshd will
- be started on port '1022'. If anything goes wrong with the running
- ssh you can still connect to the additional one.
- If you run a firewall, you may need to temporarily open this port. As
- this is potentially dangerous it's not done automatically. You can
- open the port with e.g.:
- 'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'
- To continue please press [ENTER] <-- ENTER
- [...]
- Do you want to start the upgrade?
- 1 package is going to be removed. 58 new packages are going to be
- installed. 587 packages are going to be upgraded.
- You have to download a total of 353 M. This download will take about
- 1 minute with your connection.
- Installing the upgrade can take several hours. Once the download has
- finished, the process cannot be canceled.
- Continue [yN] Details [d] <-- y
- During the update, a few services might need a restart. If the update manager asks you which services should be restarted (it shows a list of services), just accept the default services by pressing ENTER.
- At the end of the upgrade process, you should remove obsolete packages:
- Remove obsolete packages?
- 18 packages are going to be removed.
- Continue [yN] Details [d] <-- y
- The server needs to be rebooted to complete the upgrade:
- System upgrade is complete.
- Restart required
- To finish the upgrade, a restart is required.
- If you select 'y' the system will be restarted.
- Continue [yN] <-- y
紅色字體部分表示 確認(rèn)操作,一共5 次 。
重啟后使用命令查看版本:
cat /etc/issue |
- root@server1:~# cat /etc/issue
- Ubuntu 12.10 \n \l
下面看看筆者關(guān)心的在企業(yè)級(jí)應(yīng)用方面 。
2 虛擬化方面的變化
KVM升級(jí)為 1.2.0,Xen 升級(jí)為4.1.3 。
·Libvirt升級(jí)為0.9.13, 開始支持Ceph RBD 快照。
·Open vSwitch 升級(jí)為 1.4.3.
·LXC:Linux 容器工具升級(jí)為0.8.0
容器有效地將由單個(gè)操作系統(tǒng)管理的資源劃分到孤立的組中,以更好地在孤立的組之間平衡有沖突的資源使用需求。與虛擬化相比,這樣既不需要指令級(jí)模擬,也不需要即時(shí)編譯。容器可以在核心 CPU 本地運(yùn)行指令,而不需要任何專門的解釋機(jī)制。此外,也避免了準(zhǔn)虛擬化(paravirtualization)和系統(tǒng)調(diào)用替換中的復(fù)雜性。容器技術(shù)早就出現(xiàn)。例如,Solaris Zones 和 BSD jails 就是非 Linux 操作系統(tǒng)上的容器。用于 Linux 的容器技術(shù)也有豐富的遺產(chǎn),例如 Linux-Vserver、OpenVZ 和 FreeVPS。雖然這些技術(shù)都已經(jīng)成熟,但是這些解決方案還沒有將它們的容器支持集成到主流 Linux 內(nèi)核。LXC 項(xiàng)目由一個(gè) Linux 內(nèi)核補(bǔ)丁和一些 userspace 工具組成。這些 userspace 工具使用由補(bǔ)丁增加的內(nèi)核新特性,提供一套簡(jiǎn)化的工具來維護(hù)容器。
除了以上變化,筆者發(fā)現(xiàn)了一個(gè)圖形化的虛擬化管理工具:AQEMU
相比大家熟悉的VirtualBox 和virt-manager有不少新功能,它有一個(gè)友好的用戶界面,并允許您設(shè)置了多數(shù)QEMU和KVM的選項(xiàng)。下面簡(jiǎn)單介紹一下:
可以下載源代碼安裝
#wget http://zh.sourceforge.jp/frs/g_redir.php?m=jaist&f=%2Faqemu%2Faqemu%2F0.8.2%2Faqemu-0.8.2.tar.bz2
#bunzip2 aqemu-0.8.2.tar.bz2
#tar vxf aqemu-0.8.2.tar
編譯之前要滿足如下條件:
* Qt >= 4.4.2
* CMake >= 2.6
* QEMU >= 0.9.0 or KVM or QEMU-KVM
* GCC >= 3.4 or 4.X
# cmake -DCMAKE_INSTALL_PREFIX=/usr -DMAN_PAGE_COMPRESSOR=bzip2
# make ;make install
也可以使用apt-get install aqemu 在線安裝
下面在命令行下啟動(dòng):aqemu
aqemu工作界面如圖5 。
圖5 aqemu工作界面
從圖45 可以看到aqemu提供了非常細(xì)化的界面 ,用戶可以根據(jù)自己的要求對(duì)虛擬機(jī)進(jìn)行定制操作。aqemu工作界面 和VirtualBox 比較相似,當(dāng)然也有許多不同。***次使用aqemu之前要進(jìn)行初始化操作,從File 菜單選擇“First Start wizard”首先選擇QEMU和KVM的類型如圖6 。
圖6 首先選擇QEMU和KVM類型
下面選擇QEMU和KVM版本如圖7:
圖7 選擇QEMU和KVM版本
***選擇模擬器的安裝位置如圖8:
圖8 選擇模擬器的安裝位置
Aqemu操作和使用 和VirtualBox 比較相似,限于篇幅筆者就不贅述了。主要看看SPICE 操作部分。
圖9 SPICE設(shè)置
筆者曾經(jīng)寫過:KVM 虛擬機(jī)SPICE 配置 一文,其中virt-manager 可以對(duì)SPICE的設(shè)置就比較簡(jiǎn)單,我們看Aqemu顯然功能更加強(qiáng)大 。
3 云服務(wù)流程引擎服務(wù)配置新工具: JuJu-gui
服務(wù)配置方面的主要改變是增加了Juju-GUI。對(duì)于云平臺(tái)上運(yùn)行的例行任務(wù),JuJu可幫助管理員對(duì)其進(jìn)行打包操作,加速處理云的部署與業(yè)務(wù)流程。JuJu軟件可用來自動(dòng)啟動(dòng)和關(guān)閉OpenStack上運(yùn)行的云服務(wù)。盡管 Juju 的命令行工具可以構(gòu)建你自己的發(fā)布,但使用Juju GUI你可以進(jìn)行圖形化的配置,可拖放操作,可直觀的界面。Juju GUI 的源碼可通過下面地址獲?。篽ttp://launchpad.net/juju-gui 。Ubuntu 從 11.10 版本開始引入了Juju(開發(fā)代號(hào)Ensemble),可用于諸如橫跨多個(gè)云的業(yè)務(wù)部署和流程控制、大型裸機(jī)虛擬化部署和基于工作站的服務(wù)原型設(shè)計(jì)等。Juju讓開發(fā)人員能夠詳細(xì)說明其應(yīng)用程序在部署和擴(kuò)展時(shí)所需的條件,簡(jiǎn)化并增強(qiáng)開發(fā)人員和運(yùn)維團(tuán)隊(duì)之間的交流溝通。Juju堪稱是“DevOps工作 經(jīng)驗(yàn)的結(jié)晶”,它使得開發(fā)和部署過程中團(tuán)隊(duì)間的對(duì)話和工作流程變得極為清晰明了。Juju不僅讓跨多個(gè)云提供商的服務(wù)部署變得簡(jiǎn)單易行,還能簡(jiǎn)化在多個(gè)運(yùn) 行著如Hadoop 等云任務(wù)的物理服務(wù)器集群上的部署工作。圖10是使用Juju-gui工具在Amazon AWS上啟用MySQL和WordPress服務(wù)器,然后將MySQL設(shè)定為WordPress的數(shù)據(jù)庫(kù),用簡(jiǎn)單的操作就可以完成。
圖10 使用Juju-gui工具
4 對(duì)于ARM 的支持
Calxeda的EnergyCore ECX-1000與Marvell的ARMADA XP的陣列在Ubuntu Server中支持服務(wù)器級(jí)ARM SoC。搭載Canonical Ubuntu 12.04 LTS操作系統(tǒng)。其機(jī)身高度為4U,符合19寸機(jī)柜設(shè)計(jì),深度為600mm,主要是為了配合電信行業(yè)的需求。 GFX服務(wù)器在4U的高度中總共承載了8個(gè)半U(xiǎn)高度的ASX-1模組。每一個(gè)模組均可以熱插拔,并且內(nèi)建了8顆Marvell的系統(tǒng)單芯片,每個(gè)單芯片處 理器均為4核心,并具有2MB的L2 Cache。因此在一個(gè)系統(tǒng)中,共提供了256個(gè)核心。硬盤為標(biāo)準(zhǔn)的2.5寸模組,共可提供32顆可熱插拔硬盤,目前可支持SAS、SATA以及SSD。另外也配置了8個(gè)10GbE接口,在系統(tǒng)層的操作系統(tǒng)是使用OpenStack Cloud。如圖11 。
圖10 GFX服務(wù)器外觀
5 安裝Oracle Java 7 (JDK & JRE)
使用如下命令:
- sudo add-apt-repository ppa:webupd8team/java
- sudo apt-get update
- sudo apt-get install oracle-java7-installer
然后打開java 控制面板驗(yàn)證一下如圖 12 。
圖12安裝Oracle Java 7
卸載Oracle Java 7:
sudo apt-get remove oracle-java7-installer |
6 其他方面
- 除了以上介紹的幾點(diǎn),筆者感覺其他在企業(yè)級(jí)方面和上個(gè)版本變化不大 。覺得說一下其他方面:
- 遠(yuǎn)程登錄功能 ,Ubuntu 12.10 支持登錄時(shí)選擇從遠(yuǎn)程主機(jī)登錄,不過需要設(shè)置 Ubuntu 遠(yuǎn)程登錄帳號(hào)才能使用該功能。
- “附加驅(qū)動(dòng)”整合到“軟件源”:原先獨(dú)立的“附加驅(qū)動(dòng)”,將整合到“軟件源”界面中。專屬驅(qū)動(dòng)將使用硬件生產(chǎn)商提供的驅(qū)動(dòng),Ubuntu 不會(huì)對(duì)其進(jìn)行調(diào)整了。這是因?yàn)閖ockey被ubuntu-drivers命令取代。另外許多網(wǎng)友感覺不足之處是Unity 2D的廢止、如果你的計(jì)算機(jī)硬件夠強(qiáng)的話可改用模擬形式實(shí)現(xiàn)Unity 3D。計(jì)算機(jī)硬件不強(qiáng)就要考慮改Xubuntu或Lubuntu了。
- LiveCD 沒了,Ubuntu 12.10雖然仍能找到ISO鏡像,但只能在DVD或USB閃存驅(qū)動(dòng)上使用。就是說不支持DVD或USB啟動(dòng)功能的舊PC就沒有體驗(yàn)功能。不過Ubuntu Server仍然支持CD格式。
- Unity中集成亞馬遜的搜索功能(在結(jié)合了Amazon搜索的Unity Dash中 ),很多人對(duì)此不感冒。
- Ubuntu***原生支持Web應(yīng)用程序,改進(jìn)了 Unity 桌面環(huán)境,弱化了本地應(yīng)用和 Web 應(yīng)用之間的界限,使 Web 應(yīng)用不再僅是瀏覽器中的一個(gè)頁(yè)面,而是將它們作為桌面的一份子。一些流行的 Web 應(yīng)用,如 Gmail,將可以放置在啟動(dòng)欄中,并將有專屬的窗口來運(yùn)行。
總結(jié)一下:
相比之前的Ubuntu 12.04版本,Ubuntu 12.10的有些新功能(比如JuJu-gui)并且修復(fù)了一些漏洞。不過各個(gè)角度來看,它非常類似于Ubuntu 12.04,畢竟兩個(gè)版本之間相隔六個(gè)月。另外由于12.04是長(zhǎng)期支持版本(LTS),所以一直使用5年也不會(huì)有問題。LTS版的Firefox等核心應(yīng)用程序因?yàn)槭褂昧薓RE(Micro Release Exception)條款,到系統(tǒng)升級(jí)到12.10之前,主要應(yīng)用程序都不會(huì)主動(dòng)升級(jí),所以停留在12.04暫時(shí)沒有任何壞處,要穩(wěn)定還是要嘗鮮就要自己決定 了。如果你的計(jì)算機(jī)硬件比較新那么使用Ubuntu 12.10 還是不錯(cuò)的,如果是老機(jī)器或者上網(wǎng)本之類***不要?jiǎng)恿?。另外Ubuntu 開發(fā)團(tuán)隊(duì)近日確定了 Ubuntu 13.04 的代號(hào),為“Raring Ringtail”,中文意思是卯足了勁的貓熊,該版本將于 2013 年 4 月 25 日發(fā)布。