环境: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. redis配置文件英译汉

    # By default Redis asynchronously dumps the dataset on disk. This mode is # good enough in many appl ...

  2. Mysql的用户名密码设置方法

    方法如下: 1, 关闭mysql服务 /etc/init.d/mysqld stop 2,使用 –skip-grant-tables选项启动mysql服务,可以修 改/etc/inin.d/mysql ...

  3. STL容器分类

  4. [Window Title] (没有登录) [Content] ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 [OK]

    重启Oracle服务

  5. 挡不住的好奇心:ASP.NET 5是如何通过XRE实现跨平台的

    .NET程序员也有自己的幸福,.NET的跨平台是一种幸福,.NET的开源也是一种幸福,而更幸福的是可以通过开源的.NET了解.NET是如何一步步走向跨平台的,所以幸福是一种过程. 在.NET跨平台的进 ...

  6. Android5.1.1 - APK签名校验分析和修改源码绕过签名校验

    Android5.1.1 - APK签名校验分析和修改源码绕过签名校验 作者:寻禹@阿里聚安全 APK签名校验分析 找到PackageParser类,该类在文件“frameworks/base/cor ...

  7. Intellij IDEA 13.1.3 创建Java Web项目

    作者QQ:1095737364 1.  Intellij 编辑工具,找到File-->New Project 2.   打开后点击java-->选中WebApplication 和Java ...

  8. 程序中保存状态的方式之Cookies

    程序中保存状态的方式之 Cookies,之前写过一篇关于ViewState的.现在继续总结Cookies方式的 新建的测试页面login <%@ Page Language="C#&q ...

  9. Python 日志模块 logging通过配置文件方式使用

    vim logger_config.ini[loggers]keys=root,infoLogger,errorlogger [logger_root]level=DEBUGhandlers=info ...

  10. 路由转发过程的IP及MAC地址变化

    A-----(B1-B2)-----(C1-C2)-------E就假设拓扑图是这个样子吧,B1和B2是路由器B上的两个接口,C1和C2是路由器C上的两个接口,A和E是PC,由主机A向主机E发送数据包 ...