IBM AIX: rm /etc/init.cssd rm /etc/init.crs rm /etc/init.crsd rm /etc/init.evmd rm /etc/rc.d/rc2.d/K96init.crs rm /etc/rc.d/rc2.d/S96init.crs rm -Rf /etc/oracle/scls_scr rm -Rf /etc/oracle/oprocd rm /etc/inittab.crs cp /etc/inittab.orig /etc/inittab #kill crs相关进程 ps -ef | grep crs kill
Usually the ocr.loc can be found at /etc/oracle
#oracle用户在图形化窗口下执行runInstall.sh启动OUI,删除安装的oracle组件: runInstall.sh
#Clean out the OCR and Voting Files with dd commands. Example:
dd if=/dev/zero of=/dev/rdsk/V1064_vote_01_20m.dbf bs=8192 count=2560 dd if=/dev/zero of=/dev/rdsk/ocrV1064_100m.ora bs=8192 count=12800 #查看/var/opt/oracle是否存在,如果存在就删除oracle目录 #查看$ORACLE_CRS_HOME,如果存在就删除
#查看oracle的Inventory目录,如果存在也删除目录
#查看/etc/inittab文件的最后是否添加了init.evmd ,init.cssd,init.crsd相关的命令,有也删除这些行
#查看/etc/oratab文件是否存在,有也删除
#查看/usr/local/bin文件是否存在,如果存在,删除此目录中的oracle拥有的所以文件
AIX-HA-ORA-WAS双机互备
前言
? 本文是根据实际项目环境总结得出,有些细节可能有所忽略,意在帮助了解整过实
施过程。
? Oracle与WAS实现双机互备。〔A机数据库,B机应用〕 ? Oracle版本为9208。[10g更简单一点,不用升级。] ? Was版本为6107,NC版本5.011 ? WAS在两台机器上做垂直集群。 ? AIX版本为5304,HA版本5.3 ? 小机型号P570,4C16G
? 存储为DS4300,RAID5,hdisk2,裸设备。
? 操作系统已经由IBM工程师安装完毕,HACMP也安装了,但没有配置。 ? 关键词:AIX5.3、oracle9i、WAS6、NC5、HACMP5.3、裸设备、双机互备。 ? 阅读对象:用友实施顾问,有基本的AIX和oracle基础。
系统要求
? ? ? ?
两台机器必须有中文字符集Zh_CN,Zh_CN.gb18030 两台机器 /文件系统不少于2G 两台机器 /tmp文件系统不少于2G 两台机器 /swap文件系统不少于4G,本环境是16G内存,所以swap也设置成16G。如果是8G或者8G以下内存,swap应该是内存的两倍大小。 ? 检查当前系统参数及调整
# lsattr -El sys0 参数 建议值 maxuproc 500 maxpout 33 minpout 16
具体参数修改方法以 root身份使用“smitty chgsys”进行修改 ? 检查当前系统限制及调整
# ulimit –a 参数 建议值 影响 fsize -1 文件大小,主要针对数据库也在当前环境下 data -1 文件大小,主要针对数据库也在当前环境下 minpout 6000 同时打开最大文件数,具体可以调更大
以root身份对“/etc/security/limits”文件中的参数修改调整,需要重新启动系统才能生效。 ? 启动异步IO
开启异步IO可以提高读写效率,具体设置方法通过“smitty aio”调整。
工作思路
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
停止HA,smit clstop,两台机器都停止。 文件系统和存储规划
在A机器上安装WAS,并做好垂直集群。部署NC。 启动A机器上的WAS,登录界面能看到就行。 停止A机器上的WAS。
在B机器上安装WAS,并做好垂直集群。部署NC。 启动B机器上的WAS,登录界面能看到就行。 停止B机器上的WAS。
在A机器上安装数据库管理软件。 在A机器上建数据库,建在裸设备。 在A机器上升级数据库到9208
关闭A机器上的数据库和监听。将A机器上的数据库管理目录tar包ftp到B机,解压。
检查数据库能否在两台机器上启动情况。检查正确后,关闭数据库。 规划HA的资源和资源组 配置HA
启动HA,检查A机数据库是否启动,检查B机WAS是否启动。 HA切换测试。
文件系统和存储规划
文件系统挂载点 /ncapp /wassoft /oracle oradata
用途
安装was和NC Was的安装软件 Oracle管理软件 数据库VG
大小 15G 10G 15G
注意事项
Rootvg、Jfs2 Rootvg、Jfs2 Rootvg、Jfs2
不建文件系统,裸设备 在A机上建就行,等数据库安装完成后,import vg到B机。不要建并发卷组。PPsize=128M
注:AB两机相同。
WAS和NC安装
? ? ? ? ?
安装was6101,创建DM和一个受管节点。 关闭Dmgr和Node
安装was的update软件,并升级was到6107 安装Httpserver
安装Httpserver的plugin
? ? ? ? ? ? ?
启动Dmgr和Node
拷贝plugin/bin下的configurewebserver1.sh到dmgr/bin下执行。
在dmgr的web管理界面下删除默认的应用程序和默认的应用服务器。 创建集群。Master,ncMem01,ncMem02
安装NC和部署NC,注意was的profile文件选择Dmgr。 在wasSysConfig下server栏下要将master设置为主服务器。
EJB部署完毕后要在管理控制台>企业应用程序>NC50>管理模块下: 集群和服务器全选,模块全选,点击应用 集群和服务器全选,单选NC_WEB,点击确定
? 在WEB服务器下生成和传播插件
? 设置master,ncMem01,ncMem02的JVM参数。
? 在/ncapp下编写两个启动和关闭文件。此两个文件会被HA所用。文件内容详见本
文的附录。 ? 执行关闭文件。 ? 执行启动文件。 ? 登录NC。
? 成功后,执行关闭文件,停止整个应用。 ? 在B机上同样安装。
? 安装完成后停止整个应用。
? 具体安装步骤参考nczx或者was论坛下的安装录像和安装说明。
数据库安装
? ? ? ? ?
在两台机器上分别创建oracle用户和dba,hagsuer用户组,注意id号相同。 本文中的oracle的id是500,dba的id是501,hagsuer的id为502 Orace用户的目录在/oracle
Oracle用户的primary group为dba,group set为dba,hagsuser 建orcle用户顺便改下参数 soft file size –1 soft data segment –1 soft stack size -1
? 编辑oracle的.profile文件,可以参考附录的.profile文件。 ? 给/oracle目录授权拥有者
# chown –R oracle:dba /orale # su – oracle
$ chmod –R 777 /oracle $ exit ? 给oracle安装软件赋予拥有者和执行读写权限
# chown –R oracle:dba /oradisk # su – oracle
$ chmod –R 777 /oradisk $ exit ? 用root用户执行安装盘下的rootpre.sh
? 用orale用户到安装目录下
# su – oracle
$ cd /oradisk/Disk1
$ export DISPLAY=本客户端IP:0.0 〔可能是1.0,具体看xmanager的左上端。〕 $ xclock [如果能看见时钟就可以启动图形界面] $ ./runInstaller ? 安装步骤了,注意不要建库就行。
? oracle 欢迎界面下,选择Adwanced Installation ? 选择安装类型为自定义[custom] ? 选择安装的组件
? 设置操作系统组,都选dba
? 询问是否创建数据库,选择不创建,稍后单独创建 ? summary报告 ? 开始安装
? 到快要结束的时候提示执行用root用户执行root.sh ? 安装结束
? Oracle用户执行netca 创建数据库的监听。
? 用root用户创建裸设备,可以用附录的脚本创建。 ? 裸设备付给oracle权限
? 裸设备位置:/dev/下
? rora开头或者rnnc开头的就是我们创建的裸设备。
? Oracle用户执行dbca,创建数据库。创建的步骤和windows下差不多。注意的事
项有:
? 字符集选择
? 指定control file,db file,redo log文件时选择创建好的裸设备。 ? 升级orcle到9208
? 关闭oracle和监听
? 用oracle用户到补丁盘下执行./runInstaller安装 ? 安装结束 ? 执行脚本
SQL> STARTUP MIGRATE SQL> @/rdbms/admin/catpatch.sql SQL> shutdown immediate SQL> startup
SQL> @/rdbms/admin/utlrp.sql
? 检查A机上数据库启动是否成功。