环境: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. DBUtils 笔记

    一.DBUtils介绍  apache 什么是dbutils,它的作用 DBUtils是java编程中的数据库操作实用工具,小巧简单实用. DBUtils封装了对JDBC的操作,简化了JDBC操作.可 ...

  2. webpack模块加载css文件及图片地址

    webpack支持css文件加载并打包,只需安装相应加载器并在配置文件中配置 . 加载的css文件内容会与该模块里的js内容混合封装,这样做的好处是一个js文件包含了所有的css与js内容,有效减少了 ...

  3. MAC显示文件夹路径

    MAC显示文件夹路径 终端命令 1.显示路径:defaults write com.apple.finder _FXShowPosixPathInTitle -bool TRUE;killall Fi ...

  4. 有关于canvas几个新知识点

    对于canvas的初学者来说,以下几点应该是不知道的知识点: 1.canvas有兼容IE6/7/8的脚本文件 下载地址:https://github.com/arv/explorercanvas 2. ...

  5. php数据加密

    <?php/** * 简单对称加密算法之加密 * @param String $string 需要加密的字串 * @param String $skey 加密EKY * @author Anyo ...

  6. 安卓学习之--UI控件用法 单选 按钮 下拉框

    1.单选 .RadioGroup 可将各自不同的RadioButton ,设限于同一个Radio 按钮组,同一个RadioGroup 组里的按钮,只能做出单一选择(单选题). <RadioGro ...

  7. WebView解析

    WebView解析   WebView是一个基于Webkit的,相当于内置浏览器的强大功能的组件,WebView的使用这么分四步说明:添加组件,加载资源,属性设置,辅助功能. 一.WebView的添加 ...

  8. 我的ORM汇总

    MyOql是我写的ORM,目前仅支持 MSSql2005+ ,从2009年到今天,已使用过不少项目,之后会写 其它关系数据库的解析器: MySql,Sqlite,Oracle 等. 代码地址(最新版) ...

  9. 当程序以Windows Services形式启动时当前路径不对

    当程序以Windows Services形式启动时当前路径不对 @(操作系统)[博客|dotNet] 很多时候我们需要将我们的程序写成利用Windows服务的形式来让它能够自启动.今天遇到一个问题,当 ...

  10. How To Use Goto?

    看到,网上很多人对于goto的询问, 因为本身在工作中经常使用到,所以写下此文, 如有错误, 请指出. 本人写博文的时候主要从事C++工作 对于goto的态度,本人目前成长如下: 学生时代 老师课堂上 ...