$cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys $cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
将A host的ssh文件复制到其他host的ssh目录,不需要询问密码 scp ~/.ssh/* rac10g2:/~/.ssh f)
配置oracle用户的环境变量 # su - oracle $ vi ~/.bash_profile
# .bash_profile
# Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi
# User specific environment and startup programs export ORACLE_BASE=/u01/app/oracle/base
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORA_CRS_HOME=$ORACLE_BASE/product/crs
export ORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
# Each RAC node must have a unique ORACLE_SID. (i.e. orcl1, orcl2,...) export ORACLE_SID=orcl1
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin export ORA_NLS10=$ORACLE_HOME/nls/data export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib export THREADS_FLAG=native export TEMP=/tmp export TMPDIR=/tmp g)
为安装oracle配置系统参数 su – root
#vi /etc/sysctl.conf 加入如下内容
net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=262144 net.core.wmem_max=262144
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
内核参数生效 #sysctl -p
#vi /etc/security/limits.conf 加入如下内容 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
#vi /etc/pam.d/login 加入如下内容
session required /lib/security/pam_limits.so
#vi /etc/modprobe.conf 加入如下内容
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
六、 对共享盘进行分区,在创建了所有必要分区后,以 root 用户帐户使用以下语法将分区的更改情况通
知给内核: /sbin/partprobe 七、 安装OCFS2
a)
安装:(禁用 SELinux)
rpm -Uvh ocfs2-2.6.9-42.ELsmp-1.2.7-1.el4.i686.rpm \\ ocfs2console-1.2.7-1.el4.i386.rpm \\ ocfs2-tools-1.2.7-1.el4.i386.rpm b)
配置:
/usr/sbin/ocfs2console
在出现的窗体中选择[Clucster]-[Configure Nodes]在\对话框中,输入2个专用互连的节点名、IP 地址、端口号后,选择 [Clucster]-[Propagate Cluster Configuration] ,提示\。
在/etc/ocfs2/目录下面将有cluster.conf文件,内容应该如下 node:
ip_port = 7777
ip_address = 192.168.181.81 number = 0 name = rac10g1 cluster = ocfs2 node:
ip_port = 7777
ip_address = 192.168.181.82 number = 1 name = rac10g2 cluster = ocfs2 node:
ip_port = 7777
ip_address = 192.168.181.83 number = 2 name = rac10g3 cluster = ocfs2 cluster:
node_count = 3 name = ocfs2
c)
加载所有 OCFS2 模块
在集群中的所有节点上以 root 用户帐户的身份运行以下命令 export PATH=$PATH:/sbin:/usr/sbin /etc/init.d/o2cb enable 配置启动自动载入(所有节点): export PATH=$PATH:/sbin:/usr/sbin chkconfig --add o2cb /etc/init.d/o2cb configure
Configuring the O2CB driver.
This will configure the on-boot properties of the O2CB driver. The following questions will determine whether the driver is loaded on boot. The current values will be shown in brackets ('[]'). Hitting
Load O2CB driver on boot (y/n) [y]: y
Cluster to start on boot (Enter \
Specify heartbeat dead threshold (>=7) [31]: Specify network idle timeout in ms (>=5000) [30000]: Specify network keepalive delay in ms (>=1000) [2000]: Specify network reconnect delay in ms (>=2000) [2000]: Writing O2CB configuration: OK O2CB cluster ocfs2 already online
d)
创建ocfs2文件系统(单节点):
mkfs.ocfs2 -b 4K -C 32K -N 4 -L \mkfs.ocfs2 -b 4K -C 32K -N 4 -L \mkfs.ocfs2 -b 4K -C 32K -N 4 -L \ e)
然后挂载ocfs2文件系统
mount -t ocfs2 -o datavolume,nointr /dev/sdc1 /u01/app/oracle/base mount -t ocfs2 -o datavolume,nointr /dev/sdb1 /u01/app/oracle/orcl mount -t ocfs2 -o datavolume,nointr /dev/sdd1 /u01/app/oracle/oradata 修改/etc/fstab,添加
/dev/sdc1 /u01/app/oracle/base ocfs2 _netdev,datavolume,nointr 0 0 /dev/sdb1 /u01/app/oracle/orcl ocfs2 _netdev,datavolume,nointr 0 0 /dev/sdd1 /u01/app/oracle/oradata ocfs2 _netdev,datavolume,nointr 0 0
八、 安装ASM
a)
安装:
rpm -Uvh oracleasm-2.6.9-42.ELsmp-2.0.3-1.i686.rpm \\ oracleasm-support-2.0.3-1.i386.rpm \\ oracleasmlib-2.0.2-1.i386.rpm
b)
配置:
输入用户和组,oracle和dba,选择在启动时加载程序模块,即Start Oracle ASM library driver on boot (y/n) [n]:y,其它项都默认。 c)
创建ASM磁盘(单节点):
/etc/init.d/oracleasm createdisk VOL1 /dev/sde1 /etc/init.d/oracleasm createdisk VOL2 /dev/sdf1 d)
其它节点通过以下命令发现ASM磁盘:
/etc/init.d/oracleasm scandisks
/etc/init.d/oracleasm listdisks //列出ASM磁盘 VOL1 VOL2
如果要删除ASM磁盘通过以下命令 /etc/init.d/oracleasm deletedisk VOL2
九、 安装OCR
a) b) c) d) e)
以Oracle用户登录
在一个节点上运行clusterware/runInstaller
指定群集配置,增加公共节点名称、专用节点名称、虚拟主机名称 指定网络接口,指定eth0为公用,eth1为私有。
指定ORACLE集群注册表(OCR)和表决磁盘位置为/u01/app/oracle/orcl,选择外部冗余 /etc/init.d/oracleasm configure
f) g) h)
安装结束后,在节点上按顺序执行脚本orainstRoot.sh,root.sh
以root用户身份在另一结点手动调用VIPCA,网络接口选择 eth0,输入虚拟节点IP,完成后返回安装节点,结束安装。
rac2 上的 root.sh 脚本会自动调用 VIPCA,但会因为“The given interface(s), \is not public.Public interfaces should be used to configure virtual IPs.”错误而失败。如果您的公共接口使用不可路由的 IP 地址 (192.168.x.x),则 Oracle 集群验证实用程序 (CVU) 将无法找到合适的公共接口。一种解决方法是手动运行 VIPCA。 以 root 用户身份在第二个节点上手动调用 VIPCA。 # /u01/app/oracle/product/10.2.0/crs_1/bin/vipca 网络接口:选择eth0。 集群节点的虚拟 IP: 节点名称:rac10g1 IP 别名:rac10g 1-vip IP 地址: 192.168.181.84 子网掩码: 255.255.255.0 节点名称:rac10g2 IP 别名:rac10g 2-vip IP 地址: 192.168.181.85 子网掩码: 255.255.255.0 节点名称:rac10g3 IP 别名:rac10g 3-vip IP 地址: 192.168.181.86 子网掩码: 255.255.255.0
i) a) 十一、
仅安装software
创建数据库 FOR ASM,
十、 安装Oracle 10g
以 oracle 身份登录并启动 DBCA。 (一) 设置ASM实例,欢迎
选择 oracle Real Application Cluster Database。 单击 Next。 1. 2. 3.
操作
选择 configure automatic storeage management。 节点选择 选择所有节点。 创建ASM实例 a) b)
Sys用户密码 ASM参数 1. 2. 3.
Asm_diskgroups Asm_diskstring Asm_power_limit
这个参数 ASM_POWER_LIMIT 参数控制 ASM 后台进程 ARBx 的数量。ARBx 进程用来进行 ASM 磁盘数据重新分布打散。ASM_POWER_LIMIT 取