Solaris 10 安装 RAID1+ RAID5 +热备池

来源:互联网 发布:php扩展开发教程 2015 编辑:程序博客网 时间:2024/05/21 01:55

 

安装背景

服务器:Sun Fire V890 ,内存:16G ,硬盘:6×150

 

硬盘规划方案

系统盘 2块 做RAID1

应用程序(数据库服务器,Oracle使用) 3块 做RAID5

热备盘 1块

分区方案

分区0 /  64G

分区1 swap 16G

分区6      100M空间

分区7 /export/home 40G

保留100M左右的空间,做Raid时存放meta数据库

 

备注资料

Solaris 查看硬盘大小

方法1:#iostat -E

方法2:#format

方法3:#df -h (solaris 9以上)

 

Solaris 查看内存大小

方法1:# prtconf -vp | grep Mem

方法2:# vmstat 1

方法3:#echo ::memstat | mdb -k(solaris 9以上)

 

Sun Fire V890 服务器相关资料

内容包括

    Sun Fire V890 服务器拥有者指南.pdf

    Sun Fire V890 服务器产品说明.pdf

下载地址:http://download.csdn.net/detail/upcorange/4177482

点击下载

 



 具体安装流程

1、加电启动计算机,启动过程比较慢,大概30分钟左右

2、出现显示界面 按 stop+A 进入OK 模式

3、输入 boot cdrom  进入安装系统界面

安装配置文档 

Solaris_10安装指南 点击下载

系统安装完毕,做raid和热备池


做Raid1和Raid5

1、分区规划

d0 d10 d20    /     s0

d1 d11 d21   swap   s1

d2  d12  d22  /export/home

分区6 存储 metadb,安装的时候没有划分,则用format划分空间给 s6

本例中操作系统安装在c1t3d0s2硬盘上

d0,d1,d2,d3为对应各个分区的metadevice名字;d10等是每个metadevice对应的子镜像。一般在做系统盘镜像前,大家最好规划一下各个metadevice的对应关系和子镜像名字以免混乱,同时也便于后期的维护。


Raid1

2、硬盘分区同步

#prtvtoc /dev/rdsk/c1t3d0s2 | fmthard -s - /dev/rdsk/c1t0d0s2

由于系统盘镜象要求磁盘分区完全一致,两块硬盘分区大小也必须相同。如果两块物理硬盘大小不一致,在保持所有分区大小和顺序完全一致后,其他的空间将会浪费掉。上面的prtvtoc可以使硬盘c1t0d0s2的分区和硬盘c1t3d0s2的分区相同,c1t3d0s2上的数据不会被破坏,但是c1t0d0s2上的数据将会被完全毁灭。除此之外,也可以利用系统中的format命令手动修改磁盘分区至完全一致。

3、制作metadb数据库

#metadb -a -f -c 3 c1t3d0s6 c1t0d0s6

c1t3d0s6 c1t0d0s6两个硬盘分区上建立初始的metadb,每块硬盘分区上的备份数目为3

4、做根分区的2路子镜像

#metainit -f d10 1 1 c1t3d0s0

把c1t3d0s0制成名为d10的子镜像,实际上这个子镜像就是一个只包含一个分区的RAID 0。由于c1t3d0s0是操作系统的跟盘,分区中存在文件系统,所以使用参数-f在文件系统的分区中强制执行metainit命令,即:


#metainit d20 1 1 c1t0d0s0

把c1t0d0s0制作成名为d20的子镜像。


5.制作根分区的镜像盘
# metainit d0 -m d10

制名为d0的镜像盘,其中一路子镜像为d10。使用metainit命令和-f参数制作镜像盘,所制的镜像盘必须包含一路的子镜像。这路镜像硬盘必须是镜像源盘所对应的分区,也就是说这路子镜像中必须包含文件系统。


6、备份vfstab

# cp /etc/vfstab /etc/vfstab.backup


7.修改vfstab文件中关于根分区的项目
# metaroot d0
# lockfs
# reboot


  把系统逻辑设备制作成metadevice后,需要修改/etc/vfstab文件,从而使下次重启之后操作系统可以用metadevice的路径挂接文件系统。通常情况要把类似于/dev/dsk/c0t0d0s0和/dev/rdsk/c0t0d0s0的行改为/dev/md/dsk/c0t0d0s0和/dev/md/rdsk/c0t0d0s0。
  metaroot命令可以自动修改vfstab文件的有关根分区的内容, vfstab文件中非根分区的内容要进行手动修改。修改时注意项目之间要用tab键格开,不能用空格。
