暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

智多星多哥破解AIX6106 Oracle RAC安装难题,一文尽览!

想学会更多实用技巧,欢迎加入青学会MOP技术社区(实名社区)。

加入方法:公众号后台回复关键字“加入”获取小助手微信,添加后登记入会。

同时欢迎大家在评论区留言互动交流!社区会不定期举行相关的抽奖、公开分享活动。

如果你有想了解的知识点希望我们发文可以后台私信。

本期投稿人

多哥,具有过国内外丰富的工作经验,擅长从细节出发分析整体性与系统性问题。作为ORACLE数据库方面具有十六年以上工作经验的“老兵”,可以将最底层的原理通过最简单的方式运用到工作和教学层面。

擅长ORACLE/MYSQL等关系型数据库的SQL编写、体系结构深入讲解、容灾备份方案设计以及对数据库具体优化。丰富的网络和操作系统知识,更容易让我在处理问题的时候发现问题的根源所在。本人在大数据方面已经有14年工作经验,从最初的HADOOP V0.X版本到现在通用且成熟的大数据架构都有所涉猎。立志于将过去传统的关系型数据库与大数据融合在一起,形成真正的生态闭环。

资质与所获证书:

    ORACLE官方认证WDP讲师

    ORACLE 10G/11G/2019 OCP

    ORACLE 10G OCM

    MYSQL 5.6 OCP

    中国POSTGRESQL分会认证讲师

    阿里云认证ACE

    亚马逊(AWS)认证SAP

    工信部认证的高级数据分析师、高级大数据分析师

学习与工作经历:

    毕业院校/专业系别:韩国汉阳大学/应用统计学专业

工作经历:

     韩国SKT通信公司数据处理中心数据库运维工程师

     IBM高级系统工程师

     NEC-日本国家电气公司(日本电气股份有限公司)高级数据与数据处理解决方案专家

专业领域:

     擅长ORACLE/MYSQL等数据库的优化、灾备设计

     擅长大数据、机器学习等方面的工作

正文开始

检查软件包

lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat\

     bos.perf.perfstat bos.perf.proctools  rsct.basic.rte \

     rsct.compat.clients.rte xlC.aix61.rte

改变磁盘属性

chdev -l hdisk1 -a reserve_policy=no_reserve 

1-7

lsattr -El hdiskn

清除PVID

chdev -l hdisk1 -a pv=clear 

更改文件系统大小

# chfs -a size=2G /var

Filesystem size changed to 4194304

# chfs -a size=6G /usr

Filesystem size changed to 12582912

# chfs -a size=1G /home

Filesystem size changed to 2097152

# chfs -a size=+500M /opt

Filesystem size changed to 1572864

修改网络参数

/usr/sbin/no -r -o ipqmaxlen=512 

/usr/sbin/no -po rfc1323=1 

/usr/sbin/no -po sb_max=131072 

/usr/sbin/no -po tcp_recvspace=65536 

/usr/sbin/no -po tcp_sendspace=65536 

/usr/sbin/no -po udp_recvspace=655360 

/usr/sbin/no -po udp_sendspace=65536 

#修改内存参数

vmo -p -o minperm%=3 

vmo -p -o maxperm%=90 

vmo -p -o maxclient%=90 

vmo -p -o lru_file_repage=0 

vmo -p -o strict_maxclient=1 

vmo -p -o strict_maxperm=0 

 

修改限制

/etc/security/limits

default:

fsize = -1

core = -1

cpu = -1

data = -1

rss = -1

stack = -1

nofiles = -1

 

更改最大进程chdev -l sys0 -a maxuproc=16384

 

确保aio_maxreqs的值为65536

\# ioo -o aio_maxreqs

 aio_maxreqs = 65536

 

change: chdev -l aio0 -a maxreqs= 65536

 

For AIX 5.3: 

\# lsattr -El aio0 -a maxreqs

 

检测:ioo -o aio_maxreqs   (AIX6.1)

hosts文件编写

vi /etc/hosts

192.168.1.201 aix201

192.168.1.203 aix203

192.168.1.211 aix201vip

192.168.1.213 aix203vip

10.10.10.201  aix201priv

10.10.10.203  aix203priv

 

192.168.1.222 scanip

创建用户组

 mkgroup -'A' id='1001' adms='root' oinstall 

 mkgroup -'A' id='1002' adms='root' dba 

 mkgroup -'A' id='1003' adms='root' asmdba 

 mkgroup -'A' id='1004' adms='root' asmadmin 

 mkgroup -'A' id='1005' adms='root' asmoper 

 

mkgroup -'A' id='1006' adms='root' hagsuser

 

 

mkuser id='1001' pgrp='oinstall' groups='asmadmin,asmdba,asmoper' home='/home/grid' fsize=-1 cpu=-1 data=-1 rss=-1 stack=-1 stack_hard=-1 capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE grid

 

mkuser id='1002' pgrp='oinstall' groups='dba,asmdba' home='/home/oracle' fsize=-1 cpu=-1 data=-1 rss=-1 stack=-1 stack_hard=-1 capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle

 

chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE grid

chuser capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle

创建密码

# passwd grid

Changing password for "grid"

grid's New password: 

Enter the new password again:

# passwd oracle

Changing password for "oracle"

oracle'
s New password: 

Enter the new password again:

密码初始化

创建安装目录

 mkdir -p /oracle/app/oraInventory

 chown -R grid:oinstall /oracle/app/oraInventory

 chmod -R 775 /oracle/app/oraInventory

 

创建Oracle Grid Infrastructure Home Directory

 mkdir -p /oracle/11.2.0/grid

 mkdir -p /oracle/app/grid

 chown -R grid:oinstall /oracle/app/grid

 chown -R grid:oinstall /oracle/11.2.0/grid

 chmod -R 775 /oracle/11.2.0/grid

 

