查看原文
其他

PowerLinux 服务器上安装 Oracle (详细步骤)

倪宏洲 twt企业IT社区 2022-07-03

  PowerDirector 一套针对 IBM® PowerLinux 系列服务器的统一管理工具,能够提供便捷高效的虚拟化管理,是一款非常简单易用的管理。可以只通过Web Browser即可对多台服务器进行分区和虚拟化资源的简化配置管理,特别适用于拥有 Power 主机环境的中小型用户。

  PowerDirector 涵盖了 IVM 的主流功能,利用 PowerVM 管理分区和虚拟资源,并整合多种高级功能以及操作规范,可进行系统资源和虚拟化资源的统一配置和管理工作。而 PowerDirector 可安装在 VIOS 中而不影响虚拟化。它主要运行在 VIOS 内部,实现对服务器的管理功能。PowerDirector 主要包含五大类功能:虚拟机管理、映像管理、平台管理、卷管理及其他支撑功能。

  通过PowerDirector可以将一台或多台PowerLinux服务器的资源进行统一发现、识别、监控、管理,对任意受管的PowerLinux 主机进行 LPAR、DLPAR、Micro-Partitioning的创建、修改、管理、迁移和回收,配合用户权限管理、预置 / 订制模版等功能,可为PowerLinux 服务器的用户环境提供简易、快速、安全和规范的全新操作体验。

  PowerDirector 特性一览:

  ※  集中的运行状态监控和告警展现

  ※  单一界面内支持多主机的虚拟化统一管理

  ※  预定义 11 种虚拟机状态,随时掌握虚拟机运行情况

  ※  便捷的主机资源注册 / 注销,方便随时调整管理范围

  ※  采用证书方式实现管理端与受控端的认证,不依赖管理员账号,安全高效

  ※  轻量、高效,可运行在 VIOS 系统中而不影响虚拟化性能

  ※  可靠、规范,梳理过的场景操作流程简化和屏蔽误操作

  ※  支 持虚拟机模板和 ISO 映像,简化创建过程,便于大规模部署

  ※  支 持预装虚拟机模板和 ISO 关盘映像,利于上层软件产品推广

  ※  支持 VLM 卷管理工具,可便捷的为虚拟机分配存储空间

  ※  便捷的任务管理工具,可随时监控虚拟化管理作业情况

  ※  方 便的监控管理工具,便于管理员了解系统运行的历史状态


  下面针对 Oracle 数据库安装进行详细说明。

  1. 安装软硬件版本:

  IBM PowerLinux 7R1 一台

  PowerDirector 2.0

  RedHat Enterprise Linux Server 6.4

  Oracle Database 10gR2 for PowerLinux

  2. 安装须知

  ※  安装过程中出现的任何错误,请不要忽略,一定要解决。

  ※  如果使用命令行的 ftp 协议传输文件,请一定要设置binary 模式,否则会导致解压文件时,提示格式不正确,或者某些包无法安装。

  ※  安装过程的大部分命令在 root 用户执行,少部分在oracle 用户执行,请注意。

  ※  使 用 yum 安装包时,即使安装失败了,yum 也会显示安装100% 的进度条,这个很容易误导大家,认为安装成功了。所以使用 yum 安装时,不要看进度条,请一定仔细确认安装提示 success/ succeed 了。

  ※  请注意 Redhat6.2/6.3/6.4 是 64 位操作系统,查看用命令

  ※  getconf LONG_BIT

  ※  请设置 /etc/selinux/config 中 SELINUX=disabled,重启 Redhat

  ※  本文中的一些命令如果直接复制 / 粘贴,没有效果,可能是由于输入法或者文档格式导致,此时请手工输入。

  3. 软件包安装

  以下安装步骤执行命令,如无特别说明,一定是在 root用户执行。

  3.1 检查系统硬件

  ※  内存(通常不需要额外设置):

  2G >Memory>1G swap=1.5*Memory

  8G >Memory> 2G swap=Memory

  Memory> 8G swap=0.75*Memory

  ※  硬盘:

  临时目录 (一般都是 /tmp 目录, 偶尔有意外, 请自行确认)剩余空间大于400M

  3.5G 磁盘空间用来安装 oracle 软件

  3.2 检查系统软件

  ※  停掉 Linux 自带防火墙

  命令:service iptables stop

  3.3 安装 IBM JAVA 语言开发环境 JDK

  安装 IBM JDK

  IBM JDK 下 载 地 址:http://www.ibm.com/developerworks/java/jdk/linux/download.html

  安装完成之后执行下面命令:

  #ln -s < 安装目录 >/bin/java /usr/bin/java

  3.4 安装 IBM C 语言编译器

  安装文件解压 vac.lib.70.rhel4.tar

  命令:

  rpm -ivh vac.lib-7.0.1-0.ppc64pseries.rpm --nodeps --force --ignorearch

  rpm -ivh vacpp.rte.lnk-7.0.1-0.ppc64pseries.rpm --nodeps --force --ignorearch

  注意最后一个参数 –ignorearch 意思是“忽略 CPU 架构”,这个参数不能省略, 否则不能安装。 另外, 最后三个参数前面都是2个 “-”

  安装文件解压 vacpp.rte.111.linux_ppc.oct2012.update.tar.gz

  命令:

  rpm -ivh vacpp.rte*.rpm

  rpm -ivh xlsmp.msg.rte*.rpm

  rpm -ivh xlsmp.rte*.rpm

  注意:这几个软件包已经在群里共享,我曾经下载过 IBM 最新的 C 语言编译器,但是不成功。

  3.5 安装 Linux 系统软件包

  系统软件包均为 RedHat 自带,不需要另外下载 , 但是可能需要手工安装,前提是要将 yum 源设置为本地软件源。

  yum -y install binutils-devel.ppc

  yum -y install binutils*

  yum -y install compat-libstdc*

  yum -y install control-center.ppc

  yum -y install compat-db*

  yum -y install compat-db.ppc

  yum -y install compat-db.ppc64

  yum -y install compat-readline5.ppc64

  yum -y install compat-openldap.ppc64

  yum -y install compat-libtermcap.ppc64

  yum -y install compat-libstdc++-33.ppc

  yum -y install compat-lib*

  yum -y install compat-glibc

  yum -y install compat-gcc*

  yum -y install elfutils-libelf*

  yum -y install elfutils*

  yum -y install gcc-c++*

  yum -y install gcc*

  yum -y install gdb*

  yum -y install glibc*

  yum -y install glibc.ppc

  yum -y install glibc-devel.ppc

  yum -y install kernel-headers*

  yum -y install libX*

  yum -y install libXmu-devel.ppc

  yum -y install libaio*

  yum -y install libgcc*

  yum -y install libgomp*

  yum -y install libstdc*

  yum -y install libaio-devel*

  yum -y install libstdc++*

  yum -y install libstdc++.ppc

  yum -y install libstdc++-devel.ppc

  yum -y install make*

  yum -y install openmoti*.ppc

  yum -y install pam*

  yum -y install plymouth-gdm-hooks.ppc64

  yum -y install readline*

  yum -y install sysstat*

  yum -y install unixODBC*

  yum -y install xorg*

  Note:安装的软件包,不仅要安装 64bit 的包即后缀名是ppc64,还要安装 32bit 的包即后缀名是 ppc

  3.6 创建 oracle 用户和用户组

  #groupadd oinstall

  #groupadd dba

  #useradd  – g oinstall  – G dba oracle

  #passwd oracle // 设置 oracle 用户密码

  检查 nobody 用户是否存在,不存在创建之

  #id nobody (#useradd nobody)

  3.7 更改内核参数

  编辑 /etc/sysctl.conf 更改或添加如下参数为:

  kernel.shmall = 2097152

  kernel.shmmax = 2147483648

  kernel.shmmni = 4096

  kernel.sem = 250 32000 100 128

  fs.file-max = 65536

  net.ipv4.ip_local_port_range = 1024 65000

  net.core.rmem_default = 262144

  net.core.rmem_max = 262144

  net.core.wmem_default = 262144

  net.core.wmem_max = 262144

  执行命令 sysctl –p 使参数生效

  3.8 设置 shell 对 oracle 用户的限制

  编辑 /etc/security/limits.conf 添加如下信息:

  oracle soft nproc 2047

  oracle hard nproc 16384

  oracle soft nofile 1024

  oracle hard nofile 65536

  编辑 /etc/pam.d/login 添加如下信息:

  session required pam_limits.so

  编辑 /etc/profile 添加如下信息:

  if [ $USER = "oracle" ]; then

  if [ $SHELL = "/bin/ksh" ]; then

  ulimit -p 16384

  ulimit -n 65536

  else

  ulimit -u 16384 -n 65536

  fi

  fi

  3.9 创建 oracle 安装目录

  执行命令

  #mkdir  – p /oracle/app/product/10.2.0.1/db_1

  #chown  – R oracle:oinstall /oracle

  #chmod  – R 755 /oracle

  3.10 配置 oracle 用户环境变量

  #su  – oracle

  $vi .bash_profile

  添加 umask 022

  ORACLE_SID=orcl

  export ORACLE_SID

  ORACLE_BASE=/oracle

  export ORACLE_BASE

  ORACLE_HOME=/oracle/app/product/10.2.0.1/db_1

  export ORACLE_HOME

  LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib

  Export LD_LIBRARY_PATH

  $source .bash_profile

  4. 按照图形界面一步一步安装 Oracle 数据库

  详细步骤省略。

  5. 错误排查

  这部分大部分是其他专家总结的,我安装的过程中没有遇到。

  ※  运行 runInstaller 后,提示 RedHat 版本不正确,oracle 不能安装

