« 如何在ZFS中实现RAID结构 | Main | Indiana 和 BeleniX »
http://developers.sun.com.cn/blog/functionalca/date/20080625 星期三 2008年06月25日

体验OpenSolaris 2008.05上的Zone及其Demo

   作者:hongbingfeng

       邮箱:bfhong@gmail.com

       本文主要介绍在OpenSolaris 2008.05Indiana)上配置和使用Zonedemo以及体验,说明了在OpenSolaris 2008.05zone不同于其他发布版的特点。

       环境:OpenSolaris 2008.05

            一.配置zone

ZoneOpenSolaris上的配置和以前的都是一样的。

简单的配置信息如下:

# zonecfg -z myzone

myzone: No such zone configured

Use 'create' to begin configuring a new zone.

zonecfg:myzone> create

zonecfg:myzone> set zonepath=/export/home/myzone

zonecfg:myzone> add net

zonecfg:myzone:net> set physical=pcn0

zonecfg:myzone:net> set address=192.168.0.9/23

zonecfg:myzone:net> end

zonecfg:myzone> verify

zonecfg:myzone> commit

zonecfg:myzone> exit

# zoneadm list –cv

ID NAME          STATUS     PATH                              BRAND    IP   

 0 global           running        /                                      native    shared

 - myzone        configured    /export/home/myzone      ipkg     shared

***从上面的输入我们发现在OpenSolaris 2008.05上的zoneBRAND不是native而是ipkg(红色字)。这主要是因为OpenSolaris 2008.05引入了IPS,而一些zone的管理命令如zoneadmzonecfgnative zones有一些特殊的行为。

       二.安装zone

       ZoneOpenSolaris 2008.05上的安装和以往的安装有很大的不同,以往安装zone主要是从global zone中复制相应的文件来构成新zone,而OpenSolaris由于引入了IPS,系统变小很多,而zone的安装也采取IPS的方式到系统设置的存储库中下载相应的包并安装。OpenSolaris 2008.05默认的存储库为:http://pkg.opensolaris.org:80/

安装步骤如下:

# zoneadm -z donutshop install

A ZFS file system has been created for this zone.

    Image: Preparing at /zones/donutshop/root ... done.

    Catalog: Retrieving from http://pkg.opensolaris.org:80/ ... done.

 Installing: (output follows)

DOWNLOAD                                PKGS       FILES        XFER (MB)

Completed                                     50/50     7692/7692  208.04/208.04

PHASE                                        ACTIONS  

Install Phase                            12717/12717

Note: Man pages can be obtained by installing SUNWman

Postinstall: Copying SMF seed repository ... done.

Postinstall: Working around http://defect.opensolaris.org/bz/show_bug.cgi?id=681

Postinstall: Working around http://defect.opensolaris.org/bz/show_bug.cgi?id=741

       Done: Installation completed in 3208.034 seconds.

 Next Steps: Boot the zone, then log into the zone console

             (zlogin -C) to complete the configuration process

#

在安装的时候可能会出现一下错误:

timeout: timed out

failed to install package

The ZFS file system for this zone has been destroyed.

或者出现其它中断错误,这些一般都是由于网速太慢操时造成的。   

由于安装需要到网络上下载并安装,所以对网速的要求挺高的(安装的最后说明了总的安装时间),我个人也是安装了好几次才安装成功。有两个建议:

1.      1.更换较快的存储库

可以用如下命令来使用新的存储量下载安装zone

# zoneadm -z myzone install -a ipkg=http://ipkg.example:9000 http://ipkg.example:9000是自己要连接的存储库)

  2.增大操时时间

可以用如下命令来增加操时时间,提供下载成功的几率:

# export PKG_CLIENT_TIMEOUT=300300秒)

从下载的安装包数量和大小我们可以看出zoneOpenSolaris 2008.05中还有一个特点,那就是体积小,只有200MB(红色字)

三.启动zone

安装成功之后,登录的步骤和其它版本的又基本是一样的了。

步骤主要有:

1.      1.启动

#zoneadm –z myzone boot

    zoneadm: zone 'myzone': Unable to set route for interface lo0 to éÞùÞ$

zoneadm: zone 'myzone':

这个错误是OpenSolaris 2008.05的一个bug,但是并不影响我们初始化和登录zone

2.      2.初始化

第一次启动zone要先进行zone初始化配置,命令如下:

#zlogin –C myzone

[connect to ‘myzone’ console]

回车

这时候就会出现zone初始化配置的一系列问题,和文本安装opensolaris的配置信息基本上是一样的。成功配置后就可以进入zone了。

       Myzone0Q console login: root

       Password:

3.      3.登录zone

第一次初始化之后登录系统使用如下命令:

#zlogin myzone

本文完毕。接下来我们会陆续体验在OpenSolaris 2008.05Zone的其它特性,如软件包管理,文件系统挂载,进程安全管理等等。

参考:

       http://blogs.sun.com/dp/entry/a_field_guide_to_zones

 

 



发表于 Hong Bing-Feng [Solaris Demo] ( 六月 25, 2008 09:48 下午 ) Permalink | 评论[0]
评论:

发表一条评论:
  • HTML语法: 禁用