创建Oracle Base Directory

 mkdir -p /oracle/app/oracle

 mkdir /oracle/app/oracle/cfgtoollogs 

 chown -R oracle:oinstall /oracle/app/oracle

 chmod -R 775 /oracle/app/oracle

 

创建Oracle RDBMS Home Directory

mkdir -p /oracle/app/oracle/product/11.2.0/db_1

chown -R oracle:oinstall /oracle/app/oracle/product/11.2.0/db_1

chmod -R 775 /oracle/app/oracle/product/11.2.0/db_1

更改磁盘权限 (共享存储)

chown -R grid:asmadmin /dev/rhdisk1

chmod 660 /dev/rhdisk1

ls -l /dev/rhdisk*

grid用户环境变量

export ORACLE_BASE=/oracle/app/grid

export ORACLE_HOME=/oracle/11.2.0/grid

export ORACLE_SID=+ASM1

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

oracle用户环境变量

export ORACLE_BASE=/oracle/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

export ORACLE_SID=xhdb1

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

export LIBPATH=$LIBPATH:$ORACLE_HOME/lib

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

应急补丁

# emgr -e IV10539.epkg.Z

互信

./sshUserSetup.sh -user grid -hosts "aix201 aix202" -advanced -noPromptPassphrase

./sshUserSetup.sh -user oracle -hosts "aix201 aix202" -advanced -noPromptPassphrase

su -grid

su - oracle

ssh aix202 data

 

ssh-keygen -t rsa

mv rsa.pub authorized_keys

scp -r ./.ssh node2:/home/grid

scp ./.ssh node2:/

安装grid中报错

Remote 'AttachHome' failed on nodes: 'tjjg2'. Refer to '/oracle/app/oraInventory/logs/installActions2014-01-12_01-51-44AM.log' for details.

It is recommended that the following command needs to be manually run on the failed nodes:

/oracle/11.2.0/grid/oui/bin/runInstaller -attachHome -noClusterEnabled ORACLE_HOME=/oracle/11.2.0/grid ORACLE_HOME_NAME=Ora11g_gridinfrahome1 CLUSTER_NODES=tjjg1,tjjg2 "INVENTORY_LOCATION=/oracle/app/oraInventory"

Please refer 'AttachHome' logs under central inventory of remote nodes where failure occurred for more details.

解决方法

# su - grid

$ /oracle/11.2.0/grid/oui/bin/runInstaller -attachHome -noClusterEnabled ORACLE_HOME=/oracle/11.2.0/grid ORACLE_HOME_NAME=Ora11g_gridinfrahome1 CLUSTER_NODES=tjjg1,tjjg2 "INVENTORY_LOCATION=/oracle/app/oraInventory"

Starting Oracle Universal Installer...

 

Checking swap space: must be greater than 500 MB.  Actual 512 MB  Passed

The inventory pointer is located at /etc/oraInst.loc

The inventory is located at /oracle/app/oraInventory

Please execute the '/oracle/app/oraInventory/orainstRoot.sh' script at the end of the session.

'AttachHome' was successful.

安装grid截图

手动配置互信就OK了

第一个节点执行脚本输出

第二个节点执行脚本输出

安装rdms截图

ASMCA

建库

发现一节点系统hang住,增加交换分区大小

通过本文,我们不仅学习了如何在AIX6106上成功安装Oracle RAC,更重要的是,我们看到了一个技术人对专业的执着追求和不断探索的精神。

在此,我们诚挚地邀请您加入【青学会MOP技术社区】,这是一个汇聚了众多技术爱好者和专业人士的平台,无论您是初学者还是经验丰富的工程师,都能在这里找到属于自己的成长空间。在这里,您可以与多哥以及其他行业精英交流心得、分享经验,共同探讨技术的未来。



END

往期文章回顾

MOP社区新闻

  青学会MOP技术社区成立了!

  青学会专家顾问团成员介绍

金仓专栏

  告别繁琐!KingbaseES v9数据库一键安装-青学会&金仓专栏(1)

  KingbaseES v9数据库Docker安装-青学会&金仓专栏(2)

  KingbaseES数据脱敏-青学会&金仓专栏(3)

  KingbaseES后台服务管理-青学会&金仓专栏(4)

  电科金仓KES日常运维命令集锦-青学会&金仓专栏(5)

DBA实战小技巧

  推荐一款超实用的openGauss数据库安装工具!

  实战:记一次RAC故障排查
  DBA实战运维小技巧安装篇(一)Oracle 主流版本不同架构下的静默安装指南
  DBA实战运维小技巧存储篇(一)根目录满了如何处理
  DBA实战运维小技巧存储篇(二)打包迁移单机数据库至新存储

MOP社区投稿-内核开发

  浅谈 PostgreSQL GUC 模块原理

  简单解析 IvorySQL 增强 Oracle xml 兼容能力的原理

  简单讨论 PostgreSQL C语言拓展函数返回数据表的方式

  简单分析 pg_config 程序的作用与原理
  Redis 日志机制简介(一):SlowLog
  Redis 日志机制简介(二):AOF 日志
  Redis 日志机制简介(三):RDB 日志
  pg_cron插件使用介绍
  Redis 的指令表实现机制简介
  pg几款源码工具介绍
  Redis 事务功能简介

MOP顾问说

   MOP顾问说:MOP 三种主流数据库常用 SQL(一)

  MOP顾问说:服务器内存

  MOP 顾问说:Linux Nice 值与 CPU 优先级揭秘



文章转载自青年数据库学习互助会,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论