sun domainzone 傻瓜配置手册
SUN DOMAIN+ZONE傻瓜配置手册
SUN虚拟化技术分为硬分区与软分区。
硬分区是基于中高端服务(
E4900、"M4000以上)上对物理硬件进行分割的一种技术,分割出来的域称之为Domain。这种技术能够把主机从底层硬件进行分割。各个域之间可以完全独立。只是大家共用电源模块。但是Domain技术的划分技术过多的依赖于其服务器型号和I/O模块,所以具体能够划分的Domain数量需要查看红皮书。
软分区技术Zone是Solaris10附带的container中的组件之
一。"他的原理类似于我们个人X86机器的VMware。Zones分区技术用于虚拟化操作系统服务,提供安全的隔离环境以便运行应用程序。zone就是在Solaris操作系统的某个实例中创建的一个虚拟的操作系统环境。创建zone时,便创建了一个应用程序执行环境,其中的进程与系统的其余部分相隔离。这种隔离阻止了在一个区域中运行的进程监视或影响在其他区域中运行的进程。即使运行的进程具有超级用户凭证,也不能查看或影响其他区域中的活动。
下面我们用南基MIS测试环境集成过程中的log进行配置讲解。
主机:
SUN M5000
配置:2个CMU模块(8 CPU 64GB内存)
DOMAIN划分:
命令说明:
1、setupfru -xNsb 0决定0这个SB板怎么划分,N取值为1或4(即代表Uni或Quad划分方式)从下面的输出可以看出SB都是做Uni的划分。机器出厂设置一般都是Uni的方式,如果这就是你需要的,你自然可以跳过此步。事实上你做SB板的重新划分是有前提的:
它没有被正在使用中。
2. setdcl–d 0–a 0=00-0从逻辑上注册SB板到某个Domain如果上面步骤中,你的SB板是Uni的划分方式,00-0在物理上对应的就是整个00SB板;如果上面步骤中,你的SB板是做Quad的划分,00-0在物理上对应的就只是1/4个00SB板,00SB板还包含00-1,00-2,00-3,如果这些Quad模式的SB板你都想使用上,你得分别注册这些SB板子。此外需要注意的是同一个SB板可以在多个Domain进行注册,而且可以对应完全不同的LSB号码。
3. addboard -c assign -d 1 01-0物理上添加某个SB板子到某个Domain,当然前提条件是它没有已经被划分到某个Domain中。deleteboard-cunassign01-0如果某个SB板子已经被划分到某个Domain中,你想再次重新分配它,当然你得先把它解放出来。
操作LOG
XSCF> showfru -a sb#查看系统板卡情况
DeviceLocationXSBModeMemoryMirror Mode
sb00Unino
sb01Unino
XSCF> setdcl–d 1–a 0=00-0#注册00-0板到domain 1
XSCF> showdcl–a#查看domain运行状态,注意domain 0这里在运行
DIDLSBXSBStatus
00Running
00-0
01-0
XSCF> showdcl -v–a
DIDLSBXSBStatusNo-MemNo-IOFloatCfg-policy00RunningFRU
00-0FalseFalse
01-0FalseFalse
02-
03-
04-
05-
06-
07-
08-
09-
10-
11-
12-
13-
14-
15-
XSCF> showdomainstatus–a DIDDomain Status
00Running
01-
02-
03-
XSCF> deleteboard -c unassign 01-0#在domain 0中删除01-0准备分配给domain 1
XSCF> showdomainmode -d 0
Host-ID:85e69e84
Diagnostic Level:
max
Secure Mode:
on
Autoboot:
off
CPU Mode:
auto
XSCF> poweroff -d 0#关闭domain0
DomainIDs to power off:00
Continue? [y|n] :y00 :
Powering off
*Note*#domain0在运行无法关闭报错
The result of the instruction can be checked by the "showlogs power".
XSCF> console -d 0#从管理端XSCF切入到domain0系统中
Console contents may be logged.
Connect to DomainID 0?[y|n] :y{13} ok#PORM(ok)状态,相当于PC机器的BIOS系统
{13} ok power-off#关闭系统断电
POST Sequence 01 CPU Check
POS T Sequence 02 Banner…XSCF> deleteboard -c unassign 01-0#在domain0中删除01-0板卡,成功XSB#01-0 will be unassigned from domain immediately. Continue?[y|n] :yXSCF> showboards–va#这里01-0板卡已经释放,状态是AvailableXSBR DID(LSB) AssignmentPwrConn Conf TestFaultCOD---- - -------- ----------- ---- ---- ---- ------- -------- ----
00-0 * 00
(00)AssignednnnPassedNormaln
01-0SPAvailablennnPassedNormaln
XSCF> addboard -c assign -d 1 01-0#添加01-0板卡到domain 1中
XSB#01-0 will be assigned to DomainID
1." Continue?[y|n] :yXSCF> showboards–va#这里01-0板卡状态已经分配给domain 1XSBR DID(LSB) AssignmentPwrConn Conf TestFaultCOD---- - -------- ----------- ---- ---- ---- ------- -------- ----
00-0 * 00
(00)AssignednnnPassedNormaln
01-0 * 01
(00)AssignednnnPassedNormaln
XSCF> poweron -d 0#启动domain 0
DomainIDs to power on:00
Continue? [y|n] :y00 :
Powering on
*Note*
The result of the instruction can be checked by the "showlogs power". XSCF> showdcl–va#查看domain状态显示在初始化DIDLSBXSBStatusNo-MemNo-IOFloatCfg-policy00Initialization PhaseFRU 00-0FalseFalse
01-0FalseFalse
02-
03-
04-
05-
06-
07-
08-
09-
10-
11-
12-
13-
14-
15-
---------------------------------------------------------------
01Initialization PhaseFRU
0001-0FalseFalse
01-
02-
03-
04-
05-
06-
07-
08-
09-10-
11-
12-
13-
14-
到这里domain划分就完成了。ZONE软分区LOG
#mkdir/zone1#创建zone目录
# chmod 700/zone1#修改权限必须要做# zonecfg–zzone1
zonecfg:
zonecfg:
zone1> set zonepath=/zone1#设置zone目录
zonecfg:
zone1> set autoboot=true#设置开机自动启动
zonecfg:
zone1> set limitpriv="default,sys_time"#修改缺省权限集,将系统时钟设置为缺省权限集的功能
zonecfg:
zone1> add fs#以下为添加文件系统
zonecfg:
zone1:fs> set dir=/zonefs
zonecfg:
zone1:fs> set special=/dev/md/dsk/d0m0t0s2#外部存储
zonecfg:
zone1:fs> set raw=/dev/md/rdsk/d0m0t0s2#裸设备
zonecfg:
zone1:fs> set type=ufs#solaris默认系统模式ufs
zonecfg:
zone1:fs> add options [nodevices,logging]
zonecfg:
zonecfg:
zonecfg:
192."
168."
163."248
zonecfg:
zonecfg:
zonecfg:
zone1> add dedicated-cpu#设定专用cpu zonecfg:
zone1:dedicated-cpu> set ncpus=2#专用cpu数量zonecfg:
zone1:dedicated-cpu> end
onecfg:
zone1> verify
zonecfg:
zonecfg:
zone1> exit
# zoneadm -z zone1 install#安装zone1
# zlogin -C zone1#登陆zone1
在实际安装过程中可能会遇到各类的报错,请大家仔细看清报错内容一般就能够分析出问题。其实在安装domain过程中个人也都是看了报错内容后才知道是什么原因造成的安装不成功。
安装domain和zone都可以按照本文档的步骤一一完成,希望对大家有用。