孙猴子的水帘洞

« Web上使用文本编辑器FCKeditor... | Main | Solaris10上交换空间(swap)... »

http://blogs.163jsp.com/monkeysun/date/20080108 星期二 2008年01月08日

在Solaris10上按部就班地创建一个区域

  这是一个使用Solaris容器技术创建区域的一个简单指南,例子使用了SVM(Solaris卷管理器)和一个Oracle数据库。可以很简单地修改这些步骤添加更多的文件系统到脚本中。

  提示: 在这个例子中, 我仅创建了一个区域(zone), 名字为zone1. 我在步骤2和3中使用了SVM,并测试了Oracle 10.1 和 10.2。

1. 格式化硬盘的片0(slice 0).

2. 创建虚拟设备(meta devices). 例如, 我有三个SAN磁盘, 我想使用三个磁盘串联创建一个虚拟设备。 

# metainit d60 3 1 c2t50060E800456EE02d0s0 1 c2t50060E800456EE02d1s0 
1 c2t50060E800456EE02d2s0
d60: Concat/Stripe is setup

3. 创建软分区:

# metainit d61 -p d60 6g
d61: Soft Partition is setup
# metainit d62 -p d60 10g
d62: Soft Partition is setup
# metainit d63 -p d60 30g
d63: Soft Partition is setup
#

4. 创建文件系统:

# newfs /dev/md/rdsk/d61
newfs: construct a new file system /dev/md/rdsk/d61: (y/n)? y
# newfs /dev/md/rdsk/d62
newfs: construct a new file system /dev/md/rdsk/d62: (y/n)? y
# newfs /dev/md/rdsk/d63
newfs: construct a new file system /dev/md/rdsk/d63: (y/n)? y
#

5. 为根文件系统(/ fs)和Oracle数据库的 /u00 /u01创建挂载点。

 
mkdir -p /export/zone1
mkdir /u00
mkdir /u01
mount /export/zone1

6. 执行下面的脚本, 它的详细内容在步骤11后面。

zonecfg -z zone1 -f /usr/scripts/make.zone1.ksh

# zoneadm list -cv
ID NAME STATUS PATH
0 global running /
- zone1 configured /export/zone1
# chmod 700 /export/zone1

7. 安装zone1:

# zoneadm -z zone1 install
Preparing to install zone <zone1>.
Checking <ufs> file system on device </dev/md/rdsk/d62>
to be mounted at </export/zone1/root>
Checking <ufs> file system on device </dev/md/rdsk/d63>
to be mounted at </export/zone1/root>
Creating list of files to copy from the global zone.
Copying <124550> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <1021> packages on the zone.
Initializing package <49> of <1021>: percent complete: 4%

8. 运行下面的命令查看区域状态:

# zoneadm list -cv
ID NAME STATUS PATH
0 global running /
- zone1 installed /export/zone1

9. 运行下面的命令把区域的状态改为ready:

# zoneadm -z zone1 ready

10. 使用下面的命令查看区域状态:

# zoneadm list -cv
ID NAME STATUS PATH
0 global running /
1 zone1 ready /export/zone1

11. 启动区域:

# zoneadm -z zone1 boot

/usr/scripts/make.zone1.ksh脚本的详细内容:

create -b
set zonepath=/export/zone1
set autoboot=true
add fs
set dir=/u00
set special=/dev/md/dsk/d62
set raw=/dev/md/rdsk/d62
set type=ufs
end
add fs
set dir=/u01
set special=/dev/md/dsk/d63
set raw=/dev/md/rdsk/d63
set type=ufs
end
add net
set address=10.11.33.144
set physical=ce2
end

评论:

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

Valid HTML! Valid CSS!

This is a personal weblog, I do not speak for my employer.