Ubuntu 12.10嘗鮮:DevOps工具JuJu-gui來襲
原創北京時間10月18日,廣為流行的Linux發行版本Ubuntu迎來了又一次的重大更新,版本正式升級至代號為“Quantal Quetzal”的12.10;Quantal意指量子的,Quetzal是一種生活在美洲的顏色極為鮮艷的綠咬鵑,這兩個字搭配起來還真是奇怪。Ubuntu的開發代號一直遵循既定規律,即使用首字母相同的形容詞加動物名詞的雙單詞組合方式。Ubuntu 12.04的開發代號Precise Pangolin均以P開頭,因此其下一代版本的名稱就以Q開頭。
專題推薦:Ubuntu 12.10 繽紛的綠咬鵑
1 我的升級過程
對于已經安裝12.04桌面環境的用戶可以使用Upgrate Manager 進行升級。首先設置如圖1操作即可。
圖1 可以使用Upgrate Manager 進行升級
下面按照圖2 提示1 、2、 3操作 。
圖2按照提示1 、2、 3操作
圖3 是升級過程的截圖
圖3升級過程的截圖
系統重啟登錄后就是Ubuntu 12.10 版本了如圖4。
圖4 Ubuntu 12.10 版本
說明由于筆者使用的是從舊版本升級而來的所以工作界面還是傳統的界面。除此之外還可以從Ubiquity進行升級。利用Desktop DVD升級較接近全新安裝,只是現行環境的設定和已安裝的軟件包會自動升級到新系統。
服務器版的升級方法:
- 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 |
然后使用命令升級:
# 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
紅色字體部分表示 確認操作,一共5 次 。
重啟后使用命令查看版本:
cat /etc/issue |
- root@server1:~# cat /etc/issue
- Ubuntu 12.10 \n \l
下面看看筆者關心的在企業級應用方面 。
2 虛擬化方面的變化
KVM升級為 1.2.0,Xen 升級為4.1.3 。
·Libvirt升級為0.9.13, 開始支持Ceph RBD 快照。
·Open vSwitch 升級為 1.4.3.
·LXC:Linux 容器工具升級為0.8.0
容器有效地將由單個操作系統管理的資源劃分到孤立的組中,以更好地在孤立的組之間平衡有沖突的資源使用需求。與虛擬化相比,這樣既不需要指令級模擬,也不需要即時編譯。容器可以在核心 CPU 本地運行指令,而不需要任何專門的解釋機制。此外,也避免了準虛擬化(paravirtualization)和系統調用替換中的復雜性。容器技術早就出現。例如,Solaris Zones 和 BSD jails 就是非 Linux 操作系統上的容器。用于 Linux 的容器技術也有豐富的遺產,例如 Linux-Vserver、OpenVZ 和 FreeVPS。雖然這些技術都已經成熟,但是這些解決方案還沒有將它們的容器支持集成到主流 Linux 內核。LXC 項目由一個 Linux 內核補丁和一些 userspace 工具組成。這些 userspace 工具使用由補丁增加的內核新特性,提供一套簡化的工具來維護容器。
除了以上變化,筆者發現了一個圖形化的虛擬化管理工具:AQEMU
相比大家熟悉的VirtualBox 和virt-manager有不少新功能,它有一個友好的用戶界面,并允許您設置了多數QEMU和KVM的選項。下面簡單介紹一下:
可以下載源代碼安裝
#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 在線安裝
下面在命令行下啟動:aqemu
aqemu工作界面如圖5 。
圖5 aqemu工作界面
從圖45 可以看到aqemu提供了非常細化的界面 ,用戶可以根據自己的要求對虛擬機進行定制操作。aqemu工作界面 和VirtualBox 比較相似,當然也有許多不同。***次使用aqemu之前要進行初始化操作,從File 菜單選擇“First Start wizard”首先選擇QEMU和KVM的類型如圖6 。
圖6 首先選擇QEMU和KVM類型
下面選擇QEMU和KVM版本如圖7:
圖7 選擇QEMU和KVM版本
***選擇模擬器的安裝位置如圖8:
圖8 選擇模擬器的安裝位置
Aqemu操作和使用 和VirtualBox 比較相似,限于篇幅筆者就不贅述了。主要看看SPICE 操作部分。
圖9 SPICE設置
筆者曾經寫過:KVM 虛擬機SPICE 配置 一文,其中virt-manager 可以對SPICE的設置就比較簡單,我們看Aqemu顯然功能更加強大 。
3 云服務流程引擎服務配置新工具: JuJu-gui
服務配置方面的主要改變是增加了Juju-GUI。對于云平臺上運行的例行任務,JuJu可幫助管理員對其進行打包操作,加速處理云的部署與業務流程。JuJu軟件可用來自動啟動和關閉OpenStack上運行的云服務。盡管 Juju 的命令行工具可以構建你自己的發布,但使用Juju GUI你可以進行圖形化的配置,可拖放操作,可直觀的界面。Juju GUI 的源碼可通過下面地址獲取:http://launchpad.net/juju-gui 。Ubuntu 從 11.10 版本開始引入了Juju(開發代號Ensemble),可用于諸如橫跨多個云的業務部署和流程控制、大型裸機虛擬化部署和基于工作站的服務原型設計等。Juju讓開發人員能夠詳細說明其應用程序在部署和擴展時所需的條件,簡化并增強開發人員和運維團隊之間的交流溝通。Juju堪稱是“DevOps工作 經驗的結晶”,它使得開發和部署過程中團隊間的對話和工作流程變得極為清晰明了。Juju不僅讓跨多個云提供商的服務部署變得簡單易行,還能簡化在多個運 行著如Hadoop 等云任務的物理服務器集群上的部署工作。圖10是使用Juju-gui工具在Amazon AWS上啟用MySQL和WordPress服務器,然后將MySQL設定為WordPress的數據庫,用簡單的操作就可以完成。
圖10 使用Juju-gui工具
4 對于ARM 的支持
Calxeda的EnergyCore ECX-1000與Marvell的ARMADA XP的陣列在Ubuntu Server中支持服務器級ARM SoC。搭載Canonical Ubuntu 12.04 LTS操作系統。其機身高度為4U,符合19寸機柜設計,深度為600mm,主要是為了配合電信行業的需求。 GFX服務器在4U的高度中總共承載了8個半U高度的ASX-1模組。每一個模組均可以熱插拔,并且內建了8顆Marvell的系統單芯片,每個單芯片處 理器均為4核心,并具有2MB的L2 Cache。因此在一個系統中,共提供了256個核心。硬盤為標準的2.5寸模組,共可提供32顆可熱插拔硬盤,目前可支持SAS、SATA以及SSD。另外也配置了8個10GbE接口,在系統層的操作系統是使用OpenStack Cloud。如圖11 。
圖10 GFX服務器外觀
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 控制面板驗證一下如圖 12 。
圖12安裝Oracle Java 7
卸載Oracle Java 7:
sudo apt-get remove oracle-java7-installer |
6 其他方面
- 除了以上介紹的幾點,筆者感覺其他在企業級方面和上個版本變化不大 。覺得說一下其他方面:
- 遠程登錄功能 ,Ubuntu 12.10 支持登錄時選擇從遠程主機登錄,不過需要設置 Ubuntu 遠程登錄帳號才能使用該功能。
- “附加驅動”整合到“軟件源”:原先獨立的“附加驅動”,將整合到“軟件源”界面中。專屬驅動將使用硬件生產商提供的驅動,Ubuntu 不會對其進行調整了。這是因為jockey被ubuntu-drivers命令取代。另外許多網友感覺不足之處是Unity 2D的廢止、如果你的計算機硬件夠強的話可改用模擬形式實現Unity 3D。計算機硬件不強就要考慮改Xubuntu或Lubuntu了。
- LiveCD 沒了,Ubuntu 12.10雖然仍能找到ISO鏡像,但只能在DVD或USB閃存驅動上使用。就是說不支持DVD或USB啟動功能的舊PC就沒有體驗功能。不過Ubuntu Server仍然支持CD格式。
- Unity中集成亞馬遜的搜索功能(在結合了Amazon搜索的Unity Dash中 ),很多人對此不感冒。
- Ubuntu***原生支持Web應用程序,改進了 Unity 桌面環境,弱化了本地應用和 Web 應用之間的界限,使 Web 應用不再僅是瀏覽器中的一個頁面,而是將它們作為桌面的一份子。一些流行的 Web 應用,如 Gmail,將可以放置在啟動欄中,并將有專屬的窗口來運行。
總結一下:
相比之前的Ubuntu 12.04版本,Ubuntu 12.10的有些新功能(比如JuJu-gui)并且修復了一些漏洞。不過各個角度來看,它非常類似于Ubuntu 12.04,畢竟兩個版本之間相隔六個月。另外由于12.04是長期支持版本(LTS),所以一直使用5年也不會有問題。LTS版的Firefox等核心應用程序因為使用了MRE(Micro Release Exception)條款,到系統升級到12.10之前,主要應用程序都不會主動升級,所以停留在12.04暫時沒有任何壞處,要穩定還是要嘗鮮就要自己決定 了。如果你的計算機硬件比較新那么使用Ubuntu 12.10 還是不錯的,如果是老機器或者上網本之類***不要動了 。另外Ubuntu 開發團隊近日確定了 Ubuntu 13.04 的代號,為“Raring Ringtail”,中文意思是卯足了勁的貓熊,該版本將于 2013 年 4 月 25 日發布。