VMware Workstation 7.0.0 安装 Oracle 10g RAC 成功

更新时间:2023-04-07 08:55:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第1章 VM安装Oracle 10g Rac 1-1 基本概念

LUN=Logical Unit Number就是一个逻辑的硬盘

共享磁盘空间必须分配,否则后面报错。

1-2 安装参考文档

注:需同时参考以下几篇文档方能安装成功。因百度无分,未下载文档。1-2-1 安装介质

1-2-1-1 Linux

Asianux_server3_sp3系统盘.iso

1-2-1-2 oracle

10201_clusterware_linux_x86_64.cpio.gz

10201_database_linux_x86_64.cpio.gz

1-2-1-3 VMWare驱动

C:\Program Files (x86)\VMware\VMware Workstation\linux.iso

1-2-2 Linux安装参考

1-2-2-1 (重要参考)Vmware WorkStation 7.14环境下oracle10g RAC安装测试

53ec50d719e8b8f67c1cb9a2/view/6f600645be1e650e52ea9962

1-2-2-2 Vmware workstation安装oracle 10g RAC

53ec50d719e8b8f67c1cb9a2/view/105bace95ef7ba0d4a733bcb

1-2-3 ocfs安装参考

1-2-3-1 (主要参考)VMwareServer1.0.6 + RHEL5 + Oracle 10gR2

RAC+OCFS2

53ec50d719e8b8f67c1cb9a2/blog/static/47198524200901534132614/

1-2-3-2 (次要参考)oracle_10g_RAC 详细配置ocfs2 + raw裸设备

53ec50d719e8b8f67c1cb9a2/2012/12/26/oracle_10g_rac-%E8%AF%A6%E7%BB%86%E9%85 %8D%E7%BD%AE-ocfs2-raw%E8%A3%B8%E8%AE%BE%E5%A4%87/

1-2-4 查错备用

1-2-4-1 dell

53ec50d719e8b8f67c1cb9a2/wiki/index.php/Set_up_an_OCFS2_cluster_filesystem

1-3 安装规划

1-3-1 目录规划

1-3-2 Win7 ip

1-3-3 RAC IP规划192.168.1.5 rac1

192.168.1.6 rac2

192.168.1.10 rac1-vip

192.168.1.11 rac2-vip

192.168.2.5 rac1-priv

192.168.2.6 rac2-priv

1-3-4 备份节点

1-4 安装虚拟机rac1

1-4-1 T430 BOIS 设置

BIOS 启用虚拟技术(VT),虚拟机方可安装64位Linux 。 1-4-2 创建虚拟机

1-4-2-1 创建虚拟机

temp_disk 用于存储临时文件。 1-4-2-2 创建共享磁盘

必须分配磁盘空间,否则后面报错。

用于存储ocr_configuration、voting_configuration、data。本地磁盘不能与共享存储共享同一个SCSI总线。

1-4-2-3 创建完成

1-4-2-4 修改虚拟机文件

目的:共享磁盘使用。

打开配置文件D:/rac1/rac1.vmx,并添加下面列出的参数。disk.locking="FALSE"

diskLib.dataCacheMaxSize="0"

diskLib.dataCacheMaxReadAheadSize="0"

diskLib.DataCacheMinReadAheadSize="0"

diskLib.dataCachePageSize="4096"

diskLib.maxUnsyncedWrites="0"

scsi1.sharedBus="virtual" //会有不支持claswaver提示,不用理scsi1:1.deviceType="disk"

1-4-3 安装Linux

临时磁盘不要挂载。

共享磁盘不要挂载。

安装时不要选择格式化即可。

IP设置参考IP规划。

1-4-4 设置

1-4-4-1 开启服务

开启服务:telnet、vsftp、xinetd、sshd、ocfs2、rsh、rlogin、rexec

set –o vi

alias ls='ls --color=never'

alias l='ls -l --color=never'

1-4-4-2 临时硬盘

目的:用于保存临时文件、解压缩,避免硬盘空间变大。

查看分区fdisk -l

格式化

[root@rac1 etc]# mkfs.ext3 /dev/sdb

挂载

[root@rac1 /]# mount /dev/sdb /home/wuym/tmp

自动mount

[root@rac1 /]# vi /etc/fstab

/dev/sdb /home/wuym/tmp ext3 defaults 0 0

