环境:HP-UX 11.31 + GI 11.2.0.4 + Oracle 11.2.0.4

背景:本文只对HP-UX平台安装11g RAC环境过程中,针对一些跟Linux平台有差异的地方进行简单记录备忘。

关于安装部署11g RAC的完整过程可参考:http://www.cnblogs.com/jyzhao/p/4679203.html

  1. 查看网络
  2. 新建用户
  3. 异步I/O
  4. 手动配置互信
  5. 预安装检查
  6. xterm图形化
  7. ASM磁盘组权限
  8. scan IP修改

1. 查看网络

```
netstat -in
```

2. 新建用户

新建用户的默认用户目录是需要手工赋权和指定的,比如:
```
mkdir -p /home/grid
mkdir -p /home/oracle
chown grid:oinstall /home/grid
chown oracle:oinstall /home/oracle

useradd -g oinstall -G asmadmin,asmdba,asmoper -u 700 -d /home/grid grid

useradd -g oinstall -G dba,asmdba,oper -u 800 -d /home/oracle oracle

<h1 id="3">3. 异步I/O</h1>
开启异步I/O,查看/dev/async的信息:

root@rnopdb01:/dev/rdisk #ll /dev/async

crw-rw-rw- 1 bin bin 101 0x000000 Mar 15 12:53 /dev/async

root@rnopdb01:/dev/rdisk #

root@rnopdb01:/dev/rdisk #

root@rnopdb01:/dev/rdisk #

root@rnopdb01:/dev/rdisk #

root@rnopdb01:/dev/rdisk #rm /dev/async

root@rnopdb01:/dev/rdisk # /sbin/mknod /dev/async c 101 0x4

root@rnopdb01:/dev/rdisk #chmod 666 /dev/async

root@rnopdb01:/dev/rdisk #ll /dev/async

crw-rw-rw- 1 root sys 101 0x000004 Mar 19 11:11 /dev/async

<h1 id="4">4. 手动配置互信</h1>
grid用户配置互信:

1).在主节点rnopdb01上grid用户下,ssh-keygen生成密钥

su – grid

$ mkdir ~/.ssh

$ ssh-keygen -t rsa

$ ssh-keygen -t dsa

2).在节点rnopdb02上执行相同的操作,确保通信无阻

su – grid

$ mkdir ~/.ssh

$ ssh-keygen -t rsa

$ ssh-keygen -t dsa

3).在主节点rnopdb01上grid用户执行以下操作

$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

$ ssh rnopdb02 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

$ ssh rnopdb02 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

$ scp ~/.ssh/authorized_keys rnopdb02:~/.ssh/authorized_keys

ssh rnopdb01

ssh rnopdb02

oracle用户配置互信方法同上。

<h1 id="5">5. 预安装检查</h1>

./runcluvfy.sh stage -pre crsinst -n rnopdb01,rnopdb02 -verbose

保证一切通过即ok。

Check: Kernel parameter for "tcp_smallest_anon_port"

Node Name Current Required Status


rnopdb02 49152 9000 failed (ignorable)

rnopdb01 49152 9000 failed (ignorable)

Result: Kernel parameter check failed for "tcp_smallest_anon_port"

Check: Kernel parameter for "tcp_largest_anon_port"

Node Name Current Required Status


rnopdb02 65535 65500 failed (ignorable)

rnopdb01 65535 65500 failed (ignorable)

Result: Kernel parameter check failed for "tcp_largest_anon_port"

Check: Kernel parameter for "udp_smallest_anon_port"

Node Name Current Required Status


rnopdb02 49152 9000 failed (ignorable)

rnopdb01 49152 9000 failed (ignorable)

Result: Kernel parameter check failed for "udp_smallest_anon_port"

Check: Kernel parameter for "udp_largest_anon_port"

Node Name Current Required Status


rnopdb02 65535 65500 failed (ignorable)

rnopdb01 65535 65500 failed (ignorable)

Result: Kernel parameter check failed for "udp_largest_anon_port"

--solution

tcp_smallest_anon_port

kctune -h -B tcp_smallest_anon_port="9000"

kctune -h -B tcp_largest_anon_port="65500"

kctune -h -B udp_smallest_anon_port="9000"

kctune -h -B udp_largest_anon_port="65500"

有时候在调整内核参数的时候会提示如下的错误:

ERROR: The tunable 'maxswapchunks' is not known.

一般是由于内核参数没有该项造成的,我们可以使用#kctune -u maxswapchunks="16384"来增加,下次启动后就会生效。

kctune -u tcp_smallest_anon_port="9000"

kctune -u tcp_largest_anon_port="65500"

kctune -u udp_smallest_anon_port="9000"

kctune -u udp_largest_anon_port="65500"

<h1 id="6">6. xterm图形化</h1>
在xterm工具中,HP-UX需要选择CDE。 <h1 id="7">7. ASM磁盘组权限</h1>
对于grid和oracle分开安装的Oracle系统,
建议设置ASM磁盘为grid:oinstall,权限设置为660。比如:

chown grid:oinstall disk1001

chown grid:oinstall disk1002

chown grid:oinstall disk1003

...

chmod 660 disk1001

chmod 660 disk1002

chmod 660 disk1003

...

<h1 id="8">8. scan IP修改</h1>
若后续有修改scan IP的需求,
参考文档 ID 972500.1

--1. As grid user stop resources:

$ $GRID_HOME/bin/srvctl stop scan_listener

$ $GRID_HOME/bin/srvctl stop scan

然后修改/etc/hosts文件中SCAN IP Lable对应的IP地址

--2. As root user modify SCAN:

$GRID_HOME/bin/srvctl modify scan -n pay-scan.us.oracle.com

--3. As grid user modify and start resources:

$ $GRID_HOME/bin/srvctl modify scan_listener -u

$ $GRID_HOME/bin/srvctl start scan_listener

--4. To confirm the change

$ $GRID_HOME/bin/srvctl config scan

SCAN name: pay-scan.us.oracle.com, Network: 1/10.4.0.0/255.255.255.0/eth1

SCAN VIP name: scan1, IP: /10.4.0.201/120.0.0.201

SCAN VIP name: scan2, IP: /10.4.0.202/120.0.0.202

SCAN VIP name: scan3, IP: /10.4.0.203/120.0.0.203

$ $GRID_HOME/bin/srvctl config scan_listener

SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521

SCAN Listener LISTENER_SCAN2 exists. Port: TCP:1521

SCAN Listener LISTENER_SCAN3 exists. Port: TCP:1521

HP-UX 11g RAC安装 记录的更多相关文章

  1. oracle 11g RAC安装节点二执行结果错误CRS-5005: IP Address: 192.168.1.24 is already in use in the network

    [root@testdb11b ~]# /u01/app/oraInventory/orainstRoot.sh Changing permissions of /u01/app/oraInvento ...

  2. 一次生产环境搭建11g RAC的记录

    一.使用惠普3par工具配置共享存储 该部分可由惠普工作人员协助配置,只需将需求告知即可.如果想自己配置,惠普厂商会发送相关的软件工具以及操作手册给用户. 用putty登陆共享存储,使用showpd ...

  3. redhat+11g+rac 安装数据库软件时只有一个节点可选

    在安装数据库软件时,只能检测到一个节点 650) this.width=650;" title="捕获.JPG" src="http://s3.51cto.co ...

  4. 【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

    RAC在LINUX上使用NFS安装前准备(六) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇 ...

  5. 【Oracle 集群】Oracle 11G RAC教程之集群安装(七)

    Oracle 11G RAC集群安装(七) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总. ...

  6. oracle 11g RAC 在Windows 7下安装

    oracle 11g RAC 在Windows 7下安装 完全要参考RAC11gR2OnWindows.pdf 难点总是在Grid Infrastructure 而安装Grid Infrastruct ...

  7. 【转】【Oracle 集群】Oracle 11G RAC教程之集群安装(七)

    原文地址:http://www.cnblogs.com/baiboy/p/orc7.html 阅读目录 目录 集群安装 参考文献 相关文章 Oracle 11G RAC集群安装(七) 概述:写下本文档 ...

  8. 【转】【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

    原文地址:http://www.cnblogs.com/baiboy/p/orc6.html 阅读目录 目录 介绍 下载软件 操作系统安装 Oracle安装先决条件 创建共享磁盘 参考文献 相关文章 ...

  9. 安装Oracle 11g RAC R2 之Linux DNS 配置

    Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概念,也就是指集群的单客户端访问名称.SCAN 这个特性为客户端提供了单一的主机名,用于访问集 ...

随机推荐

  1. js中的caller和callee属性

    caller返回一个对函数的引用,该函数调用了当前函数. functionName.caller functionName 对象是所执行函数的名称. 说明对于函数来说,caller 属性只有在函数执行 ...

  2. 重载与覆盖(java)

    一般来说,分为两种情况.一是在同一个类里面有两个或两个以上的同名的方法,这些方法的名字相同,但参数不同,这种情况中叫重载.当你调用方法时,会根据你传进去的参数的类型来决定调用哪个方法.二是一个类继承了 ...

  3. PHP 文件处理

    $handler = fopen('./abc.html', 'w'); if(!feof($handler)){ // 读取文件末尾,也可以用file_exists mkdir('./abc.htm ...

  4. 基于ajax与msmq技术的消息推送功能实现

    周末在家捣鼓了一下消息推送的简单例子,其实也没什么技术含量,欢迎大伙拍砖.我设计的这个推送demo是基于ajax长轮询+msmq消息队列来实现的,具体交互过程如下图: 先说说这个ajax长轮询,多长时 ...

  5. Raft 为什么是更易理解的分布式一致性算法

    一致性问题可以算是分布式领域的一个圣殿级问题了,关于它的研究可以回溯到几十年前. 拜占庭将军问题 Leslie Lamport 在三十多年前发表的论文<拜占庭将军问题>(参考[1]). 拜 ...

  6. 细数iOS上的那些安全防护

    细数iOS上的那些安全防护  龙磊,黑雪,蒸米 @阿里巴巴移动安全 0x00 序 随着苹果对iOS系统多年的研发,iOS上的安全防护机制也是越来越多,越来越复杂.这对于刚接触iOS安全的研究人员来说非 ...

  7. 剑指Offer面试题:10.数值的整数次方

    一.题目:数值的整数次方 题目:实现函数double Power(doublebase, int exponent),求base的exponent次方.不得使用库函数,同时不需要考虑大数问题. 在.N ...

  8. AngularJS 中的Promise --- $q服务详解

    先说说什么是Promise,什么是$q吧.Promise是一种异步处理模式,有很多的实现方式,比如著名的Kris Kwal's Q还有JQuery的Deffered. 什么是Promise 以前了解过 ...

  9. 史上最牛js

    js的功能有多强大,能做到多极致?当然前提是能用,不要搞到需要超级计算器才能运行,那不算. 今天一朋友给我介绍了这个:http://bellard.org/jslinux/ 倒腾了半天后,我只能这么感 ...

  10. [.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上)

    [.net 面向对象程序设计进阶] (23) 团队开发利器(二)优秀的版本控制工具SVN(上) 本篇导读: 上篇介绍了常用的代码管理工具VSS,看了一下评论,很多同学深恶痛绝,有的甚至因为公司使用VS ...