分类: 服务器与存储
2008-06-13 15:39:19
A安装Solaris 8.0
此部分的工作想必不用再说了,在SUN的上安装。
注意的是,在安装Solaris 8.0时,我选择的是全部安装。安装的是OEM版本的。
B安装Solaris 8.0 补丁包
此步骤是必须的。可以在SUN网站上下载最新的补定丁包,名字为8_recommended.zip。使用命令unzip 8_recommended.zip 将此包解压。如果些包在光盘上,要先将其复制到上。可如下操作:
#cd cdrom/cdrom0 (进入光盘路径)
#cp 8_recommended.zip /tmp (将补丁包复制到/tmp目录下)
#unzip 8_recommended.zip (解压包)
解压完成后,会在当前目录中形成一个8_recommended目录,进入此目录,进行补丁包的安装。使用如下命令:./install_cluster。
时间的长短要与机器有关。大约需要2个小时左右。在安装完成后,重启机器。
C 安装Nstor 补定丁包
在本例中,磁阵使用的是Nstor(太科公司)的光纤磁阵。HBA卡使用的是Qlogic的HBA。本例中,有一个特点,在SUN 上安装Qlogic HBA卡后,会出现问题,所以只安装了Nstor公司提供的补丁。目的是让SUN280找到光纤磁阵。由于各个案例中磁阵的品牌与型号不尽相同,因此,此部分的安装只是示例。还要具体按磁阵提供商支持。
1、拷贝/cdrom/sun/progs/SAN/SFS_base_packages.S8.tar.gz到/tmp
#cd /cdrom/cdrom0/sun/progs/SAN
#cp SFS*.S8.* /tmp
#cd /tmp
#gzcat *.gz |tar xvf -
#cd SFS_base_packages.S8
#pkgadd -d . (全部安装,d后面有个点,表示当前目录下所有文件)
2、拷贝/cdrom/cdrom0/sun/install/bin/unpack-patches到/usr/sbin下
#cp /cdrom/cdrom0/sun/install/bin/unpack-patches /usr/sbin
#cd /cdrom/cdrom0/sun/install
#./setup-standard.sh (执行/cdrom/cdrom0/sun/install/setup-standard.sh)
3、解开/cdrom/cdrom0/sun/patch/SAN/8的patch包到/tmp/8
#cd /cdrom/cdrom0/sun/patch/SAN/8
#unpack-patches (命令输入后,会提示把包解压到/tmp/8,选择Y)
4、拷贝/cdrom/cdrom0/sun/patch/SAN/111847-08.zip到/tmp
#cd /cdrom/cdrom0/sun/patch/SAN
#cp 111847-08.zip /tmp
解开111847-08.zip包
#cd /tmp
#unzip 11*
#patchadd 111847-08
5、安装/tmp/8中的patch
#cd /tmp/8
#./install_patches
6、重启
sync
reboot (或shutdown –y –i6 –g0)
重启后,机器即可查看到磁阵了。为了验证,可采用如下方法:
#format
会提示检测出几块盘,0为本硬盘,1为外挂磁阵。光纤磁阵的表示方式为:c3t3d1s2(本例中的光纤磁阵,S2表示是光纤磁盘)
为了作双机,我没有采用format命令手工分区,而是安装完VolumeManager 后,采用它完成的。
D 安装Volume Manager
此软件的安装过程如下:
#cd /cdrom/cdrom0
#cd /VOLMUE_MANAGER
#./INSTALLVM
按提示完成安装。
要启动些软件,以root用记身份启动。#vea
本人的使用过程如下:
1、 新建磁盘组
点开主机,就是启动后,看到标有IP地址的机器,右键disk groups,选择new disk group,在提示下进行,输入新的磁盘组的名字,选择采用哪块磁盘。此处要注意的是,一定要选择外挂的磁阵。因为此后的Oracle要安装在上面。本例中,磁盘组的名字为 TH_ora,以后在配置VRTSvcs时,需要用到。
2、 新建卷
磁盘组建立后,可在Disk Groups 下面出现新建的组。右键组,选择新建卷,按提示完成卷的建立工作。本例是卷名字 ora,此名字后面将会在VRTSvcs的配置中使用到。
3、 挂载卷
右键卷名,选择文件系统中新的文件系统。把卷做成ufs文件系统。
右键卷名,选择文件系统中挂载文件系统,把卷挂载到系统中。本例中为把卷挂到/oracle目录中。在挂载时,不要选择自动。以后VRTSvcs会完成此工作。
4、 后续工作
在完成上述3项后,在系统中就可以看到/oracl目录了,可使用#df –k 查看其使用情况及是否挂载成功。
在系统加入oracle用户 及dba组后,要回到此处,把卷的属性改为user 为oracle group 为dba,并将其权限改为0755。为了安装oracle 数据库准备。
5、 磁盘切换
为了测试磁盘是否可以切换,作如下测试:(目的是为了切换oracle之用)
在已经挂载/oracle的机器上,先将/oracle卸载。然后点TH_ora右键,选择Deport Disk Group。目的是让此机器把磁盘导出,让另一台机器可以导入磁盘。在另一台机器上启动volume manager ,此时,在disk groups 下是可以看到一个磁盘组的,右键这个磁盘组,只有一个选项可用,即为Import disk group。选择此选项,导入磁盘。此时,Volume 下就可以看到ora卷了,但此时,机器并没有挂载卷,要手工挂载上。方法如第3步。挂工完成后,可使用#df –k 查看其状态。如果可以看到,说明已成功。然后使用同样的方法,将其导出,再在第一台机器上导入,准备安装oracle 数据库。
注意:如果第二台机器上已存在/oracle目录,在挂载时,可能会挂载不上,此时,先删除/oracle目录,然后挂载,即可。
E 安装 Oracle 9.2.0
1、使用admintool工具添加dba组和 oinstall组及oracle用户。Oracle用户的主目录为/export/home/oracle。
或者:
#groupadd dba
#groupadd oinstall
#useradd oracle –d /export/home/oracle –g oinstall –G dba
#passwd oracle
#cd /export/home/
#chown oracle oracle
2、修改oracle用户的.profile文件
以oracle用户登录系统
$ls –al
vi .profile (修改文件,加入以下内容)
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
ORACLE_BASE=/oracle/apps/oracle
ORACLE_HOME=/oracle/apps/oracle/OraHome
ORACLE_SID=orcl
LD_LIBRARY_PATH=/usr/lib:/usr/dt/lib:/usr/openwin/lib:$ORACLE_HOME/lib
PATH=/usr/bin:/usr/dt/bin:/usr/openwin/bin:$ORACLE_HOME/bin:/usr/dt/bin
:wq!
$重新以oracle用户登录,使环境变量成效。
3、 修改/etc/system文件
在修改前,先备份一份/etc/system文件。
# cd /etc
#cp system system.back
#vi system (加入以下内容)
set shmsys:shminfo_shmmax=1073741824
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmns=100
set semsys:seminfo_semmsl=100
set semsys:seminfo_semmni=100
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767
:wq!
# 以上加入内容要根据自己机器的情况编写。
#sync
#reboot
4、 安装oracle数据库
以oracle 用户身份登录,
$cd /cdrom/cdrom0
$./runInstaller 按提示进行安装。Oracle 9.2.0.1 是三张光盘,在安装完第一张后,要求换盘,
此时,要退出cdrom。$ cd /
$eject
完成安装。测试数据库。
$sqlplus /nolog
SQL>;connect / as sysdba
SQL>;startup
SQL>; select * from sys.dba_tablespaces;
如果有数据反回,说明数据库启动成功。
关闭数据库
SQL>; shutdown immediate
F 安装 VRTSvcs
安装过程与安装一盘软件相同,在本例中,安装的4 .0版本,与3 .5有所不同。按提示安装即可完成。
注意:
1、 在安装前,在两台机器上编写.rhosts文件
在里面写入两台主机的名字
本例中如下
sun280A
sun280B
+
里面有一个+号,在双机配置完成后,去掉+号。
2、 在两台机器的/etc/inet/hosts里面加入对方机器名,目的是让两台机器能ping通主机名。
本例中如下 (sun280B)
127.0.0.1 localhost
10.10.10.1 sun280B loghost
10.10.10.11 sun280A
(sun280A)
127.0.0.1 localhost
10.10.10.11 sun280A loghost
10.10.10.1 sun280B
3、 安装
#cd /cdrom/cdrom0
# ./INSTALLER
按提示安装即可,在安装过程中会提示输入Cluster名字(本例中为ORA_CLU),ClusterID号(本例中为1),系统名字:此处要写两台主机名字,(本例中为sun280A sun280B),然后选择心跳等。按提示即可完成安装。其中会要求输入虚拟IP 地址。是用来管理CLUSTER的。本例中为10.10.10.10。
本次测试在两台机器上分别安装上了VRTSvcs,在另一台机器输入Cluster名字与ID时,要与第一台机器的一样。
安装完成后重启机器
G 安装 VRTSvcs Agent for Oracle
本例中,此软件要用admintool来安装。用pkgadd 无法安装。
#admintool 启动工具,在Browes 选择Software,在启动界面中EDIT中选择ADD,在弹出的界面中输入cd path,本例中为/cdrom/cdrom0/CLUSTER_SERVER_AGENTS/ORCLE_AGENT/PKGS
确定后即可安装。
两台机器都要安装ORACEL_AGENT。
重启机器。
H 配置 VRTSvcs
在配置之前有两步工作要做,第一,为VCS中加入一类类型,要使用图形界面的CLUSTRE监控软件。
#hagui
启动后,要导入oracle类型。在文件选 项中,选择导入。
在路径中输入:/etc/VRTSvcs/conf/OracleTypes.cf
第二:由于我们在第一台机器上安装oracle数据库。其监听文件中的地址为第一台机器的主机名,所以要修这时,把主机名改为CLUSTER的虚拟地址。
要修改listener.ora。此文件存放于ORACLE_HOME/network/admin下
在此文件中将HOST=sun280A 变为HOST=10.10.10.10(CLUSTER 虚拟IP)
配置VCS可以采用Web 方式。
启动WEB配置界面。
在输入用户名与密码后,(默认为admin/password)进入配置界面。
1、 选择Groups>;>;>;>;Add Service Group>;>;>;>; New Group Name (oracle,示例),在节点中选择sun280A sun280B ,在自启动栏选择对勾,分配优先级。本例中为样sun280A为5,sun280B为10 (本人没有弄懂是数值大优先级高还是数值小优先级高)next >;>;>;>;manually>;>;>;>;Resource Name(diskgroups);resource type (DdiskGroup);Attributes for Selected Type中DiskGroup 编辑,在Value中写入TH_ora。保存。点完成。
这样 ,就建立了第一个组。此组的意思是让VCS自动切换我们外挂上的磁盘。还记得TH_ora了吧。就是我们外挂的磁阵用Volume Manager分出来的。
2、 进行oracle组。在左边点新建资源。按1的方式建立卷的名字:ora。类型选择volume。
3、 新建资源,建立名字为oracle_mount的资源名字,类型选择Mount
4、 新建资源,名字为oracleDB,类型为oracle。(如果在配置之前不进行导入的话,在类型里面是看不到oracle这项的)。
这样,我们就建立了4个资源。Disk>;>;>;Vol>;>;>;Mou>;>;>;DB
意思为:当磁盘挂载后,建立卷,然后挂载/oracle,然后启动oracle数据库。
不过还有一项工作要做,就是让这四项资源相关连。
5、 资源连接
进入diskgroups后,在界面右边有4项,为别为:oracleDB,oracle_mount,ora,diskgroups。
先点击oracleDB,在界面左侧,点击 link resource ,选择 oracle_mount。
同理点击 oracle_mount,在界面左侧,点击 link resource ,选择 ora。
点击 ora,在界面左侧,点击 link resource ,选择 diskgroups。
6、 完成后,不要忘记保存。
到此,基本上已配置完成。
这是本人的首次测试Oracle数据库双机。有不托之处,请大家指正。
同时,感谢chinaunix,让我们有学习交流的机会。!!!