HP-UX oracle RAC 双机实践 (转载)
#/usr/contrib/bin/machinfo
CPU info:
4 Intel(R) Itanium 2 9100 series processors (1.59 GHz, 18 MB)
532 MT/s bus, CPU version A1
8 logical processors (2 per socket)
Firmware revision: 04.11
FP SWA driver revision: 1.18
IPMI is supported on this system.
BMC firmware revision: 5.24
Model: "ia64 hp server rx6600"
Machine ID number: 85468ec4-4ed7-11de-b9fa-eb58278042cf
Machine serial number: SGH4917N5P
Nodename: rx6600b
Release: HP-UX B.11.31
Version: U (unlimited-user license)
Machine: ia64
ID Number: 2235993796
vmunix _release_version:
@(#) $Revision: vmunix: B.11.31_LR FLAVOR=perf
#/usr/sbin/swapinfo -a
Kb Kb Kb PCT START/ Kb
TYPE AVAIL USED FREE USED LIMIT RESERVE PRI NAME
dev 8388608 0 8388608 0% 0 - 1 /dev/vg00/lvol2
reserve - 579384 -579384
memory 31886172 4310692 27575480 14%
#bdf /tmp
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lvol4 2097152 548944 1536784 26% /tmp
如果没有400M可以设置oracle用户的环境变量,增加临时空间
$ oracle用户执行 vi ~/.profile,增加
export TEMP=/directory
export TMPDIR=/directory
可以在线扩展文件系统
#lvcreate -L 15g -n lv_ora /dev/vg00
#newfs -F vxfs /dev/vg00/rlv_ora
#mkdir /oracle
#vi /etc/fstab 增加自动挂载
#mount /oracle
# swlist | grep -i -e extsw -e gold -e qpk
QPKBASE B.11.31.0903.334a Base Quality Pack Bundle for HP-UX 11i v3, March 2009
crw-rw-rw- 1 bin bin 101 0x000000 Jun 9 09:38 /dev/async
#创建/dev/async character device
/sbin/mknod /dev/async c 101 0x0
chown oracle:dba /dev/async
chmod 660 /dev/async
#用SAM在 kernel配置async driver
=> Kernel Configuration
=> Kernel
=> the driver is called 'asyncdsk'
Generate new kernel(生成新的kernel)
重启
# shutdown -r -y 0
#用sam设置HP-UX kernel参数
max_async_ports = init.ora参数中指定的processes值 + oracle后台进程的数量
aio_max_ops = 默认2048
#date
查看每个节点的日期时间,尽可能的同步,如果不同步,用date MMDDHHMIYY ,比如2007/09/09 10:21,可以如下设置:date 0909102107进行同步
cd /usr/lib
ls libX*.sl
# 如果不存在需要创建
cd /usr/lib
ln -s libXIE.2 libXIE.sl
ln -s libXext.3 libXext.sl
ln -s libXhp11.3 libXhp11.sl
ln -s libXi.3 libXi.sl
ln -s libXm.4 libXm.sl
ln -s libXp.2 libXp.sl
ln -s libXt.3 libXt.sl
ln -s libXtst.2 libXtst.sl
#查看各个接口
#lanscan
Hardware Station Crd Hdw Net-Interface NM MAC HP-DLPI DLPI
Path Address In# State NamePPA ID Type Support Mjr#
0/4/2/0 0x001A4B09924C 0 UP lan0 snap0 1 ETHER Yes 119
0/4/2/1 0x001A4B09924D 1 UP lan1 snap1 2 ETHER Yes 119
LinkAgg0 0x000000000000 900 DOWN lan900 snap900 4 ETHER Yes 119
LinkAgg1 0x000000000000 901 DOWN lan901 snap901 5 ETHER Yes 119
LinkAgg2 0x000000000000 902 DOWN lan902 snap902 6 ETHER Yes 119
LinkAgg3 0x000000000000 903 DOWN lan903 snap903 7 ETHER Yes 119
LinkAgg4 0x000000000000 904 DOWN lan904 snap904 8 ETHER Yes 119
#netstat -in
Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll
lo0 32808 127.0.0.0 127.0.0.1 58845 0 58845 0 0
lan1 1500 192.168.1.0 192.168.1.3 91391 0 178583 0 0
lan0 1500 10.160.8.0 10.160.8.12 6760363 0 640706 0 0
#ifconfig lanX
保证一个接口比如lan0为外部连接用,一个接口如lan1为内部心跳线。vip的ip跟外部接口要在一个网段
#vi /etc/hosts
192.168.1.2 rx6600a-priv
192.168.1.3 rx6600b-priv
10.160.8.12 rx6600b
10.160.8.16 rx6600b-vip
127.0.0.1 localhost loopback
rx6600a root
rx6600b root
rx6600a-priv root
rx6600b-priv root
rx6600a-vip root
rx6600b-vip root
#vi .rhosts
rx6600a oracle
rx6600b oracle
rx6600a-priv oracle
rx6600b-priv oracle
rx6600a-vip oracle
rx6600b-vip oracle
/usr/sbin/swlist -l bundle | grep xxxName
/usr/sbin/swlist -l patch
/usr/sbin/swlist -l patch <patch_number>
/usr/sbin/swlist -l product |grep Serviceguard
PHSS_38558 1.0 Serviceguard eRAC A.11.18.00
PHSS_39484 1.0 Serviceguard A.11.18.00
SG-NMAPI A.11.18.00 SG-NMAPI Serviceguard Extension for RAC SD product
SG-RAC-Tool A.11.18.00 Serviceguard Extension for RAC Toolkit SD Product
SGManagerPI B.01.01 HP Serviceguard Manager
SGWBEMProviders A.02.00.00 HP Serviceguard WBEM Providers SD Product
ServiceGuard A.11.18.00 Serviceguard SD Product
#mount /dev/cdrom /cdrom
#swinstall -s /cdrom
2、创建锁盘
#ioscan -m dsf //察看磁盘
#pvcreate -f /dev/disk/disk27
#mkdir /dev/vglock
#mknod /dev/vglock/group c 64 0x010000 (这里注意group不能重复)
#vgcreate /dev/vglock /dev/disk/disk27 (将物理磁盘disk23加给该卷组)
#strings /etc/lvmtab
/dev/vg00
/dev/disk/disk1_p2
/dev/vglock
/dev/disk/disk27
/dev/vgcrs
/dev/disk/disk33
/dev/vgdata2
/dev/disk/disk28
/dev/disk/disk34
/dev/vgdata1
/dev/disk/disk25
/dev/disk/disk26
#vgchange -a n /dev/vglock
#vgexport -s -p -v -m /tmp/vglock.map /dev/vglock
#rcp /tmp/vglock.map rx6600b:/tmp/
#vgimport -s -m /tmp/vglock.map
#ioscan -m dsf
#pvcreate -f /dev/rdisk/disk12
#mkdir /dev/vg03
#mknod /dev/vg03/group c 64 0x030000
#vgcreate vg03 /dev/disk/disk12
#lvcreate -L 1000 -n mylv vg03
#newfs -F vxfs /dev/vg03/mylv
#mkdir /oradata 建mount目录
#mount /dev/vg03/mylv /oradata mount文件系统
开机自动挂载文件系统
#vi /etc/fstab
如果是要共享的vg 则:
#vgchange -a n vg03 关闭卷组
#vgexport -p -s -m /tmp/map1 vg03 导出卷组配置信息(注:-p是保留卷组信息,-s是设为共享,-m /tmp/map1是生成map1卷组信息信息文件)
#rcp /tmp/map1 rx6600b:/tmp/map1 拷贝文件到主机B上
在 rx6600b 机器上
#mkdir /dev/vg03 创建设备卷目录
#mknod /dev/vg03/group c 64 0x030000 创建卷控制文件
(注:03是机器上唯一的,先用ls -l */group查看是否已存在,如已存在03,将改变此值,取值:00-16)
#vgimport -s -m /tmp/map1 vg03 导入vg03卷组信息
#strings /etc/lvmtab 查看导入的卷组配置
#vgchange -a y vg03 激活vg03卷组
#mkdir /oradata 建mount目录(与主机A相同)
#mount /dev/vg03/mylv /oradata mount文件系统
#vi /etc/lvmrc
其中
AUTO_VG_ACTIVATE=1 修改为0
#cd /etc/cmcluster 进入cluster的默认目录
#cmquerycl -C cluster.ascii -n rx6600 -n rx6600 创建cluster文本文件
#vi cluster.ascii 编辑cluster ASCII 文件,更改cluste name、锁盘、节点心跳时间、包数量
FIRST_CLUSTER_LOCK_VG /dev/vglock
NETWORK_INTERFACE lan0
HEARTBEAT_IP 10.160.8.11
NETWORK_INTERFACE lan1
HEARTBEAT_IP 192.168.1.2
# CLUSTER_LOCK_LUN
FIRST_CLUSTER_LOCK_PV /dev/disk/disk27
NETWORK_INTERFACE lan0
HEARTBEAT_IP 10.160.8.12
NETWORK_INTERFACE lan1
HEARTBEAT_IP 192.168.1.3
# CLUSTER_LOCK_LUN
FIRST_CLUSTER_LOCK_PV /dev/disk/disk32
NODE_TIMEOUT 2000000
NETWORK_POLLING_INTERVAL 2000000
OPS_VOLUME_GROUP /dev/vgcrs
OPS_VOLUME_GROUP /dev/vgdata2
OPS_VOLUME_GROUP /dev/vgdata1
#cmapplyconf -C cluster.ascii 创建cluster
#cmruncl -v
#cmviewcl -v
主机A(rx660a):
#mkdir /etc/cmcluster/pkg1
#cd /etc/cmcluster/pkg1 创建和进入一目录
#cmmakepkg -p clustercrs.conf 创建包配置文件,可修改包名、节点、服务和包属性
#vi clustercrs.conf 编辑包配置文件
//NODE_NAME rx6600b //second优先级节点1,当热备时用
NODE_FAIL_FAST_ENABLED NO //当pkg 发生问题时,节点是否也宕。
RUN_SCRIPT_TIMEOUT NO_TIMEOUT
HALT_SCRIPT /etc/cmcluster/pkg1/clustercrs.cntl 包停止脚本
HALT_SCRIPT_TIMEOUT NO_TIMEOUT
FAILOVER_POLICY CONFIGURED_NODE //切换到已配置的优先级高的节点。
FAILBACK_POLICY MANUAL //是自动AUTOMATIC ,还是 手动 切换回来。
#vi clustercrs.cntl 编辑包控制脚本
clustercrs.cntl配置例子:
VG[1]="vgdata1"
VG[2]="vgdata2"
VG[3]="vgcrs"
//SUBNET[0]=192.168.168.0 应用包的监听网段
//SERVICE_CMD[0]="/usr/bin/X11/xclock -display 192.168.168.23:0"(或设置一个脚本,内容见附录)
//SERVICE_RESTART[0]="-R"
{ (在此加入应用启动的命令)
test_return 51
}
function customer_defined_halt_cmds
{ (在此加入应用关闭的命令)
test_return 52
}
#rcp clustercrs.cntl rx6600b:/etc/cmcluster/pkg1 拷贝控制脚本,将demo.cntl控制脚本拷到主机B上,使其环境同步)
#cmcheckconf -v -P clustercrs.conf 检查包配置,检验以上对包的配置是否有误,在脚本目录里会有与脚本名相同的log文件,如:demo.cntl.log 。如果一切无误将接着做下一步,否则要做相应的修改,直至无误。)
#cmapplyconf -v -P clustercrs.conf 将包加入集群cluster
#cmcheckconf -v -C /etc/cmcluster/cmcluster.ascii -P /etc/cmcluster/informix/informix.cntl
重新分发cluster.ascii文件
#cmapplyconf -v -C /etc/cmcluster/cluster.ascii -P /etc/cmcluster/informix/informix.cntl
#cmviewcl -v 查看cluster和cluster里节点的信息
CLUSTER、NODE、INTERFACE、PACKAGE的状态都是up和running ,PKG_SWITCH、NODE_TYPE SWITCHING都是enabled,)
#cmhaltcl 关闭集群cluster
#cmrunnode node_name 启动一个或多个节点
#cmhaltnode -f node_name 关闭一个或多个节点
#cmrunpkg pkg_name 启动应用包
#cmhaltpkg pkg_name 关闭应用包
#cmviewcl -v 查看cluster和cluster里节点的信息
#cmmodpkg -e pkg_name 使应用包可被接管、切换
#cmmonpkg -e -n node_name pkg_name 使节点可接管应用包
mc的监控脚本可以写一个无实质的循环指令,目的在于让命令不执行不间断。可以起一个名为monitor的脚本,在脚本内写入简单的,如:
while [ 1 ]
do
sleep 30
done
#groupadd -g 201 dba
#groupadd -g 200 oinstall
#useradd -u 200 -g oinstall -G dba,oinstall oracle //如果没有创建oracle的默认目录,创建默认目录 /home/oracle
#id oracle //检查是否存在nobody用户
#id nobody
#vi /home/oracle/.rhosts
rx6600a oracle
rx6600a_vip oracle
rx6600a_priv oracle
rx6600b_vip oracle
rx6600b_priv oracle
#vi /home/oracle/.profile
export ORACLE_HOME
ORACLE_BASE=/oracle
export ORACLE_BASE
ORACLE_SID=gzga1
export ORACLE_SID
export ORA_CRS_HOME=/oracrs
JAVA_HOME=/opt/java1.5
export JAVA_HOME
TNS_ADMIN=$ORACLE_HOME/network/admin
export TNS_ADMIN
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG
NLS_LANGUAGE=$NLS_LANG
export NLS_LANGUAGE
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib
SHLIB_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/rdbms/lib32
export LD_LIBRARY_PATH
export SHLIB_PATH
stty erase
PATH=$PATH:/opt/java1.5/bin:/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:/usr/ccs/bin:/usr/local/bin:$ORACLE_HOME/bin:.
export PATH
TMP=/tmp export TMP
TMPDIR=/tmp export TMPDIR
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/jdbc/lib/classes12.zip
export CLASSPATH
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db;export ORACLE_HOME
export ORA_CRS_HOME=/oracrs
ORACLE_SID=gzga1;export ORACLE_SID
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;export ORA_NLS33
ORACLE_TERM=vt100;export ORACLE_TERM
TMPDIR=/oracle/tmp;export TMPDIR
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib;export LD_LIBRARY_PATH
PATH=/usr/ccs/bin:$ORACLE_HOME/bin:/usr/bin:/usr/opt/networker/bin:$PATH;export PATH
DISPLAY=10.160.8.191:0.0;export DISPLAY
NLS_LANG=american_america.zhs16gbk;export NLS_LANG
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
TERM=vt100;export TERM
EDITOR=vi; export EDITOR
TMP=/tmp;export TMP
CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/plsql/jlib:$ORACLE_HOME/assistants/jlib:$ORACLE_HOME/assistants/dbca/jlib;export CLASSPATH
DBCA_RAW_CONFIG=/oracle/dbca_raw_config.txt;export DBCA_RAW_CONFIG
export PS1=`hostname`@`whoami`'[$PWD]'$
mkdir -p /oracle/product/CRS
mkdir -p /oracle/product/RAC10g
chown -R oracle:oinstall /oracle
chmod -R 775 /oracle
chown root:oinstall /dev/rdisk/disk140
chmod 640 /dev/rdisk/disk140
需要修改 磁盘的属性
chown oracle:dba /dev/rdisk/disk137
chown oracle:dba /dev/rdisk/disk138
chown oracle:dba /dev/rdisk/disk139
chmod 660 /dev/rdisk/disk138
chmod 660 /dev/rdisk/disk139
#/cdrom/database/runInstaller -ignoresysprereqs
HP-UX oracle RAC 双机实践 (转载)的更多相关文章
- oracle rac 学习(转载)
一. RAC 并发 RAC 的本质是一个数据库,运行在多台计算机上的数据库,它的主要任务是数据库就是事务处理,它通过 Distributed Lock Management(DLM:分布式锁管理器) ...
- oracle 双机热备,oracle dataguard 和oracle rac的区别和联系(转)
Data Guard 是Oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,这是两套硬件配置可以不同的系统,但是这两套系统的软件结构保持一致,包括软件的版本,目 ...
- 转载:Oracle RAC日常基本维护命令
本文转载自: https://blog.csdn.net/tianlesoftware/article/details/5358573 Oracle RAC日常基本维护命令 好文转载, Oracle ...
- 【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)
Oracle 11G RAC数据库安装(八) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...
- oracle rac IP详解
rac环境下vip/public/private IP的区别 每个节点要2块网卡, 3个IP,虚拟IP或者叫做业务IP,单个网卡当掉可以“漂”到其他网卡是继续提供服务 在Oracle RAC环境下,每 ...
- 【转】【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)
原文地址:http://www.cnblogs.com/baiboy/p/orc8.html 阅读目录 目录 数据库安装 参考文献 相关文章 Oracle 11G RAC数据库安装(八) 概述:写 ...
- 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)
Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...
- Oracle RAC的五大优势及其劣势
Oracle RAC的五大优势及其劣势 不同的集群产品都有自己的特点,RAC的特点包括如下几点: 双机并行.RAC是一种并行模式,并不是传统的主备模式.也就是说,RAC集群的所有成员都可以同时接收客户 ...
- 深入理解Oracle RAC 12c 笔记
深入理解Oracle RAC 12c 跳转至: 导航. 搜索 文件夹 1 概述 2 集群件管理和故障诊断 3 执行实践 4 新特性 5 存储和ASM 6 应用设计上的问题 7 管理和调优一个复杂的RA ...
随机推荐
- Appium 并发测试基于unitest
前言: 在回归测试阶段,UI测试,兼容测试是测试的必要步骤.UI自动化的本身是比较冗余的测试,但是换个角度思考,UI自动化同时连接多台设备,那么在回归测试时,在同一个脚本下产生的测试结果是非常有价值的 ...
- VC++ 6.0 C8051F340 USB 通信 CAN 数据解析
// HelloWorld.cpp : Defines the entry point for the console application. // /*********************** ...
- I.MX6 Linux I2C device& driver hacking
/******************************************************************************************* * I.MX6 ...
- 51Nod:1086背包问题 V2
1086 背包问题 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 有N种物品,每种物品的数量为C1,C2......Cn.从中任选若干件放在容量为W的背包里 ...
- Windows10 解决“装了 .NET Framework 4.5.2/4.6.1/4.7.1等等任何版本 或版本更高的更新”问题
========================================================= 系统自带的.net framework版本为4.7,自己安装.NET Framewo ...
- (2)bytes类型
bytes类型就是字节类型 把8个二进制一组称为一个byte,用16进制来表示 Python2里面字符串其实更应该称为字节串,但是python2里面有一个类型是butes,所以在Python2里面by ...
- jquery遍历节点 children(),next(),prev(),siblings()closest() 等一些常用方法...
函数 描述 .add() 将元素添加到匹配元素的集合中. .andSelf() 把堆栈中之前的元素集添加到当前集合中. .children() 返回被选元素旗下的所有直接子元素 .closest() ...
- stenciljs 学习十二 官方doc 路由使用的例子
路由在单页面应用开发中是一个相对比较重要的位置 以下为官方网站的路由配置 <stencil-router scrollTopOffset={0}> <stencil-route-sw ...
- JS页面打印预览功能
点击按钮后就可以直接打印预览,并且隐藏了按钮,如果你不希望按钮显示,可以把那部分代码删除就可以了. <html><head><meta http-equiv=" ...
- memcached自启动
# # Source function library. . /etc/rc.d/init.d/functions . /etc/sysconfig/network #[ ${NETWORKING} ...