解决方法:修改 /etc/redhat-release

  ( 有些是 /etc/system-release 文件,将版本号修改为提示信息中可以安装的版本号 )


  ※  在 oracle 图形化安装时,第一个图形界面如下时

  下一步出现如下错误信息:


  解决方法:这种情况一般都是由于安装介质或者是解压时出现错误引起的,重新解压缩或更换介质就能解决

  ※  在数据库安装时,relink 阶段会出现如下错误:


  INFO: Exception thrown from action: make

  Exception Name: MakefileException

  ExceptionString:Errorin invoking arget 'relink' of makefile

  '/app/oracle/product/10.2.0.1/db_1/precomp/lib/ins_precomp.mk'

  See '/app/oraInventory/logs/installActions2009-12-09_10-52-16AM.log' for details.

  此问题官方安装文档给出如下解释:

  Relink of Database 10g release 2 fails when you install Database 10g release 2 (10.2.0.1) on Red Hat Enterprise Linux 4 (Update 2 or later). To resolve this issue, you need to install the patch mentioned in Oracle bug 4767801 and retry linking.

  解决方法:请安装 4767801 bug 的补丁,安装后重新启动runInstaller 进行安装,问题解决。

  ※  在数据库安装时,出现如下错误:

  Error in invoking target 'agent nmo nmb' of makefile '/oracle/product/10.2.0/db_1/sysman/lib/ins_sysman.mk'

  解决方法:请检查前面所讲的必须安装的 Linux 系统软件包是否全部安装,尤其是 glibc.ppc glibc-devel.ppc

  ※  在数据库安装时,出现如下错误:

  Error in invoking target 'all_no_orcl' of makefile '/u01/app/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk'

  解决方法: 请检查前面所讲的必须安装的 Linux 系统软件包是否全部安装,尤其是 compat-db

  ※  安装数据库时,出现如下错误 :

  调用

  makefile ‘/opt/oracle/product/10.2/network/lib/ins_net_client.mk' 的目标 ‘client_sharedlib' 时出错。

  解决方法:请确认安装了 IBM C 语言编译器,有些时候你认为装上了,其实没有装成功。

  ※  在数据库安装时,出现如下错误:

  Error in invoking target 'install' of makefile

  /oracle/product/920/ctx/lib/ins_ctx.mk

  解决方法:请检查前面所讲的必须安装的 Linux 系统软件包是否全部安装,尤其是 glibc-devel.ppc glibc-devel.ppc64


长按下图二维码关注“AIX专家俱乐部”公众号

也可以直接搜索公众号名称“AIX专家俱乐部”或微信号“AIXChina”关注

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存