情况说明
(1)solaris区域zone也就是相当于solaris虚拟化,也是目前oracle在solaris平台下的虚拟化方案之一。
(2)solaris区域zone分为稀疏根区域与完全根区域,简单一点就是稀疏根区域共享缩主机文件系统中的程序与文件,核心文件与库只读,占用空间小,完全根区域就是完全复制一份solaris操作系统文件,完全独立的操作系统。本文就是创建的是完全根区域zone。
1.创建zfs文件系统目录,准备zone创建
创建rpool/vmtest01—zfs文件系统并挂载到/vmtest01.
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配置文件。
(2)开始复制安装文件系统
(3)启动vmtest01虚拟机
可以看到vmtest01虚拟机的状态。
1
2
3
4
5
6
7
8
9
|
CONFIGURED (已配置) INCOMPLETE (不完整) INSTALLED (已安装) READY (就绪) RUNNING (正在运行) SHUTTING_DOWN(正在关闭) DOWN (关闭) 在标准的非全局区域初启过程中,区域会经过以下状态: CONFIGURED->INSTALLED->READY->RUNNING |
(4)进入vmtest01虚拟机控制台进行系统配置
一步一步安装进行,直到完毕。
(5)退出虚拟机
输入~.回车即可退出。
3.zone虚拟机管理
(1)查看虚拟机
(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)进入虚拟机
2)输入~.退出虚拟机
(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,如需转载请自行联系原作者