当系统重新引导成功后,用df –k命令可以看出系统根分区的挂接目录已经由原来的c0t0d0s0改为存在单路子镜像的metadevice,这个metadevice的名字是d0。

8.其它分区镜像盘的制作方法类似于根分区的制作方法。


#metainit -f d11 1 1 c1t3d0s1
制作c0t0d0硬盘上的1号分区的metadevice,名为d11。 


#metainit d21 1 1 c1t0d0s1
制作c0t1d0硬盘上的1号分区的metadevice,名为d21。 


#metainit d1 -m d11
制作/var分区镜像的metadevice,名为d1。其中,包含单路子镜像的d11。d11必是包含文件系统的源盘对应的分区。


#metainit -f d12 1 1 c1t3d0s7
制作c0t0d0硬盘上的3号分区的metadevice,名为d12。 


#metainit d22 1 1 c1t0d0s7
制作c0t1d0硬盘上的3号分区的metadevice,名为d22。 


# metainit d2 -m d12
制作swap分区镜像的metadevice,名为d2,其中包含单路子镜像的d12。d12必须是包含文件系统的源盘对应的分区。

我们可以使用metastat命令来查看SUN Solstice DiskSuite软件使用的状态。metastat命令可以查看到各个metadevice的属性——也就是它们的RAID级别,各个metadevice之间的依存关系,各个metadevice和系统逻辑硬盘分区的关系,各个metadevice的健康状况以及同步时显示同步百分比。在实际应用中,metastat是一个非常有用的命令,系统管理员和工程师可以很容易地从metastat命令的输出中观察到各个metadevice的结构和健康状况。 我们还可以使用metaclear命令清除对硬盘的metadevice操作。这个命令可以理解为是metainit的反向命令。例如:
# metaclear d0

9.将另外一路子镜像盘加入到镜像盘中

#metattach d0 d20
#metattach d1 d21
#metattach d2 d22

分别把子镜像d20、d21、d22加入相应的镜像盘。我们使用metattach命令把另外一路子镜像添加到镜像盘中。metattach命令的格式是:metattach 镜像盘名 子镜像盘名,这两个名字必须都是metadevice名称。同样的,我们还经常使用metadetach命令将一路子镜像盘从镜像盘中分离出去。metadetach命令和metattach命令的作用是相反的。
在使用metattach命令把另外一路子镜像添加到镜像盘之后,两路子镜像会进行同步,这个同步的过程比较漫长。

#metastat | grep %

查看镜像同步百分比。可以使用此命令查看所有分区同步的百分比。

10.修改/etc/vfstab文件中关于其它分区的项目
metaroot命令只能修改vfstab文件中关于根分区的项目,非根分区的项目需要手动修改。当修改vfstab文件和同步进程全部完成之后,可以重新引导操作系统,至此,系统盘镜像制作完毕。


Raid5

1、创建Raid5卷

#metainit /dev/md/dsk/d9 -r /dev/dsk/c1t1d0s2 /dev/dsk/c1t2d0s2 /dev/dsk/c1t4d0s2 -i 8k

我们用-r参数代表制作RAID5,在-r参数后边加上需要做成RAID5的子磁盘;用 –i 参数来指定RAID 5中每个条带的大小。这条命令可以解释为用/dev/dsk/c1t1d0s2 /dev/dsk/c1t2d0s2 /dev/dsk/c1t4d0s2三个盘制作一个名为d9的RAID5,每个条带的大小为8k。同样可以用metastat命令查看RAID5的各项信息。由于RAID5有着很好的容量和容错的平衡性,所以在实际项目实施中,RAID5被应用十分普遍。由于通常情况下RAID5都是用来存储数据,所以系统管理员需要经常观察RAID5的健康状况,从而确保数据安全。

2、建立文件系统

#newfs /dev/md/dsk/d9

3、创建挂载点并挂载,写入vfstab文件

#mkdir raid5d9

#mount /dev/md/dsk/d9 /raid5d9

#vi /etc/vfstab (系统重新启动会自动挂载文件系统)

/dev/md/dsk/d9      /dev/md/rdsk/d9      /opt    ufs     2       yes     -


做热备池

创建热备池

#metainit hsp001 c1t5d0s2

将raid1卷添加到热备池
#metaparam -h hsp001  d10
#metaparam -h hsp001  d20
#metaparam -h hsp001  d11
#metaparam -h hsp001  d21
#metaparam -h hsp001  d12
#metaparam -h hsp001  d22

将raid5卷添加到热备池

 #metaparam -h hsp001  d9

 

 

原创粉丝点击