哪位高人指点一下,下面是配置的步骤,在最后执行root.sh的时候老是执行不过去,不知道为什么,困惑
Oracle 10g RAC For Linux AS3 (VMWare)
一、配置节点硬件环境(VMWare)
在VMWare GSX Server 3.1.0上创建两个系统
配置Node 1 Node 2
内存:400MB
硬盘:12G
网卡数: 2 个
二、安装RedHat AS 3 + U2 (内核: 2.4.21-15.EL)
Node 1:
10.10.10.1 (255.255.255.0) db1.symbio.com.cn db1
192.168.2.89 (255.255.252.0) db1pub.symbio.com.cn db1pub
192.168.2.91 db1vip.symbio.com.cn db1vip
HostName: db1pub
Note: 创建虚网卡的步骤
a. #cd /etc/sysconfig/network-scripts
b. #cp ifcfg-eth0 ifcfg-eth0:1
c. #vi ifcfg-eth0:1
DEVICE=eth0:1
......
IPADDR=192.168.2.91
.......
d. #service network restart
f. #ifconfig -a (列出虚网卡的信息)
Node 2:
10.10.10.2 (255.255.255.0) db2.symbio.com.cn db2
192.168.2.90 (255.255.252.0) db2pub.symbio.com.cn db2pub
192.168.2.92 db2vip.symbio.com.cn db2vip
Hostname: db2pub
至少选择以下组件包:
X Window System
GHOME Desktop Environment
Graphical Internet
Web Server
Development Tools
Kernel Development
X Software Development
GHOME Software Development
Note: copy 一个Node 1的Linux 文件到 Node 2 目录下修改主机名和IP地址
将192.168.2.18 mount 到两个系统上:
#mkdir /mnt/data
#vi /etc/fstab 添加如下一行
192.168.2.18:/data/patrol/software /mnt/data nfs defaults 1 1
#init 6
步骤:
1. 安装后的系统检查:
#uname -r
#rpm -qa |grep gcc
gcc-3.2.3-34
......
#rpm -qa |grep compat
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
......
#rpm -qa |grep openmotif21
openmotif21-2.1.30-8
......
#rpm -qa |grep setarch
setarch-1.3.1
#rpm -qa |grep make
make-3.79.1
#rpm -qa |grep glibc
glibc-2.3.2-95.20
2. 修改核心参数:
用如下命令在两个节点上查看、修改核心参数
/sbin/sysctl -a |grep sem
/sbin/sysctl -a |grep shm
/sbin/sysctl -a |grep file-max
/sbin/sysctl -a |grep ip_local_port_range
/sbin/sysctl -a |grep net.core
编辑/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
输入如下命令使修改生效:
#/sbin/sysctl -p
修改/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 /lib/security/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. 创建用户组和用户
#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba[,oper] oracle
#passwd oracle
#id oracle
uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
在另一个节点上创建用户组和用户
#groupadd -g 200 oinstall
#groupadd -g 201 dba
#groupadd -g 202 oper
#useradd -u 200 -g oinstall -G dba[,oper] oracle
#passwd oracle
Note: 在文件/etc/passwd里设置oracle用户的shell为kshell
.... /bin/ksh
4. 创建安装目录
不必创建ORACLE_HOME目录, Installer会在ORACLE_BASE下自动创建
#mkdir -p /u01/app/oracle/
#chown -R oracle

install /u01/app/oracle
#chmod -R 755 /u01/app/oracle
#mkdir -p /u01/crs/oracle/product/10.1.0/crs
#chown -R oracle

