收藏 分享(赏)

SUSE11--RAC搭建和总结.docx

上传人:kpmy5893 文档编号:6486940 上传时间:2019-04-14 格式:DOCX 页数:22 大小:2.38MB
下载 相关 举报
SUSE11--RAC搭建和总结.docx_第1页
第1页 / 共22页
SUSE11--RAC搭建和总结.docx_第2页
第2页 / 共22页
SUSE11--RAC搭建和总结.docx_第3页
第3页 / 共22页
SUSE11--RAC搭建和总结.docx_第4页
第4页 / 共22页
SUSE11--RAC搭建和总结.docx_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、RRAC 搭建和应用总结实验环境:SUSE11软件版本号:oracle 11g R2 11g grid infrastructure机器:虚拟环境存储:虚拟共享存储网络配置节点名称 公共 IP 地址 专用 IP 地址 虚拟 IP 地址 SCAN 名称 SCAN IP 地址Racnode1 10.10.33.221 192.168.10.11 10.10.33.223 Racnode-scan 10.10.33.225Racnode2 110.10.33.222 192.168.10.12 10.10.33.224 racnode-scan 10.10.33.2251搭建过程准备,需注意的地方1

2、、 在搭建初期,必须配置/etc/hosts 修改本地 DNS 解析,否则无法解析域名导致无法节点间连通2、 在各个节点 oracle 用户和各个节点 grid 用户之间添加密钥,这样每个节点之间可以相互安全登陆,并且保证登陆的时候不用输入密码,因为我们安装集群软件和 oracle软件都只在一个节点中安装,这个节点会自动把安装的文件传输到其他节点。3、 在 SUSE 系统中,除了安装 oracle RAC 所需要的包以外,我们还必须安装“LIBCAP ”,否则在安装 GRID INFRASTRUCTURE 后执行的 脚本会报错。4、 我们只安装软件不建库,后来我们用 RMAN 备份回复主库数据

3、到 RAC 环境下5、 系统中每个节点的用户 GID 和 GROUPID 必须一致 例如 在节点一 oracle 用户的 gid 是 501 在节点二中 的 oracle 的用户 GID 必须也是 5016、 在数据库启动以后 local_listener 设置要写成 IP,如果写的是域名,会导致无法连接到相应的实例2数据库安装配置2.1 安装前准备在节点1和节点2上都需要相同的配置/etc/hosts#public address10.10.33.221 dracnode110.10.33.222 dracnode2#private address192.168.10.11 dracno

4、de1- dracnode1-pri192.168.10.12 dracnode2- dracnode2-pri#vip address10.10.33.223 dracnode1- dracnode1-vip10.10.33.224 dracnode2- dracnode2-vip#scan address10.10.33.225 dracnode- dracnode-scan2.2 创建组合用户Group ID 保证各节点一致 创建OSDBA 用户组 #/usr/sbin/groupadd -g 502 dba Group ID 保证各节点一致 创建ASMDBA 用户组 #/usr/sbi

5、n/groupadd -g 503 asmdba Group ID 保证各节点一致 创建Oracle 软件Owner 确认是否已经有Grid 软件Owner 存在: # id grid 如果grid 用户不存在,创建用户: #/usr/sbin/useradd -u 501 -g oinstall -G asmdba grid User ID 保证各节点一致 修改grid 用户密码: # passwd grid 验证用户: # id grid uid=501(grid) gid=501(oinstall) groups=503(asmdba) 确认是否已经有Oracle 软件Owner 存在:

6、 # id oracle 如果oracle 用户不存在,创建用户: #/usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba oracle User ID 保证各节点一致 修改oracle 用户密码: # passwd oracle 验证用户: # id oracle uid=502(oracle) gid=501(oinstall) groups=502(dba),503(asmdba)2.2.1 创建安装目录 mkdir -p /u01/app/oraInventory chown -R grid:oinstall /u01/app/oraIn

7、ventory chmod -R 775 /u01/app/oraInventory mkdir -p /u01/app/grid chown -R grid:oinstall /u01/app/grid chmod -R 775 /u01/app/grid mkdir -p /u01/app/oraclemkdir /u01/app/oracle/cfgtoollogs chown -R oracle:oinstall /u01/app/oracle chmod -R 775 /u01/app/oracle mkdir -p /u01/app/oracle/database chown -R

8、 oracle:oinstall /u01/app/oracle/database chmod -R 775 /u01/app/oracle/database配置SSH(grid 和oracle 用户免密码登录) (可图形界面自动配置) 已oracle 用户登录 2.3 创建.ssh 目录 $ mkdir /.ssh $ chmod 700 /.ssh $ chmod 700 为SSH2 协议创建RSA 密钥,接受默认key file 路径,提供一个不同于用户密码的pass phase $ /usr/bin/ssh-keygen -t rsa 为SSH2 协议创建DSA 密钥,接受默认key

