在RHAS3.0上配置ORACLE10G RAC配不过去!
aa
|
1#
aa 发表于 2005-04-19 10:05
在RHAS3.0上配置ORACLE10G RAC配不过去!
哪位高人指点一下,下面是配置的步骤,在最后执行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 oracleinstall /u01/app/oracle #chmod -R 755 /u01/app/oracle #mkdir -p /u01/crs/oracle/product/10.1.0/crs #chown -R oracleinstall /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 停滞不动 不能继续 |