情况说明
(1)solaris区域zone也就是相当于solaris虚拟化,也是目前oracle在solaris平台下的虚拟化方案之一。
(2)solaris区域zone分为稀疏根区域与完全根区域,简单一点就是稀疏根区域共享缩主机文件系统中的程序与文件,核心文件与库只读,占用空间小,完全根区域就是完全复制一份solaris操作系统文件,完全独立的操作系统。本文就是创建的是完全根区域zone。
1.创建zfs文件系统目录,准备zone创建
创建rpool/vmtest01—zfs文件系统并挂载到/vmtest01.
2.创建vmtest01完全区域zone
(1)创建配置过程如下
[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虚拟机的状态。
CONFIGURED (已配置) INCOMPLETE (不完整) INSTALLED (已安装) READY (就绪) RUNNING (正在运行) SHUTTING_DOWN(正在关闭) DOWN (关闭) 在标准的非全局区域初启过程中,区域会经过以下状态: CONFIGURED->INSTALLED->READY->RUNNING
(4)进入vmtest01虚拟机控制台进行系统配置
一步一步安装进行,直到完毕。
(5)退出虚拟机
输入~.回车即可退出。
3.zone虚拟机管理
(1)查看虚拟机
(2)启动,暂停,重启
启动ZONE
# zoneadm -z vmtest01 boot
准备ZONE,不启动
# zoneadm -z vmtest01 ready
ZONE停机
# zoneadm -z vmtest01 halt
重启ZONE
# zoneadm -z vmtest01 reboot
(3)虚拟机进入与退出
1)进入虚拟机
2)输入~.退出虚拟机
(4)虚拟机删除
[root@node2:/]# zoneadm -z vmtest01 uninstall 您确定要 uninstall 区域 vmtest01 (y/[n])? y 该区域的 ZFS 文件系统已被销毁。 [root@node2:/]#
(5)虚拟机配置文件删除
[root@node2:/]# zonecfg -z vmtest01 delete 您确定要删除区域 vmtest01 (y/[n])? y [root@node2:/]#
4.示例稀疏根区域创建示例
# 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
转载于:https://blog.51cto.com/koumm/1305008