1-4-4-3 调整心跳

修改文件,增加内容

[root@rac1 etc]# vi modprobe.conf

options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

[root@rac1 etc]# modprobe -v hangcheck-timer

insmod /lib/modules/2.6.18-194.1.AXS3/kernel/drivers/char/hangcheck-timer.ko ha0

1-4-5 安装VMware-Tools

1-4-5-1 光驱

C:\Program Files (x86)\VMware\VMware Workstation\linux.iso

mount -t iso9660 /dev/cdrom /mnt

[root@rac1 tmp]# pwd

/home/wuym/tmp

[root@rac1 tmp]# cp /mnt/VMwareTools-8.1.3-203739.tar.gz . [root@rac1 tmp]# tar xvfz VMwareTools-8.1.3-203739.tar.gz

1-4-5-2 编译环境

将编译环境一次装好

yum install gcc gcc-c++ automake make

1-4-5-3 语言

安装完Vmware-Tools,运行过toolbox后,所有修改均还原。

vi /etc/sysconfig/i18n

LANG="en_US.UTF-8"

添加两行

vi /etc/profile

export LC_CTYPE=en_US.UTF-8

export LANG=en_US.UTF-8

1-4-5-4 安装

最后

source /etc/profile

[root@rac1 vmware-tools-distrib]# pwd

/home/wuym/tmp/vmware-tools-distrib

[root@rac1 vmware-tools-distrib]# ./vmware-install.pl

安装完Vmware-Tools,所有修改均还原。

1-4-5-5 运行

目的:虚拟机与主机时钟同步。

vmware-toolbox

选中后,会修改如下信息:

rac1.vmx

tools.syncTime = "TRUE"

1-4-5-6 还原语言设置

vi /etc/sysconfig/i18n

vi /etc/profile

1-4-5-7 安装VM tools中遇到一些问题,仅用于参考

#./vmware-install.pl

bash:./vmware-install.pl :/usr/bin/perl:bad interpreter:No such file or directory.

如果出现这个提示,则表明系统没有安装Perl环境,可以使用如下命令来提供Perl支持:#yum groupinstall "Perl Support"

Searching for GCC...

The path "" is not valid path to the gcc binary.

Would you like to change it? [yes]

如果出现这个就表明gcc没有安装

yum install gcc gcc-c++ automake make

将编译环境一次装好

Searching for a valid kernel header path...

The path "" is not valid.

Would you like to change it? [yes]

如果出现这个就表示kernel-devel包没有安装

yum install kernel-devel

成功安装VMware tools时的提示:

Searching for GCC...

Detected GCC binary at "/usr/bin/gcc".

The path "/usr/bin/gcc" appears to be a valid path to the gcc binary.

Would you like to change it? [no]

Searching for a valid kernel header path...

Detected the kernel headers of the running kernel at

"/lib/modules/2.6.32-71.el6.i686/build/include".

The path "/lib/modules/2.6.32-71.el6.i686/build/include" appears to be a valid

path to the kernel headers of the running kernel.

Would you like to change it? [no]

1-4-6 Oracle准备

1-4-6-1 创建oracle用户

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle

mkdir /oracle

chown -R oracle:oinstall /oracle

chmod -R 775 /oracle

1-4-6-2 设置oracle用户的shell limit

#vi /etc/security/limits.conf //添加如下内容

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

接下来更改/etc/pam.d/login文件,添加下面的内容,使shell limit生效:

#vi /etc/pam.d/login

session required pam_limits.so

1-4-6-3 修改/etc/redhat-release文件

因为Oracle 10g官方只支持到RHEL4为止,所以需要更改版本说明。

cp redhat-release redhat-release.as3

vi redhat-release

redhat-4

1-4-6-4 更改oracle用户环境变量

[oracle@oracle1 ~]$vi .bash_profile

export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs

export ORACLE_SID=orcl1

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/j lib

1-4-6-5 更改profile

[root@rac1 etc]# vi profile

if [ $USER = "oracle" ]; then

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

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

1-5 创建虚拟机rac2

1-5-1 新建虚拟机

拷贝文件:local_disk.vmdk、temp_disk.vmdk到rac2目录。

安装rac1创建新的虚拟机,添加local_disk.vmdk、temp_disk.vmdk、ocfs.vmdk即可。

