Solaris10 zone虚拟化实例配置

情况说明

(1)solaris区域zone也就是相当于solaris虚拟化,也是目前oracle在solaris平台下的虚拟化方案之一。
(2)solaris区域zone分为稀疏根区域与完全根区域,简单一点就是稀疏根区域共享缩主机文件系统中的程序与文件,核心文件与库只读,占用空间小,完全根区域就是完全复制一份solaris操作系统文件,完全独立的操作系统。本文就是创建的是完全根区域zone。

1.创建zfs文件系统目录,准备zone创建

Solaris10 zone虚拟化实例配置

创建rpool/vmtest01—zfs文件系统并挂载到/vmtest01.

Solaris10 zone虚拟化实例配置

2.创建vmtest01完全区域zone

(1)创建配置过程如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
[root@node2:/]# zonecfg -z vmtest01
vmtest01: 没有配置此类区域
使用 'create' 开始配置新区域。
zonecfg:vmtest01>
zonecfg:vmtest01> create -b
zonecfg:vmtest01> set zonepath=/vmtest01
zonecfg:vmtest01> set autoboot=true
zonecfg:vmtest01> set scheduling-class=FSS
zonecfg:vmtest01>
zonecfg:vmtest01> add net
zonecfg:vmtest01:net> set physical=e1000g0
zonecfg:vmtest01:net> set address=192.168.233.200
zonecfg:vmtest01:net> set defrouter=192.168.233.2
zonecfg:vmtest01:net> end
zonecfg:vmtest01>
zonecfg:vmtest01> add capped-memory
zonecfg:vmtest01:capped-memory> set physical=512M
zonecfg:vmtest01:capped-memory> set swap=1024M
zonecfg:vmtest01:capped-memory> set locked=512M
zonecfg:vmtest01:capped-memory> end
zonecfg:vmtest01>
zonecfg:vmtest01> commit
zonecfg:vmtest01> export
create -b
set zonepath=/vmtest01
set autoboot=true
set scheduling-class=FSS
set ip-type=shared
add net
set address=192.168.233.200
set physical=e1000g0
set defrouter=192.168.233.2
end
add capped-memory
set physical=512M
end
add rctl
set name=zone.max-swap
add value (priv=privileged,limit=1073741824,action=deny)
end
add rctl
set name=zone.max-locked-memory
add value (priv=privileged,limit=536870912,action=deny)
end
zonecfg:vmtest01> verify
zonecfg:vmtest01> exit
[root@node2:/]#

创建完毕后,会在/etc/zone目录下创建vmtest01.xml配置文件。

Solaris10 zone虚拟化实例配置

(2)开始复制安装文件系统

Solaris10 zone虚拟化实例配置

(3)启动vmtest01虚拟机

可以看到vmtest01虚拟机的状态。

Solaris10 zone虚拟化实例配置

1
2
3
4
5
6
7
8
9
CONFIGURED  (已配置)
INCOMPLETE   (不完整)
INSTALLED    (已安装)
READY        (就绪)
RUNNING      (正在运行)
SHUTTING_DOWN(正在关闭)
DOWN         (关闭)
在标准的非全局区域初启过程中,区域会经过以下状态:
CONFIGURED->INSTALLED->READY->RUNNING

(4)进入vmtest01虚拟机控制台进行系统配置

一步一步安装进行,直到完毕。

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

Solaris10 zone虚拟化实例配置

(5)退出虚拟机

输入~.回车即可退出。

Solaris10 zone虚拟化实例配置

3.zone虚拟机管理

(1)查看虚拟机

Solaris10 zone虚拟化实例配置

(2)启动,暂停,重启

启动ZONE

1
# zoneadm -z vmtest01 boot

准备ZONE,不启动

1
# zoneadm -z vmtest01 ready

ZONE停机

1
# zoneadm -z vmtest01 halt

重启ZONE

1
# zoneadm -z vmtest01 reboot

(3)虚拟机进入与退出

1)进入虚拟机

Solaris10 zone虚拟化实例配置

2)输入~.退出虚拟机

Solaris10 zone虚拟化实例配置

(4)虚拟机删除

1
2
3
4
[root@node2:/]# zoneadm -z vmtest01 uninstall
您确定要 uninstall 区域 vmtest01 (y/[n])? y
该区域的 ZFS 文件系统已被销毁。
[root@node2:/]#

(5)虚拟机配置文件删除

1
2
3
[root@node2:/]# zonecfg -z vmtest01 delete
您确定要删除区域 vmtest01 (y/[n])? y
[root@node2:/]#

4.示例稀疏根区域创建示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# zonecfg -z vmtest01
zonecfg:vmtest01> create
zonecfg:vmtest01> set zonepath=/vmtest01
zonecfg:vmtest01> set autoboot=true
zonecfg:vmtest01> set scheduling-class=FSS
zonecfg:vmtest01> remove inherit-pkg-dir dir=/lib
zonecfg:vmtest01> remove inherit-pkg-dir dir=/platform
zonecfg:vmtest01> remove inherit-pkg-dir dir=/sbin
zonecfg:vmtest01> remove inherit-pkg-dir dir=/usr
zonecfg:vmtest01> add net
zonecfg:vmtest01:net> set physical=e1000g0
zonecfg:vmtest01:net> set address=192.168.233.200
zonecfg:vmtest01:net> set defrouter=192.168.233.2
zonecfg:vmtest01:net> end
zonecfg:vmtest01> add capped-memory
zonecfg:vmtest01:capped-memeory> set physical=512M
zonecfg:vmtest01:capped-memeory> set swap=1024M
zonecfg:vmtest01:capped-memeory> set locked=512M
zonecfg:vmtest01:capped-memeory> end
zonecfg:vmtest01> commit
zonecfg:vmtest01> export
zonecfg:vmtest01> verify
zonecfg:vmtest01> exit
# zoneadm -z vmtest01 install
# zoneadm -z vmtest01 boot
# zoneadm list -vi
# zlogin -C vmtest01
# zlogin vmtest01






本文转自 koumm 51CTO博客,原文链接:http://blog.51cto.com/koumm/1305008,如需转载请自行联系原作者
上一篇:适配器模式之合适的才是最好的


下一篇:C++ substr() 和 Java substring() 区别