Ubuntu 12.10尝鲜:DevOps工具JuJu-gui来袭

原创
系统 Linux
北京时间10月18日,广为流行的Linux发行版本Ubuntu迎来了又一次的重大更新,相比之前的Ubuntu 12.04版本,Ubuntu 12.10的有些新功能(比如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升级较接近全新安装,只是现行环境的设定和已安装的软件包会自动升级到新系统。

  服务器版的升级方法:

  1. apt-get update  
  2. apt-get upgrade  
  3. apt-get install update-manager-core 

  修改配置文件/etc/update-manager/release-upgrades...

  1. vi /etc/update-manager/release-upgrades 

 Prompt=normal

  然后使用命令升级:

  # do-release-upgrade –d

  1. Checking for a new Ubuntu release  
  2. Get:1 Upgrade tool signature [198 B]  
  3. Get:2 Upgrade tool [1,200 kB]  
  4. Fetched 1,200 kB in 0s (0 B/s)  
  5. authenticate 'quantal.tar.gz' against 'quantal.tar.gz.gpg'  
  6. extracting 'quantal.tar.gz'  
  7. Reading cache  
  8. Checking package manager  
  9. Continue running under SSH?  
  10. This session appears to be running under ssh. It is not recommended  
  11. to perform a upgrade over ssh currently because in case of failure it  
  12. is harder to recover.  
  13. If you continue, an additional ssh daemon will be started at port  
  14. '1022'.  
  15. Do you want to continue?  
  16. Continue [yN] <-- y  
  17. Starting additional sshd  
  18. To make recovery in case of failure easier, an additional sshd will  
  19. be started on port '1022'. If anything goes wrong with the running  
  20. ssh you can still connect to the additional one.  
  21. If you run a firewall, you may need to temporarily open this port. As  
  22. this is potentially dangerous it's not done automatically. You can  
  23. open the port with e.g.:  
  24. 'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'  
  25. To continue please press [ENTER] <-- ENTER  
  26. [...]  
  27. Do you want to start the upgrade?  
  28. 1 package is going to be removed. 58 new packages are going to be  
  29. installed. 587 packages are going to be upgraded.  
  30.    
  31. You have to download a total of 353 M. This download will take about  
  32. 1 minute with your connection.  
  33. Installing the upgrade can take several hours. Once the download has  
  34. finished, the process cannot be canceled.  
  35. Continue [yN]  Details [d] <-- y  
  36. 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.  
  37. At the end of the upgrade process, you should remove obsolete packages:  
  38. Remove obsolete packages?  
  39. 18 packages are going to be removed.  
  40.  Continue [yN]  Details [d] <-- y  
  41. The server needs to be rebooted to complete the upgrade:  
  42. System upgrade is complete.  
  43. Restart required  
  44. To finish the upgrade, a restart is required.  
  45. If you select 'y' the system will be restarted.  
  46. Continue [yN] <-- y 

  红色字体部分表示 确认操作,一共5 次 。

  重启后使用命令查看版本:

 cat /etc/issue

  1. root@server1:~# cat /etc/issue  
  2. 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 选择QEMUKVM版本

  ***选择模拟器的安装位置如图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)

  使用如下命令:

  1. sudo add-apt-repository ppa:webupd8team/java  
  2. sudo apt-get update  
  3. 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 日发布。

责任编辑:黄丹 来源: 51CTO.com
相关推荐

2012-10-19 14:28:10

Ubuntu 12.1

2012-09-07 13:28:55

Ubuntu 12.1

2012-09-04 13:15:10

Ubuntu 12.1

2012-10-19 10:37:09

Ubuntu 12.1代号缤纷的绿咬鹃

2012-10-16 13:52:26

Ubuntu

2012-09-03 13:38:43

Ubuntu 12.1Wayland

2012-11-02 10:36:38

Ubuntu 12.1

2012-05-25 11:13:01

Ubuntu 12.1视频

2022-04-12 08:00:00

磁盘工具Ubuntu

2012-07-27 14:13:39

Ubuntu操作系统

2012-10-19 09:55:41

Ubuntu 12.1

2013-09-29 09:50:21

系统管理员Ubuntu JujuJuju

2012-06-08 16:12:51

Ubuntu 12.1下载地址

2011-07-21 09:56:02

Ubuntu 12.0Ubuntu 12.1Ubuntu 13.0

2013-03-14 14:52:51

Ubuntu12.10Ubuntu 13.0

2013-09-27 11:14:09

2012-10-09 11:28:55

Ubuntu 12.1

2012-07-12 10:22:58

Ubuntu系统菜单

2010-09-30 09:09:04

2013-02-21 09:38:07

Ubuntu平板操作系统
点赞
收藏

51CTO技术栈公众号