install /u01/crs/oracle/product/10.1.0/cres
#chmod -R 755 /u01/crs/oracle
5. 在两个节点上修改/etc/hosts文件, 添加如下几行
Note: 把hostname从127.0.0.1 那行删除
10.10.10.1 db1
192.168.2.89 db1pub.symbio.com.cn db1pub
192.168.2.91 db1vip.symbio.com.cn db1vip
10.10.10.2 db2
192.168.2.89 db2pub.symbio.com.cn db2pub
192.168.2.91 db2vip.symbio.com.cn db2vip
6. 配置.ssh
在两个节点上配置SSH
$mkdir ~/.ssh
$chmod 755 ~/.ssh
$/usr/bin/ssh-keygen -t rsa (Note:不要输入文件名 输入的密码不要与oracle的密码相同)
$/usr/bin/ssh-keygen -t dsa (Note: 同上)
在两个节点上创建该文件authorized_key,copy两个节点上id_rsa.pub和id_dsa.pub内容到这个文件
$vi ~/.ssh/authorized_key
$chmod 644 ~/.ssh/authorizes_keys
$vi ~/.ssh/config
Host *
FORWARDX11 no
要反复执行好几次下面这两个命令:
$exec /usr/bin/ssh-agent $SHELL
$/usr/bin/ssh-add
用如下命令测试,如果不提示输入密码说明配置成功
$ssh node_name date
7. 设置共享裸设备(Raw Device)
创建共享裸设备 3个,分别加载到两个系统上,如下:
一个6G SCSI 硬盘存储数据文件
一个400M 硬盘存储 OCR FILE
一个1G SCSI 硬盘存储VOTING DISK FILE
Note: 编辑两个虚拟机的rhel3.vmx文件,添加如下一行:
disk.locking="FALSE"
在两个节点上对三个裸设备分区(主分区、分一个区、类型为83 linux)
#fdisk /dev/sdb (/dev/sdc /dev/sdd)
选用 Automatic Storage Management(ASM) 管理数据文件
在两个节点上安装、配置ASM
a. 安装ASM
#rpm -Uvh oracleasm-2.4.21-EL-1.0.3-1.i686.rpm \
oracleasmlib-1.0.0-1.i386.rpm \
oracleasm-support-1.0.3-1.i386.rpm
b. #id oracle
c. #/etc/init.d/oracleasm configure
uid gid y
d. #/sbin/fdisk -l (Note: 我们的设备类型是 SCSI disk裸设备)
e. #/etc/init.d/oracleasm createdisk DISK1 /dev/sdb1
f. #/etc/init.d/oracleasm scandisks (输出状态为 ok)
g. #/etc/init.d/oracleasm listdisks (输出结果为 DISK1)
选用 Shared raw partitions 存放crs 共享文件(Oracle Cluster Registry[OCR] File以及Voting Disk File)
a. #/usr/bin/raw -qa
b. 在/etc/sysconfig/rawdevices文件里添加如下一行:
/dev/raw/raw1 /dev/sdb1
/dev/raw/raw2 /dev/sdc1
c. #chown oracle:dba /dev/raw/raw1
#chmod 660 /dev/raw/raw1
#chown oracle:dba /dev/raw/raw2
#chmod 660 /dev/raw/raw2
d. #/sbin/service rawdevices restart
8. 设置环境变量:
在两个节点修改文件.profile里添加如下变量
DISPLAY=local_host:0.0
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/crs/oracle/product/10.1.0/crs
export DISPLAY ORACLE_BASE ORACLE_HOME
三、 在一个节点上安装CRS软件
1. 安装前的环境测试
#xhost + 192.168.2.89
$ ssh node_name data (不提示输入密码即可安装)
$ echo ORACLE_BASE
/u01/app/oracle
$ echo ORACLE_HOME
/u01/crs/oracle/product/10.1.0/crs
2. $zcat ship.crs.lnx32.cpio.gz |cpio -idmv
3. $.../Disk1/runInstaller -ignoreSysPrereqs
按照提示一步步往下走,中间要执行一次roo
4. 装到100%的时候需要以root用户执行root.sh,但必须先在每个节点上执行如下步骤:
先执行如下步骤:
#chmod go-w /u01/crs/oracle/product/10.1.0
#chmod go-w /u01/crs/oracle/product
#chmod go-w /u01/crs/oracle/
#chmod go-w /u01/crs/
#chmod go-w /u01
在同一个终端下执行:root.sh
(Note: 第一个节点的root.sh执行完之后再在另一个节点执行root.sh)
......
Expecting the CRS daemons to be up within 600 seconds.
CSS is active on these nodes.
db1pub
CSS is inactive on these nodes.
db2pub
Local node checking complete
Run root.sh on remaining nodes to start CRS daemons
(Note: 这是第一个节点的执行结果)
......
Failure at final check of oracle CRS Stack
0
(Note: 这是第二个节点的执行结果,大家都是出的这个错)
5. 测试crs是否安装成功
$cd /u01/crs/oracle/product/10.1.0/crs/bin
$./olsnodes -n
node1 1
node2 2
6. 查看crs 的后台进程
$ps -ef |grep crs
oprocd evmd ocssd crsd
四、 安装Oracle 10g with RAC
1. $zcat ship.db.lnx32.cpio.gz |cpio -idmv
2. 安装前的环境检查
$ssh node_name date
$ssh node_name xclock
3. $unset ORACLE_HOME (删除ORACLE_HOME)
4. $.../Disk1/runInstaller
5. 运行root.sh 停滞不动 不能继续