PowerLinux 服务器上安装 Oracle (详细步骤)
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”关注