www.Orasql.Com
 
用户名: 密码:  验证码: 注册|找回密码 oracleawen's blog  
 
         当前位置 >> 技术论坛  发表帖子     论坛版块     查找帖子
在 rhel 4.8 x86-64 安装oracle rac 10.2.0.5 with ocfs and raw-技术论坛||Oracle高手之路—Orasql.Com!
            在 rhel 4.8 x86-64 安装oracle rac 10.2.0.5 with ocfs and raw
 
发贴人:oracle_awen
oracleawen@gmail.com448315233127.0.0.1
用户级别:管理员
发贴总数:1245
注册时间:2011-05-05 09:23:03
2011-06-01 08:15:45
在 rhel 4.8 x86-64 安装oracle rac 10.2.0.5 with ocfs and raw rac 结点数,2个结点 oracle 版本号 10.2.0.1 for x86-64 pathc 10.2.0.5 os redhat as4.8 x84-64 安装需要软件包 软件包 下载地址 10201_database_linux_x86_64.cpio.gz database http://www.oracle.com/technology/global/cn/software/products/database/index.html 10201_clusterware_linux_x86_64.cpio.gz 集群件 http://www.oracle.com/technology/global/cn/software/products/database/index.html p8202632_10205_linux-x86-64.zip 10.2.0.5补饵 http://www.oracledatabase12g.com/archives/oracle%e5%ae%89%e8%a3%85%e4%bb%8b%e8%b4%a8%e5%8f%8a%e8%a1%a5%e4%b8%81%e9%9b%86%e4%b8%8b%e8%bd%bd%e5%9c%b0%e5%9d%80%e8%a1%a5%e5%85%a8%e7%89%88.html p4679769_10201_linux-x86-64.zip 解决安装clusterware时候错误补饵 http://www.itpub.net/redirect.php?tid=1275008&goto=lastpost# ocfs2-2.6.9-89.elsmp-1.2.9-1.el4.x86_64.rpm ocfs2核心包 http://oss.oracle.com/projects/ocfs2/files/redhat/rhel4/x86_64/1.2.9-1/2.6.9-89.el/ ocfs2-tools-1.2.7-1.el4.x86_64.rpm ocfs2工具包 http://oss.oracle.com/projects/ocfs2-tools/files/redhat/rhel4/x86_64/1.2.7-1/ ocfs2console-1.2.7-1.el4.x86_64.rpm ocfs工具控制台 http://oss.oracle.com/projects/ocfs2-tools/files/redhat/rhel4/x86_64/1.2.7-1/ 网卡配置如下 rac1 eth0 192.168.1.171/255.255.255.0 #public 192.168.1.175/255.255.255.0 #virtual eth1 10.0.0.171/255.255.255.0 #private rac2 eth0 192.168.1.172/255.255.255.0 192.168.1.176/255.255.255.0 #virtual eth1 10.0.0.172/255.255.255.0 硬盘配制如下 /dev/sda 本地磁盘 /dev/sdb 共享磁盘raw存放数据文件 /dev/sdbc 共享磁盘ocfs2 存放归档日志文件等 一、操作系统安装注意事项 1.redhat as4.8 操作系统选项 防火墙基本配置 ⊙ 无防火墙 ⊙ 是否启用 selinux已禁用 安装方式的选项 ⊙ 定制要安装的软件包(c) 桌面选项 (√) x窗口系统 (选取默认) (√) gnome桌面环境 (选取默认) 应用程序选项 ( ) 工程和科学 (选取默认) (√ ) 图形化互联网 (选取默认) 服务器选项 (√) 服务器配置工具 (选取全部) (√) windows文件服务器 (选取全部) 开发选项 (√) 开发工具 (选取默认) (√) compatibility arch development support (选取默认) (√) 老的软件开发 (选取默认) 系统选项 (√) 管理工具 (选取默认) (√) compatibility arch support (选取默认) 杂项选项 全部不要选择; 请大家一要安装好以上所列出的软件包,否则安装oracle系统时,会出现一些不必须要的错误信息! 2.同时检查以下包是否被安装 rpm -q binutils rpm -q compat-db rpm -q control-center rpm -q gcc rpm -q gcc-c++ rpm -q glibc rpm -q glibc-common rpm -q gnome-libs rpm -q libstdc++ rpm -q libstdc++-devel rpm -q make rpm -q pdksh rpm -q sysstat rpm -q xscreensaver rpm -q libaio 查询版本号可以用以下语句 rpm -q --qf '%{name}-%{version}-%{release} (%{arch})\n' \ binutils \ compat-db \ control-center \ gcc \ gcc-c++ \ glibc \ glibc-common \ gnome-libs \ libstdc++ \ libstdc++-devel \ make \ pdksh \ sysstat \ xscreensaver \ libaio 注意,libaio要确认是x86_64位版本软件包,如果是装了32位版本,用 rpm -q libaio也能查询出来,如果已经装了libaio,如果保险启见,我们先用下面命令删除 rpm -e libaio 然后在挂载第4张光盘,转到/media/cdrom/redhat/rpms目录下,用以下命令安装64位的libaio包 rpm -i libaio-devel-0.3.105-2.x86_64.rpm 本人就碰到装了32位本后,用rpm -q libaio查询包都在,但最后用以上方法把包装上去的,如果包没装,在创建数据库的时候会报 ora-12547tnslost contact 错误 兼容性体系开发支持 也要全部选择,否则会在装clusterware软件时候报错误,本人就没装报过运行vipca 总是报prkh-1010 unable to communicate with crs services错误 二、网络配置 oracle rac需要两块网卡,每个结点需要3个ip地址,一个公用,一个虚拟,一个私有 其中public和虚拟绑定在同一网卡上,需要规划到网络当中,于企业的现有网络能连通 私有的网络是oracle专用网络,最好能提供一个专用交换机和专用网端,可以不和现有网络连通,只要保证所连接几台结点能连通就行了 同时oracle clusterware规定所有结点网络配制要一制,也就是eth0为公用和虚拟,eth1为私有,所有结点都需要这样配置 下面是我每个结点配置如下 rac1 eth0 192.168.1.171/255.255.255.0 #public eth1 10.0.0.171/255.255.255.0 #virtual rac2 eth0 192.168.1.172/255.255.255.0 eth1 10.0.0.172/255.255.255.0 配置/etc/hosts文件,文件内容如下 # do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost #public 192.168.1.171 rac1 192.168.1.172 rac2 #virtual 192.168.1.175 rac1-vip 192.168.1.176 rac2-vip #private 10.0.0.171 rac1-priv 10.0.0.172 rac2-priv 其中192.168.1.165...166三个ip是虚拟ip,等下安装clusterware时候会自动绑定到网卡eth0上面的。 而127.0.0.1 localhost.localdomain localhost 这行信息也不能删除,否则在以后执行vipca的时候会报crs-0215错误 有些 linux 发行版本将主机名与回送地址 (127.0.0.1) 相关联。 如果出现这种情况,则从回送地址中删除主机名。 三、建立ntp时间同步 选用一台节点充当ntpd服务,这里我们选用racocfs1做为ntpd服务 在racocfs1节点上启动ntpd服务 chkconfig ntpd on service ntpd restart 然后在其他两个节点自动同步时间,在/etc/rc.local加入以下内容 while [ 1 ]; do ntpdate racocfs1 1>/dev/null 2>&1; sleep 2; done & 同时确保这两个节点ntpd要关闭 四、操作系统内核设置等参数 1、配置系统内核参数,以root用户登录,修改在/etc/sysctl.conf文件,在该文件中添加以下参数 #install oracle setting kernel.shmall = 4294967296 kernel.shmmax = 68719476736 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 1048576 net.core.rmem_max = 1048576 net.core.wmem_default = 262144 net.core.wmem_max = 262144 完成后,运行以下命令激活更改 /sbin/sysctl -p 2、setting shell limits for the oracle user 1.在文件 /etc/security/limits.conf 加以下参数 #install oracle setting oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 2.如果以下内容在文件 /etc/pam.d/login 中不存在,请加以下内容 #install oracle setting session required pam_limits.so disable secure linux by editing the /etc/selinux/config file, making sure the selinux flag is set as follows selinux=disabled 3.设置oracle 用户打开文件限制 在以下文件 /etc/profile 加入以下内容 #install oracle setting if [ $user = "oracle" ]; then if [ $shell = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 4.set the hangcheck kernel module parameters by adding the following line to the /etc/modprobe.conf file. options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180 to load the module immediately, execute "modprobe -v hangcheck-timer". 5、创建安装数据库时所需要使用的用户组oinstall,dba及oracle用户,并将oinstall,dba组定义成oracle用户的主次组。命令参考如下 这里确保所有节点oracle用户的id和onstall,dba等gid要相同 # groupadd oinstall # groupadd dba # useradd -g oinstall -g dba oracle (设定oracle用户为oinstall、dba用户组的成员) # passwd oracle (设定oracle用户的密码) 6.为了方面管理,我们同时需要设置root用户的环境变量 vi .bash_profile (执行vi命令来修改.bash_profile) ,在文件最后面加入以下内容 export ora_crs_home=/home/oracle/app/oracle/product/10.2.0/crs export path=$path$ora_crs_home/bin 7、配置oracle用户环境,以oracle用户登录,修改oracle用户下的 .bash_profile 文件。增加以下参数 vi .bash_profile (执行vi命令来修改.bash_profile) # get the aliases and functions    if [ -f ~/.bashrc ]; then . ~/.bashrc fi    # user specific environment and startup programs    path=$path$home/bin    export path unset username # 以下是我们所需配置的内容 #install oracle setting export oracle_base=/home/oracle/app/oracle export oracle_home=$oracle_base/product/10.2.0/db_1 export path=$oracle_home/bin$path export ld_library_path=$oracle_home/lib/lib/usr/lib export classpath=$oracle_home/jre$oracle_home/jlib$oracle_home/rdbms/jlib export nls_lang="simplified chinese_china".zhs16gbk export oracle_sid=raw10g1 export ora_crs_home=/home/oracle/app/oracle/product/10.2.0/crs stty erase ^h export lang=zh_cn.gbk 五、在所有结点配置ssh 设置oracle用户配置所有结点的相互信任,以oracle用户登录,在每个节点上执行以下语句 mkdir ~/.ssh chmod 700 ~/.ssh /usr/bin/ssh-keygen -t rsa             # 接受默认设置 在rac1上执行 cd ~/.ssh cat id_rsa.pub >> authorized_keys scp authorized_keys rac2/home/oracle/.ssh/ 在rac2上执行 cd ~/.ssh cat id_rsa.pub >> authorized_keys scp authorized_keys rac1/home/oracle/.ssh/ 以上步骤不能换,否则用以下测试不成功 所有结点相互执行,看看是否还需要输入密码,在oracle用户下所有结点都执行以下命令 ssh rac1 date ssh rac2 date ssh rac1-priv date ssh rac2-priv date 自己的节点也需要在自己节点上执行 如rac1节点上也需要执行 ssh rac1 date ssh rac1-priv date 六、配置 oracle 集群文件系统 (ocfs2) 以下所有以root用户操作 1.安装oracle cluster file system 2 (ocfs2) ocfs2的发行版包括了2个安装包,一个称为核心模块,另一个叫工具包。 核心模块可以从以下链接下载 http://oss.oracle.com/projects/ocfs2/files/ 工具包可以从以下链接下载; http://oss.oracle.com/projects/ocfs2-tools/files/ 首先要下载相应的软件包.对于核心模块,下载时要考虑它的发行号,适用的平台,操作系统内核版本以及内核的类型(比如smp,hugemem,psmp等),对于工具包,只要符合发行版本和平台就可以了。 我的系统内核是2.6.9-89.elsmp, 可以用uname -a命令查询,我下载了以下几个文件 ocfs2-2.6.9-89.elsmp-1.2.9-1.el4.x86_64.rpm 内核为2.6.9-89.elsmp ocfs2核心包 ocfs2-tools-1.2.7-1.el4.x86_64.rpm ocfs的tools,先安装这个,在装上面软件包 ocfs2console-1.2.7-1.el4.x86_64.rpm ocfs的tools的控制台图形界面工具 注意安装顺序,先安装ocfs2-tools-1.2.7,在安装其他包,可以用uname -r命令查询 # uname -r 2.6.9-89.elsmp 如的我安装包顺序如下 rpm -i ocfs2-tools-1.2.7-1.el4.x86_64.rpm rpm -i ocfs2-2.6.9-89.elsmp-1.2.9-1.el4.x86_64.rpm rpm -i ocfs2console-1.2.7-1.el4.x86_64.rpm 2.设置ocfs为自动启 /etc/init.d/o2cb enable 如果碰到 checking o2cb cluster configuration failed . 等第3步创建 ocfs2 配置文件在重新启动几个节点。 3.创建 ocfs2 配置文件 # ocfs2console ocfs2 控制台选择 cluster,然后选择 configure nodes。 集群堆栈已经启动”单击 close。 节点配置单击 add。 新增节点添加以下节点,然后单击 apply。 名称rac1 ip 地址 10.0.0.171 #此处ip用private ip ip 端口 7777 名称rac2 ip 地址 10.0.0.172 ip 端口 7777 验证生成的配置文件。 # cat /etc/ocfs2/cluster.conf node ip_port = 7777 ip_address = 10.0.0.171 number = 0 name = rac1 cluster = ocfs2 node ip_port = 7777 ip_address = 10.0.0.172 number = 1 name = rac2 cluster = ocfs2 cluster node_count = 2 name = ocfs2 把文件/etc/ocfs2/cluster.conf 复制到每个结点上 4.错误信息参考 用ocfs2console配置报o2cb_ctl unable to access cluster service while creating node configure nodes --> add --> 输入node名和ip --> ok --> apply 出现如下错误 o2cb_ctl unable to access cluster service while creating node could not add node node1 解决办法 将/etc/ocfs2/下的不正确的cluster.conf文件删掉,重新用ocfs2console 配置 5.格式化文件系统 选择一个节点首先做好/dev/sdb磁盘的分区,我这里用fdisk工具来分区 不过我没有分区,用整块磁盘当作一个区,号信息如下 fdisk /dev/sdb -l disk /dev/sdb 274.8 gb, 274877906944 bytes 255 heads, 63 sectors/track, 33418 cylinders units = cylinders of 16065 512 = 8225280 bytes disk /dev/sdb doesn't contain a valid partition table 分区好以后,另外几台需要重起后才能认识分区后的结果。 在格式化和挂载文件系统之前,应验证 o2cb 在所个节点上均联机;o2cb 心跳当前没有活动,因为文件系统未挂载。 # /etc/init.d/o2cb status module "configfs" loaded filesystem "configfs" mounted module "ocfs2_nodemanager" loaded module "ocfs2_dlm" loaded module "ocfs2_dlmfs" loaded filesystem "ocfs2_dlmfs" mounted checking o2cb cluster ocfs2 online checking o2cb heartbeat not active 您只需在一个节点上格式化文件系统。在 racocfs1 上,以 root 用户身份执行 # ocfs2console ocfs2 控制台选择 tasks、format。 格式 可用设备/dev/sdb 卷标ocfs2 集群大小auto 节点插槽数量 2 块大小auto ocfs2 控制台按 ctrl-q 退出。 6.挂载文件系统 用root用户在每个结点创建/u02目录 #mkdir /u02 要在引导时挂载文件系统,在所有节点的 /etc/fstab 中添加以下行。 /dev/sdb /u02 ocfs2 _netdev,datavolume,nointr 0 0 最后所有节点执行mount /u01命令 在rac1节点上执行 chown -r oracleinstall /u02 现在,所有节点都已经配置好,接下来安装clusterware软件了。 七、划分和创建裸设备 1.用lvm创建逻辑分区 创建裸设备需要做一个规划,由于这里只有一块硬盘,一块硬盘目前只能最多分成16个区,为了管理方便,这里采用linux逻辑盘卷管理(lvm,logical volume manager) 下面简单介绍一下 lvm是逻辑盘卷管理(logical volume manager)的简称,它是linux环境下对磁盘分区进行管理的一种机制,lvm是建立在硬盘和分区之上的一个逻辑层, 来提高磁盘分区管理的灵活性。通过lvm系统管理员可以轻松管理磁盘分区,如将若干个磁盘分区连接为一个整块的卷组(volume group),形成一个存储池。 管理员可以在卷组上随意创建逻辑卷组(logical volumes),并进一步在逻辑卷组上创建文件系统。管理员通过lvm可以方便的调整存储卷组的大小, 并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义development”和sales”,而不是使用物理磁盘名 sda”和sdb”。而且当系统添加了新的磁盘,通过lvm管理员就不必将磁盘的文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越 磁盘即可。 用多个物理磁盘组成一个逻辑卷组,然后在逻辑卷组上创建一个逻辑卷,相档硬盘分区。如果硬盘空间满了不足,然后在往逻辑卷组增加一块硬盘,然后可以动态调整逻辑卷大小。 存储规划lvm分逻辑卷如下 /dev/mapper/oradata-voting_disk 52m /dev/mapper/oradata-crs_configuration 152m /dev/mapper/oradata-orapwd 8m /dev/mapper/oradata-spfile 8m /dev/mapper/oradata-control1 200m /dev/mapper/oradata-control2 200m /dev/mapper/oradata-system01 1g /dev/mapper/oradata-sysaux01 1g /dev/mapper/oradata-redo01 1g /dev/mapper/oradata-redo02 1g /dev/mapper/oradata-redo03 1g /dev/mapper/oradata-redo04 1g /dev/mapper/oradata-redo05 1g /dev/mapper/oradata-redo06 1g /dev/mapper/oradata-undotbs01 32g /dev/mapper/oradata-undotbs02 32g /dev/mapper/oradata-temp01 32g /dev/mapper/oradata-users01 32g /dev/mapper/oradata-users02 32g /dev/mapper/oradata-users03 32g /dev/mapper/oradata-users04 32g 创建过程如下 首先进入lvm命令提示符,输入lvm,出现如下提示 lvm> 1) 创建物理卷 lvm>pvcreate /dev/sdb #此处我是用整块硬盘创建。 2) 使用物理卷建立卷组 lvm>vgcreate oradata /dev/hdb #建立卷组,日后可以根据需要添加新的物理卷到已有卷组中 3) 在卷组中建立逻辑卷 lvm>lvcreate ╟l 52m ╟n voting_disk oradata lvm>lvcreate ╟l 52m ╟n crs_configuration oradata lvm>lvcreate ╟l 8m ╟n orapwd oradata lvm>lvcreate ╟l 8m ╟n spfile oradata lvm>lvcreate ╟l 200m ╟n control1 lvm>lvcreate ╟l 200m ╟n control2 lvm>lvcreate ╟l 1g ╟n system01 oradata lvm>lvcreate ╟l 1g ╟n sysaux01 oradata lvm>lvcreate ╟l 1g ╟n redo01 oradata lvm>lvcreate ╟l 1g ╟n redo02 oradata lvm>lvcreate ╟l 1g ╟n redo03 oradata lvm>lvcreate ╟l 1g ╟n redo04 oradata lvm>lvcreate ╟l 1g ╟n redo05 oradata lvm>lvcreate ╟l 1g ╟n redo06 oradata lvm>lvcreate ╟l 32g ╟n undotbs01 oradata lvm>lvcreate ╟l 32g ╟n undotbs02 oradata lvm>lvcreate ╟l 32g ╟n temp01 oradata lvm>lvcreate ╟l 32g ╟n users01 oradata lvm>lvcreate ╟l 32g ╟n users02 oradata lvm>lvcreate ╟l 32g ╟n users03 oradata lvm>lvcreate ╟l 32g ╟n users04 oradata 以上命令在一台机器创建好后,另一台机器重起一下。 2.用raw绑定逻辑分区 在每个节点加入/etc/sysconfig/rawdevices文件内容 /dev/raw/raw1 /dev/mapper/oradata-voting_disk /dev/raw/raw2 /dev/mapper/oradata-crs_configuration /dev/raw/raw3 /dev/mapper/oradata-orapwd /dev/raw/raw4 /dev/mapper/oradata-spfile /dev/raw/raw5 /dev/mapper/oradata-control1 /dev/raw/raw6 /dev/mapper/oradata-control2 /dev/raw/raw7 /dev/mapper/oradata-system01 /dev/raw/raw8 /dev/mapper/oradata-sysaux01 /dev/raw/raw9 /dev/mapper/oradata-redo01 /dev/raw/raw10 /dev/mapper/oradata-redo02 /dev/raw/raw11 /dev/mapper/oradata-redo03 /dev/raw/raw12 /dev/mapper/oradata-redo04 /dev/raw/raw13 /dev/mapper/oradata-redo05 /dev/raw/raw14 /dev/mapper/oradata-redo06 /dev/raw/raw15 /dev/mapper/oradata-undotbs01 /dev/raw/raw16 /dev/mapper/oradata-undotbs02 /dev/raw/raw17 /dev/mapper/oradata-temp01 /dev/raw/raw18 /dev/mapper/oradata-users01 /dev/raw/raw19 /dev/mapper/oradata-users02 /dev/raw/raw20 /dev/mapper/oradata-users03 /dev/raw/raw21 /dev/mapper/oradata-users04 在每个节点文件/etc/udev/permissions.d/50-udev.permissions文件加入以下内容 #voting disks raw/raw[1]racleinstall0640 #voting disks所有都给oracle #ocr raw/raw[2]rootinstall0640 #ocr所有都为root,组为oinstall #oradata raw/rawracledba0660 把原来raw/rootdisk0660行删除掉 然后在每个结点执行以下命令 # chkconfig --level 345 rawdevices on # service rawdevices restart 用以下命令查询是否已经绑定,权限是否正确 # ll /dev/raw crw------- 1 root root 162, 0 2010-11-29 /dev/rawctl /dev/raw 婊绋?0 crw-r----- 1 oracle oinstall 162, 1 11?29 1315 raw1 crw-rw---- 1 oracle dba 162, 10 11?29 1315 raw10 crw-rw---- 1 oracle dba 162, 11 11?29 1315 raw11 crw-rw---- 1 oracle dba 162, 12 11?29 1315 raw12 crw-rw---- 1 oracle dba 162, 13 11?29 1315 raw13 crw-rw---- 1 oracle dba 162, 14 11?29 1315 raw14 crw-rw---- 1 oracle dba 162, 15 11?29 1315 raw15 crw-rw---- 1 oracle dba 162, 16 11?29 1315 raw16 crw-rw---- 1 oracle dba 162, 17 11?29 1315 raw17 crw-rw---- 1 oracle dba 162, 18 11?29 1315 raw18 crw-rw---- 1 oracle dba 162, 19 11?29 1315 raw19 crw-r----- 1 root oinstall 162, 2 11?29 1315 raw2 crw-rw---- 1 oracle dba 162, 20 11?29 1315 raw20 crw-rw---- 1 oracle dba 162, 21 11?29 1315 raw21 crw-rw---- 1 oracle dba 162, 3 11?29 1315 raw3 crw-rw---- 1 oracle dba 162, 4 11?29 1315 raw4 crw-rw---- 1 oracle dba 162, 5 11?29 1315 raw5 crw-rw---- 1 oracle dba 162, 6 11?29 1315 raw6 crw-rw---- 1 oracle dba 162, 7 11?29 1315 raw7 crw-rw---- 1 oracle dba 162, 8 11?29 1315 raw8 crw-rw---- 1 oracle dba 162, 9 11?29 1315 raw9 八、安装clusterware软件 安装clusterware软件以oracle用户登录 创建如下目录 mkdir /u02/orasoft 然后用ftp把软件包 10201_clusterware_linux_x86_64.cpio.gz 10201_database_linux_x86_64.cpio.gz 转到/u01/orasoft目录下 用以下命令解压两个文件 gunzip 10201_clusterware_linux_x86_64.cpio.gz cpio -idmv < 10201_clusterware_linux_x86_64.cpio gunzip 10201_database_linux_x86_64.cpio.gz cpio -idmv < 10201_database_linux_x86_64.cpio 在节点rac1上安装 cd /u02/orasoft/clusterware ./runinstaller 欢迎页面单击 next。 指定 inventory 目录和证书 输入 inventory 目录的完整路径/home/oracle/app/oracle/orainventory。 组名oinstall。 指定 home 详细内容 名称oracrs10g_home /home/oracle/app/oracle/product/10.2.0/crs 特定于产品的必要条件检查 指定集群配置单击 add。 公共节点名称rac2 专用节点名称rac2-priv 虚拟主机名称rac2-vip 指定网络接口用法 接口名称eth0 子网 192.168.1.0 接口类型public 接口名称eth1 子网 10.0.0.0 接口类型private 指定 oracle 集群注册表 (ocr) 位置选择 external redundancy。 指定 ocr 位置/dev/raw/raw2 指定表决磁盘位置选择 external redundancy。 表决磁盘位置/dev/raw/raw1 摘要单击 install。 执行配置脚本以 root 用户身份按顺序执行以下脚本(一次执行一个)。在当前脚本完成后,再继续执行下一个脚本。 在 rac1 上执行 /home/oracle/app/oracle/orainventory/orainstroot.sh。 在 rac2 上执行 /home/oracle/app/oracle/orainventory/orainstroot.sh。 执行完以后,打上p4679769_10201_linux-x86-64.zip补丁,把补包p4679769_10201_linux-x86-64.zip文件clsfmt.bin替换 /home/oracle/app/oracle/product/10.2.0/crs/bin/clsfmt.bin 同时更改添加执行权限 # chmod 755 /home/oracle/app/oracle/product/10.2.0/crs/bin/clsfmt.bin 然后在执行以下脚本,否则会报"failed to upgrade oracle cluster registry configuration "错误。 在 rac1 上执行 /home/oracle/app/oracle/product/10.2.0/crs/root.sh。 在 rac2 上执行 /home/oracle/app/oracle/product/10.2.0/crs/root.sh。 rac2 上的 root.sh 脚本会自动调用 vipca,但会因为the given interface(s), "eth0" is not public.public interfaces should be used to configure virtual ips.”错误而失败。需要手动运行 vipca。 以 root 用户身份在第rac2 节点上手动调用 vipca。 # vipca 欢迎页面单击 next。 网络接口选择 eth0。 集群节点的虚拟 ip 节点名称rac1 ip 别名rac1-vip ip 地址 192.168.1.175 子网掩码 255.255.255.0 节点名称rac2 ip 别名rac2-vip ip 地址 192.168.1.176 子网掩码 255.255.255.0 摘要单击 finish。 配置助手进度对话框配置完成后,单击 ok。 配置结果单击 exit。 返回到 racocfs1 的执行配置脚本屏幕,然后单击 ok。 配置助手验证所有检查均成功。oui 在最后会执行集群件安装后检查。如果 cvu 失败,请更正问题,并以 oracle 用户身份重新运行以下命令 /home/oracle/app/oracle/product/10.2.0/crs/bin/cluvfy stage -post crsinst -n rac1,rac2,rac3 安装结束单击 exit。 crs_stat -t 用ifconfig查看网络 九、安装database软件 cd /u02/orasoft/database ./runinstall 欢迎页面单击 next。 选择安装类型 选择 enterprise edition。 指定 home 详细内容 名称oradb10g_home1 路径/home/oracle/app/oracle/product/10.2.0/db_1 指定硬件集群安装模式 选择 cluster installation。 单击 select all。 特定于产品的必要条件检查 选择只安装软件 最后在每个结点运行root.sh这个脚本,注意先后顺序。 十、升级到10.2.0.5 以上安装时候只安装软件,所以此时先打上补丁,不需要升级数据库,这是最快和最安全的方法 以oracle用户先解压以下命令 $ unzip p8202632_10205_linux-x86-64.zip $ cd disk1 $ ./runinstaller 选择name oracrs10g_home path/home/oracle/app/oracle/product/10.2.0/crs 一直点下一步直到完成。安装好后会提示执行 /home/oracle/app/oracle/product/10.2.0/crs/root102.sh rac2执行/home/oracle/app/oracle/product/10.2.0/crs/root102.sh 在次执行./runinstaller ,这次选择 nameoradb10g_home1 path/home/oracle/app/oracle/product/10.2.0/db_1 一直点下一步到完成,最后在每个节点执行 /home/oracle/app/oracle/product/10.2.0/db_1/root.sh文件。 十一、配置listener 在用dbca创建数据库之前,需要先配置listener,否则在创建数据时候也会报 在rac1节点oracle用户下输入netca命令。 netca 选择集群配置 选择全部 选择配置监听 接下来全部默认,最后点完成。 十二、创建数据库 以下操作在rac1节点下完成 首先创建在/home/oracle/raw10g_raw.conf文件,内容如下 system=/dev/raw/raw7 sysaux=/dev/raw/raw8 users=/dev/raw/raw18 temp=/dev/raw/raw17 undotbs1=/dev/raw/raw15 undotbs2=/dev/raw/raw16 redo1_1=/dev/raw/raw9 redo1_2=/dev/raw/raw10 redo2_1=/dev/raw/raw12 redo2_2=/dev/raw/raw13 control1=/dev/raw/raw5 control2=/dev/raw/raw6 spfile=/dev/raw/raw4 pwdfile=/dev/raw/raw3 用oracle用户登录 $ mkdir /u02/flash_recovery_area $ mkdir -p /u02/archvelog/racocfs $ dbca 选择"oracle real application clusters数据库" 选择"创建数据库" 点全选 选择"定制数据库" 全局数据库名"raw10g" 默认 输入口令 选择"raw devices" 打上钩specify raw devices mapping file,输入/home/oracle/raw10g_raw.conf 指定快速快速恢复区打上钩 在快速恢复区输入/u01/flash_recovery_area 启用归档打上钩 点编辑归档模式参数按钮 在归档日志目标输入 /u01/archvelog/racocfs 选择组件 数据服务直接点下一步 内存大小和字符集这里注意选择一下,最后对redo文件大小改写1000m; 一直点下一步,最后点完成。接下来数据库在创建库进度条 数据库创建成功后,需要在每个结点上执行如下语句,解决负载均衡器 alter system set local_listener='(address = (protocol = tcp)(host = 192.168.1.175)(port = 1521))' scope=both sid='rac1'; alter system set local_listener='(address = (protocol = tcp)(host = 192.168.1.176)(port = 1521))' scope=both sid='rac2'; 添加redo日志文件 alter database add logfile thread 1 group 3 '/dev/raw/raw11' size 1000m; alter database add logfile thread 2 group 6 '/dev/raw/raw14' size 1000m; 添加users表空间大小 alter tablespace users add datafile '/dev/raw/raw19' size 5m autoextend on next 1m maxsize unlimited; alter tablespace users add datafile '/dev/raw/raw20' size 5m autoextend on next 1m maxsize unlimited; alter tablespace users add datafile '/dev/raw/raw21' size 5m autoextend on next 1m maxsize unlimited; 十三、客户端启用负载均衡器transparent application failover (taf)配置tnsname.ora文件 raw10g = (description = (address_list = (address = (protocol = tcp)(host =192.168.1.165)(port = 1521)) (address = (protocol = tcp)(host =192.168.1.166)(port = 1521)) (load_balance = yes) ) (connect_data = (server = dedicated) (service_name = raw10g) (failover_mode= (type=select) (method=basic) (retries=20) (delay=15) ) ) )

      
 
  
 Orasql.Com|E-Mail:oracleawen@gmail.com|Phone:15271942915|Copyright © 2011|All Rights Reserved|