HP-UX 11g RAC安装 记录

环境: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

3. 异步I/O

开启异步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

4. 手动配置互信

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用户配置互信方法同上。

5. 预安装检查

./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"

6. xterm图形化

在xterm工具中,HP-UX需要选择CDE。

7. ASM磁盘组权限

对于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
...

8. scan IP修改

若后续有修改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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏人称T客

一枝独秀,报告显示SAP依然引领一线ERP市场

长久以来,SAP、Oracle等公司一直就是整个ERP的代名词,但随着云计算与云ERP的兴起,人们普遍看好后者会超越前者,甚至连Salesforce和Workd...

15130
来自专栏Nicky's blog

Oracle AWR报告生成和性能分析

对于SQL调优,局部SQL,我们可以直接使用执行计划等直接调优,而对于整个系统来说?这时候就可以用Oracle系统自带的报告对系统进行整体分析了,Oracle提...

14830
来自专栏人称T客

SAP HANA 大裁员?命途多舛?

嗟乎!时运不齐,命途多舛,冯唐易老,李广难封。本来不想写这些花边新闻,但流言并非止于智者,由于SAP这个庞大的且喜欢八卦的群体,宣传力度太大,我觉得放到过去,大...

24810
来自专栏MixLab科技+设计实验室

我是如何学习写代码的?v2

「 代码 」对于我来说,如同「 设计 」一样,都是为了「 创造 」 出某种产品的一种手段。

24750
来自专栏Java架构筑基

分享7个免费学习Java的优秀在线网站

作为世界上最流行的编程语言之一,Java运行在超过150亿台设备上,并且在规模和影响力方面拥有无与伦比的开发人员社区。虽然一开始尝试学习Java看起来有点困难,...

73630
来自专栏人称T客

软件行业没落?2019路在何方?

2018年已经过去,2019年软件行业到底要走向哪里?成为业内关注的焦点,悲观者有之,认为软件行业已经到了尽头,已过了他的巅峰之年。乐观者有之,认为中国市场还没...

16120
来自专栏bisal的个人杂货铺

Oracle和PG的count

曾经测试过Oracle 11g下count(*)、count(1)、count(主键列)和count(包含空值的列)这几种操作,究竟有何区别,结论如下,

15250
来自专栏人称T客

财报前瞻:在甲骨文公布第三财季报告前,市场情绪喜忧参半

软件解决方案供应商甲骨文公司(Oracle)将于3月14日收盘后公布第三财季业绩。市场预计,该公司二月每股收益将从去年的0.83美元小幅升至0.84美元。预计收...

10030
来自专栏人称T客

2019年的Oracle,变并纠结着

可能是个中国人,都会熟悉沃伦·巴菲特(Warren Buffett)和他的伯克希尔哈撒韦公司(Berkshire Hathaway Incorporation)...

19820
来自专栏人称T客

壮士断腕?甲骨文裁员是为了重振其云端的雄心吗?

过去一周,不少社交媒体和论坛上的许多帖子都提到了甲骨文(Oracle)裁员的事情,这些人声称自己被甲骨文解雇了,或者了解其他人被甲骨文解雇的事情。目前,该裁员风...

8320

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励