9、file 路径,提供一个不同于用户密码的pass phase $ /usr/bin/ssh-keygen -t dsa 在1 号节点上将密钥加入authorized_keys 文件 $ touch /.ssh/authorized_keys $ cd /.ssh $ ls oraclenode1 .ssh$ ssh node1 cat /home/oracle/.ssh/id_rsa.pub authorized_keys oraclenode1s password: oraclenode1 .ssh$ ssh node1 cat /home/oracle/.ssh/id_dsa.pub au

10、thorized_keys oraclenode1 .ssh$ ssh node2 cat /home/oracle/.ssh/id_rsa.pub authorized_keys oraclenode2s password: oraclenode1 .ssh$ ssh node2 cat /home/oracle/.ssh/id_dsa.pub authorized_keys oraclenode2s password: 将authorized_keys 文件复制到其他节点 oraclenode1 .sshscp authorized_keys node2:/home/oracle/.ssh

11、/ 在2 号节点上运行 oraclenode2$ ssh node2 oraclenode2$ ssh node12.4 修改参数修改系统参数节点1和节点2 需要做相同配置 2.4.1 修改/etc/sysctl.conf 配置文件: fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 kernel.shmall = 268435456kernel.shmmax = 4294967295net.ipv4.ip_local_port_range = 90

12、00 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 载入配置文件: #/sbin/sysctl -p修改系统参数节点1和节点2 需要做相同配置配置用户Shell 参数 2.4.2 修改或添加 /etc/security/limits.conf 配置文件: grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid h

13、ard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 修改或添加/etc/pam.d/login 配置文件: session required pam_limits.so 修改或添加/etc/profile 配置文件: if $USER = “oracle“ | $USER = “grid“ ; then if $SHELL = “/bin/ksh“ ; then ulimit -u 16384 ulimit -n 6553

14、6 else ulimit -u 16384 -n 65536 fi umask 022 fi修改系统参数节点1和节点2 需要做相同配置2.4.5 配置用户环境变量 #grid vi .bash_profile ORACLE_SID= drpdb1ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/grid LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:$HOME/bin export ORACLE_

15、SID ORACLE_BASE ORACLE_HOME LD_LIBRARY_PATH PATH #oracle vi .bash_profile ORACLE_SID= drpdb2ORACLE_BASE=/u01/app/oracle ORACLE_HOME=/u01/app/oracle/database LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHPATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:$HOME/bin export ORACLE_SID ORACLE_BASE ORACLE

16、_HOME LD_LIBRARY_PATH PATH2.5 检查系统软件包 Libcap*binutils-2.15.92.0.2 compat-libstdc+-33-3.2.3 compat-libstdc+-33-3.2.3 (32 bit) elfutils-libelf-0.97 elfutils-libelf-devel-0.97 expat-1.95.7 gcc-3.4.6 gcc-c+-3.4.6 glibc-2.3.4-2.41 glibc-2.3.4-2.41 (32 bit) glibc-common-2.3.4 glibc-devel-2.3.4 glibc-heade

17、rs-2.3.4 libaio-0.3.105 libaio-0.3.105 (32 bit) libaio-devel-0.3.105 libaio-devel-0.3.105 (32 bit) libgcc-3.4.6 libgcc-3.4.6 (32-bit) libstdc+-3.4.6 libstdc+-3.4.6 (32 bit) libstdc+-devel 3.4.6 make-3.80 pdksh-5.2.14 sysstat-5.0.5 unixODBC-2.2.11 unixODBC-2.2.11 (32 bit) unixODBC-devel-2.2.11 unixOD

18、BC-devel-2.2.11 (32 bit)3.配置共享存储 格式化共享磁盘 fdisk /dev/emcpowera Command (m for help): u Changing display/entry units to sectors Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First sector (61-1048575, default 61): 2048 Last sector or +size or +s

19、izeM or +sizeK (2048-1048575, default 1048575): Using default value 1048575 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. 在其他服务器上运行: #/sbin/partprobe 安装并配置ASMLib 下载并安装ASMLib rpm 包: oracleasm-support-2.1.3-1.el5x86_64.rpm orac

20、leasmlib-2.0.4-1.el5.x86_64.rpm oracleasm-2.6.18-238.el5-2.0.5-1.el5.x86_64.rpm # rpm -ivh oracleasm-support-2.1.3-1.el5x86_64.rpm rpm -ivh oracleasmlib-2.0.4-1.el5.x86_64.rpm zipper in oracleasm-2.6.18-238.el5-2.0.5-1.el5.x86_64.rpm (自动寻找依赖关系)配置ASMLib:在节点1上和节点2上都需要执行一次#/etc/init.d/oracleasm configu

