本帖最后由 云中舞剑 于 2017-11-13 20:58 编辑
Oracle的安装可以再oracle的官网找到许多资源,到这一步,和基本的物理服务器没有大的差别,我们具体的步骤为:
1. 在节点操作系统中设置系统参数
请根据Oracle官方文档对Linux内核与用户环境变量调优,参考链接:http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCCADGD。
2. 在节点上配置时间同步
BMS使用CTSS配置集群时间同步,需要禁用NTP服务。用户应该运行以下命令来禁用NTP:
service ntp stop
service ntp status
chkconfig ntp off
chkconfig ntp –list
mv /etc/ntp.conf /etc/ntp.conf.org
3. 准备Oracle RAC依赖包
Oracle Grid Infrastructure 11.2 与Oracle Database 11.2 依赖下述x86_64 RPM包
表1Oracle RAC依赖包
依赖包列表
Binutils
gcc
gcc-c++
glibc
glibc-32bit
glibc-devel
glibc-devel-32bit
ksh-93u
libcap1
libaio
libaio-32bit
libaio-devel
libaio-devel-32bit
libstdc++33
libstdc++33-32bit
libstdc++46
libstdc++46-32bit
libstdc++43-devel
libstdc++43-devel-32bit
libgcc46
libgcc46-32bit
libstdc++-devel
Make
sysstat
使用以下命令检查软件包依赖关系的安装:
rpm -q --qf´%{NAME}-%{VERSION}-%{RELEASE}(%{arch})\n´ \
binutils \
gcc \
gcc-c++ \
glibc \
glibc-32bit \
glibc-devel \
glibc-devel-32bit \
ksh-93u \
libcap1 \
libaio \
libaio-32bit \
libaio-devel \
libaio-devel-32bit\
libstdc++33 \
libstdc++33-32bit \
libstdc++46 \
libstdc++46-32bit \
libstdc++43-devel \
libstdc++43-devel-32bit\
libgcc46 \
libgcc46-32bit \
libstdc++-devel \
make \
sysstat
4. 配置Oracle ASM磁盘
Oracle ASM的配置需要使用udev规则或Oracle的ASMLib。
Oracle的ASMLib是通过Oracle ASM设备管理和协助用户的可选实用程序,不需要Oracle ASM磁盘的正常运行。此外,Oracle ASMLib对Oracle数据库性能没有任何影响,并且需要一个标记为kmod-oracleasm的内核模块和专用的用户空间实用程序,这些实用程序需要针对特定的内核版本来构建才能正常运行。
udev规则代表了Oracle ASMLib的替代方案,不需要额外的内核模块或特定的内核版本,从而在Linux系统上保持整体更小的占用空间,并在升级内核版本时允许更多的灵活性。本文仅描述OS本机的udev规则。
4.1使用udev配置ASM磁盘
- 以root用户身份登录到Oracle RAC集群的第一个节点,并标识每个设备卷的设备唯一标识符。下面的示例显示了标记的设备分区的UID。
- 在“/etc/udev/rules.d/”目录中创建一个标记为“99-oracle-asmdevices.rules”的文件。
- 在“99-oracle-asmdevices.rules”文件中,为每个设备创建与下面示例相同的规则。
- 保存“99-oracle-asmdevices.rules”文件。
- 运行scp命令将“99-oracle-asmdevices.rules”文件复制到Oracle RAC数据库集群中的另一个节点。
- 执行以下命令重新加载udev规则。
udevadm control--reload-rules
udevadm trigger
- 检查每个设备是否具有所需的权限。例如,对于 /dev/asm_ocr1 -> sdf,权限设置中owner为grid,group为asmadmin。