1-5-2 修改参数rac2.vmx

disk.locking="FALSE"

diskLib.dataCacheMaxSize="0"

diskLib.dataCacheMaxReadAheadSize="0"

diskLib.DataCacheMinReadAheadSize="0"

diskLib.dataCachePageSize="4096"

diskLib.maxUnsyncedWrites="0"

scsi1.sharedBus="virtual" //会有不支持claswaver提示,不用理

scsi1:1.deviceType="disk"

1-5-3 修改IP

按照ip规划修改ip。

1-5-4 修改主机名为rac2

hostname rac2

[root@rac1-vip sysconfig]# pwd

/etc/sysconfig

[root@rac1-vip sysconfig]# vi network

rac2

1-5-5 修改SID

修改节点rac2的oracle SID。

1-6 ssh

按如下顺序执行。

1-6-1-1 rac1、rac2上oracle执行

cd /home/oracle

mkdir ~/.ssh

chmod 755 ~/.ssh

/usr/bin/ssh-keygen -t rsa

/usr/bin/ssh-keygen -t dsa

1-6-1-2 rac1上执行

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

ssh oracle@rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

ssh oracle@rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys ssh oracle@rac2-priv cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ssh oracle@rac2-priv cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

chmod 644 ~/.ssh/authorized_keys

1-6-1-3 rac2上执行

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

ssh oracle@rac1 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

ssh oracle@rac1 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys ssh oracle@rac1-priv cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys ssh oracle@rac1-priv cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

chmod 644 ~/.ssh/authorized_keys

1-6-1-4 ssh测试

ssh rac1 date

ssh rac2 date

ssh rac1-priv date

ssh rac2-priv date

1-7 ocfs2

1-7-1 共享磁盘分区

[root@rac1 ~]# fdisk –l

[root@rac1 ~]# fdisk /dev/sdc

n->p->1->ENT->ENT->w

1-7-2 配置

配置OCFS之前必须先删除原有OCFS配置文件,否则可能会报错:# mv /etc/ocfs2/cluster.conf /etc/ocfs2/cluster.conf.bak

1-7-2-1 root用户xwin中操作

xterm中执行

xhost +

1-7-2-2 执行OCFS2 Console

ocfs2console

1-7-2-3 添加硬盘

1-7-2-4 添加节点,私网ip

1-7-2-5 同步到rac2

ssh问题解决

[root@rac1 ssh]# pwd

/etc/ssh

[root@rac1 ssh]# vi sshd_config

PermitRootLogin yes

[root@rac2 ssh]# vi sshd_config

PermitRootLogin yes

修改完需要重启机器

以下备用:

一、可以把~/.ssh/known_hosts清除

二、如果还是不行

修改/etc/ssh/sshd-config文件,将其中的PermitRootLogin no修改为yes,PubkeyAuthentication yes修改为no,AuthorizedKeysFile .ssh/authorized_keys前面加上#屏蔽掉,PasswordAuthentication no修改为yes就可以了。

1-7-3 挂载

mkdir /oracle_ocfs

1-7-3-1 手工挂载

无法自动加载,放入rc.local

root在两个节点上分别执行如下操作:

/etc/init.d/o2cb enable

mount -o datavolume,nointr -t ocfs2 /dev/sdc1 /oracle_ocfs/

备用,手工挂载命令:

/etc/init.d/o2cb configure

/etc/init.d/o2cb enable

/etc/init.d/o2cb status

1-7-3-2 自动挂载

root在两个节点上分别执行如下操作:

vi /etc/fstab

/dev/sdc1 /oracle_ocfs ocfs2 _netdev,datavolume,nointr 0 0

1-7-3-3 创建目录

确认挂载成功后执行。

mkdir /oracle_ocfs/shared_config

mkdir /oracle_ocfs/data

chown -R oracle:oinstall /oracle_ocfs chmod -R 755 /oracle_ocfs

1-7-4 挂载失败

1-7-4-1 启动提示

1-7-4-2 查看状态

[root@rac1 /]# /etc/init.d/o2cb status Driver for "configfs": Loaded Filesystem "configfs": Mounted Driver for "ocfs2_dlmfs": Loaded Filesystem "ocfs2_dlmfs": Mounted Checking O2CB cluster ocfs2: Online Heartbeat dead threshold = 31 Network idle timeout: 30000 Network keepalive delay: 2000 Network reconnect delay: 2000 Checking O2CB heartbeat: Active