21、re Configuring the Oracle ASM library driver. This will configure the on-boot properties of the Oracle ASM library driver. The following questions will determine whether the driver is loaded on boot and what permissions it will have. The current values will be shown in brackets (). Hitting without t

22、yping an answer will keep that current value. Ctrl-C will abort. Default user to own the driver interface : grid Default group to own the driver interface : asmdba Start Oracle ASM library driver on boot (y/n) n: y Scan for Oracle ASM disks on boot (y/n) y: y Writing Oracle ASM library driver config

23、uration: done Initializing the Oracle ASMLib driver: OK Scanning the system for Oracle ASMLib disks: OK 在一节点上创建ASM 磁盘: # /usr/sbin/oracleasm createdisk disk_name device_partition_name # /usr/sbin/oracleasm createdisk CRS01 /dev/emcpowera1 # /usr/sbin/oracleasm createdisk DATA01 /dev/emcpowerb1 在另一节点

24、上扫描已配置的磁盘: # /usr/sbin/oracleasm scandisks 检查配置: # /usr/sbin/oracleasm listdisks进入 grid 用户 安装集群软件4.安装 Oracle Grid Infrastructure 以grid 用户登录,运行runInstaller # grid./runInstaller点击TEST 测试一下next在每个节点先执行第一脚本,再在节点一执行第二个脚本,等第一个节点执行完后,其他节点在执行这个脚本。执行完点击OK最后一步肯定会报两个错误,但是没关系。Asmca 创建磁盘组5.安装 Oracle RAC Database

25、 以oracle 用户登录,运行 runInstaller # oracle./runInstaller屏幕名称 响应 屏幕截图Configure Security Updates就本文而言,取消选中安全更新复选框,然后单击 Next 按钮继续。出现警告对话框时(该对话框指示您尚未提供电子邮件地址),单击 Yes 按钮确认。Installation Option 选择 Install database software only。Grid Options选择 Real Application Clusters database installation 单选按钮(此为默认选择),确保选中 No

26、de Name 窗口中的两个 Oracle RAC 节点。 接下来,单击 SSH Connectivity 按钮。输入 oracle 用户的 OS Password,然后单击 Setup 按钮。这会启动 SSH Connectivity 配置过程: SSH 配置过程成功完成后,确认该对话框。 单击 Test 按钮结束该屏幕并验证无口令的 SSH 连接。Product Languages 为您的环境进行合适的选择。Database Edition 选择 Enterprise Edition。Installation Location指定 Oracle 基目录和软件位置 (Oracle_home)

27、,如下所示:Oracle Base: /u01/app/oracle Software Location:/u01/app/oracle/product/11.2.0/dbhome_1Operating System Groups分别为 SYSDBA 和 SYSOPER 权限选择操作系统组:Database Administrator (OSDBA) Group: dba Database Operator (OSOPER) Group: operPrerequisite Checks安装程序将执行一系列的检查以确定两个 Oracle RAC 节点是否满足安装和配置 Oracle Databa

28、se 软件的最低要求。 从 11g 第 2 版 (11.2) 开始,如果任何检查失败,安装程序 (OUI) 将创建 shell 脚本程序(称为修复脚本)以解决许多不满足系统配置要求的问题。如果 OUI 检测到标记为“fixable” 的不满足要求之任务,您可通过单击 Fix & Check Again 按钮生成修复脚本来轻松解决这一问题。 修复脚本是在安装期间生成的。安装程序将提示您以 root 身份在一个单独的终端会话中运行该脚本。当您运行该脚本时,它会将内核值提高到所需最小值,如有必要,会完成其他操作系统配置任务。 如果通过了所有的必备条件检查(我的安装就是这样的情况),OUI 继续转到

29、Summary 屏幕。Summary 单击 Finish 开始安装。Install Product 安装程序在两个 Oracle RAC 节点上执行 Oracle Database 软件安装过程。Execute Configuration scripts安装完成后,将提示您在两个 Oracle RAC 节点上运行 /u01/app/oracle/product/11.2.0/dbhome_1/root.sh 脚本。以 root 用户帐户在集群的两个 Oracle RAC 节点(从执行安装的节点开始)上打开一个新的控制台窗口。 在 RAC 集群的所有节点上运行 root.sh 脚本。 rootracnode1 # /u01/app/oracle/product/11.2.0/dbhome_1/root.sh rootracnode2 # /u01/app/oracle/product/11.2.0/dbhome_1/root.sh返回到 OUI,确认“Execute Configuration scripts”对话框窗口。Finish 在安装结束时,单击 Close 按钮退出 OUI。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 工作总结

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报