[root@rac2 ~]# /etc/init.d/o2cb status Driver for "configfs": Loaded Filesystem "configfs": Mounted Driver for "ocfs2_dlmfs": Loaded Filesystem "ocfs2_dlmfs": Mounted Checking O2CB cluster ocfs2: Online Heartbeat dead threshold = 31 Network idle timeout: 30000

Network keepalive delay: 2000

Network reconnect delay: 2000

Checking O2CB heartbeat: Active

[root@rac2 ~]#

1-7-4-3 配置开机启动

/etc/init.d/o2cb configure

无作用。

1-8 安装Oracle Cluster

1-8-1 root相关设置

1-8-1-1 设置允许root进行rsh、rlogin

vi /etc/pam.d/rlogin

将auth required pam_securetty.so这一行开头添加#,从而注释该行。

1-8-1-2 在/etc目录下建立hosts.equiv文件,表示两台linux节点互相信任。vi /etc/hosts.equiv

在该文件里添加如下内容:

rac1

rac2

rac1-priv

rac2-priv

1-8-1-3 在root的$HOME目录下,建立.rhosts文件。

这样,root用户就可以直接rlogin、rsh而不用输入密码。

vi .rhosts

rac1 root

rac2 root

rac1-priv root

rac2-priv root

1-8-1-4 tty

vi /etc/securetty

rlogin

rsh

1-8-2 解压缩

gunzip 10201_clusterware_linux_x86_64.cpio.gz

cpio -idmv < 10201_clusterware_linux_x86_64.cpio

chown -R oracle:oinstall clusterware

1-8-3 安装环境检查

1-8-3-1 检查

[oracle@rac1 cluvfy]# cd /home/wuym/tmp/clusterware/cluvfy

./runcluvfy.sh stage -pre crsinst -n rac1,rac2 –verbose

ERROR:

以下节点上路径"/tmp/" 不存在且无法创建:

ERROR:

找不到用于VIP 的合适接口集。

结果:节点的连接性检查失败。

正在检查其系统要求'crs'...

没有为此产品注册检查。

在所有节点上预检查群集服务设置失败。

1-8-3-2 删除多余网卡

删除VM中多余的ifcfg-eth0.bak

更改网卡或网卡MAC地址后会出现个eth0.bak配置备份文件

解决方法:

/etc/sysconfig/networking/devices目录下,将ifcfg-eth0.bak删除/etc/sysconfig/networking/profiles/default,将ifcfg-eth0.bak删除/etc/sysconfig/network-scripts/,将ifcfg-eth0.bak删除

[root@rac2 devices]# pwd

/etc/sysconfig/networking/devices

[root@rac2 devices]# ls

ifcfg-eth0 ifcfg-eth0.bak ifcfg-eth1 ifcfg-eth1.bak

[root@rac2 devices]# rm *.bak

[root@rac2 default]# pwd

/etc/sysconfig/networking/profiles/default

[root@rac2 default]# ls

hosts ifcfg-eth0.bak ifcfg-eth1.bak resolv.conf

ifcfg-eth0 ifcfg-eth1 network

[root@rac2 default]# rm *.bak

[root@rac2 network-scripts]# pwd

/etc/sysconfig/network-scripts

[root@rac2 network-scripts]# ls *.bak

ifcfg-eth0.bak ifcfg-eth1.bak

[root@rac2 network-scripts]# rm *.bak

2个节点上网卡的名称必须一致

原因有二个

1. public网卡不能设置为10*,192*,172*

2. public网卡要设置gateway

1-8-3-3 继续检查

[oracle@rac1 cluvfy]# cd /home/wuym/tmp/clusterware/cluvfy ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 –verbose

仍然报错

正常继续安装,结束前运行vipca即可。

1-8-4 安装

1-8-4-1 root用户

xhost +

[root@rac1 rootpre]# cd /home/wuym/tmp/clusterware/rootpre [root@rac1 rootpre]# ./rootpre.sh

No OraCM running

1-8-4-2 安装设置

oracle用户

./runInstaller

本文来源:https://www.bwwdw.com/article/cetl.html

Top