Oracle 10g RAC与SLES9.docx
- 文档编号:28038524
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:13
- 大小:22.34KB
Oracle 10g RAC与SLES9.docx
《Oracle 10g RAC与SLES9.docx》由会员分享,可在线阅读,更多相关《Oracle 10g RAC与SLES9.docx(13页珍藏版)》请在冰豆网上搜索。
Oracle10gRAC与SLES9
Oracle10gRAC与SLES9
第1部分安装SLES9
1. 安装SLES9。
不要安装认证服务器(NIS、LDAP、Kerberos)。
2. 为每台服务器的两块网卡提供两个IP地址。
一个用于专门网络,一个用于公共网络。
分别是:
node1:
192.168.1.68 10.0.0.1 node2:
192.168.1.69 10.0.0.2
3. 在YaST中配置本地主机名:
和。
4. SLES9下所需的程序包:
基本运行时系统
YaST
图形基本工具
Linux工具
KDE桌面环境
C/C++编译环器和工具(安装操作系统时手工选择)
Tips:
选完全安装即可,省了很多挑选包的繁琐工作
5. 所需内核:
2.6.5-7.97-smp或更高。
升级内核到2.6.5-7.155.29-smp。
#uname–r //查看内核
2.6.5-7.155.29-smp
6. 其他所需程序包的版本(或更高版本):
make-3.8
gcc-3.3.3-43
gcc-c++=3.3.3-43
libaio-0.3.98-18
libaio-devel-0.3.98-18
openmotif-libs-2.2.2-519
验证已安装的程序包:
#rpm-qmakegccgcc-c++libaiolibaio-developenmotif-libs
第2部分为Oracle配置Linux
1. 创建Oracle组和用户帐户
用户帐户名是‘oracle’,组是‘oinstall’和‘dba’。
仅在一个集群主机上以root用户身份执行以下命令:
#/usr/sbin/groupaddoinstall
#/usr/sbin/groupadddba
#/usr/sbin/useradd-m-goinstall-Gdbaoracle
#idoracle
uid=1000(oracle)gid=1000(oinstall)groups=1000(oinstall),1001(dba)
用户ID和组ID在所有集群主机上必须相同。
使用从idoracle命令得到的信息,在其余集群主机上创建Oracle组和用户帐户:
#/usr/sbin/groupadd-g1000oinstall
#/usr/sbin/groupadd-g1001dba
#/usr/sbin/useradd-m-u1000-goinstall-Gdbaoracle
#idoracle
uid=1000(oracle)gid=1000(oinstall)groups=1000(oinstall),1001(dba)
设置oracle帐户的口令:
#passwdoracle
2. 创建挂载点
以root用户身份执行以下命令:
#mkdir-p/u01/app/oracle
#chown-Roracle:
oinstall/u01/app/oracle
#chmod-R775/u01/app/oracle
3. 配置内核参数
以root用户身份登录并在每个主机上配置Linux内核参数。
#cat>>/etc/sysctl.conf< kernel.shmall=2097152 kernel.shmmax=2147483648 kernel.shmmin=4096 kernel.sem=25032000100128 fs.file-max=65536 net.ipv4.ip_local_port_range=1024 65000 net.core.rmem_default=262144 net.core.wmem_default=262144 net.core.rmem_max=262144 net.core.wmem_max=262144 EOF #/sbin/sysctl-p 在完成以上步骤之后运行以下命令: #/sbin/chkconfigboot.sysctlon 4. 为oracle用户设置Shell限制 Oracle建议对每个Linux帐户可以使用的进程数量和打开文件的数量设置限制。 要进行这些更改,以root用户身份剪切和粘贴下列命令。 #cat>>/etc/security/limits.conf< oracle soft nproc 16384 oracle hard nproc 16384 oracle soft nofile 65536 oracle hard nofile 65536 EOF //启用资源限制 #cat>>/etc/pam.d/login< session required /lib/security/pam_limits.so EOF 说明: 此处soft值即缺省值和hard值上限值相等。 有的参考文档描述 需要生成profile.local,设置nproc和nofile,这是不对的,非root 用户无权ulimit修改bash资源限制! 5. SLES9避免错误 在SLES9上安装OracleEnterpriseManager10g的一个错误将导致安装因网络端口不可用而失败。 OEMDBConsole需要端口1830,而在SLES环境中,此端口已经预留给/etc/services。 此错误在MetaLink上的错误号为3513603。 要避免安装过程中出现问题,以root用户身份登录,并在安装Oracle10g软件之前将/etc/services文件中的端口1830应的行注释掉。 6. 配置Hangcheck计时器 #modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180 #cat>>/etc/init.d/boot.local< modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180 EOF 7. 配置/etc/hosts 有些Linux发行版本将主机名与回送地址(127.0.0.1)相关联。 如果出现这种情况,则从回送地址中删除主机名。 用于此指南的/etc/hosts文件: 127.0.0.1 localhost 10.0.0.1 n1pri 10.0.0.2 n2pri 192.168.1.68 n1pub 192.168.1.69 n2pub 192.168.1.66 n1vip 192.168.1.67 n2vip 8. 为用户等效性配置SSH 第一步是生成SSH的公共密钥和专用密钥。 在每个主机上,以oracle用户身份登录: >mkdir~/.ssh >chmod755~/.ssh >/usr/bin/ssh-keygen-trsa >/usr/bin/ssh-keygen-tdsa 第二步将每个主机上的公共密钥文件id_rsa.pub和id_dsa.pub的内容复制到其他每个主机的~/.ssh/authorized_keys文件中。 使用ssh第一次访问远程主机时,将提示确认是否希望连接该主机。 在第一个主机上,以oracle用户身份登录: >cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys >cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys >sshoracle@n2pubcat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys >sshoracle@n2pubcat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys >chmod644~/.ssh/authorized_keys 对第二个主机做同样的处理。 这次SSH会提示输入在创建密钥时所使用的口令短语而非oracle的口令。 这是因为第一个主机(n1pub)现在知道了第二个主机的公共密钥,而SSH现在使用的是一种不同的认证协议。 >cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys >cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys >sshoracle@n1pubcat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys >sshoracle@n1pubcat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys >chmod644~/.ssh/authorized_keys 9. 建立用户等效性 以oracle用户身份在每个主机上执行命令: >exec/usr/bin/ssh-agent$SHELL >/usr/bin/ssh-add 注意,用户等效性仅为当前会话建立。 如果切换到其他会话或注销并重新登录,则必须再次运行ssh-agent和ssh-add才能重新建立用户等效性。 10. 测试连通性 现在应该可以使用ssh在其他集群主机上不必输入口令而登录、执行程序和复制文件了。 通过在远程集群主机上运行诸如hostname等简单命令来验证用户等效性,如在n2pub上: >sshn1pubhostname 如果返回如n1pub,则表示正常。 测试每个方向上所有服务器的连通性。 如在n1pub上: >sshn2pubhostname 11. 同步时间 第3部分: 准备共享磁盘 有三种准备共享磁盘以用于RAC的方法: Oracle集群文件系统(OCFS) 自动存储管理器(ASM) 原始设备 Oracle自动存储管理器(ASM) 1. 首先确定ASMLib的版本。 ASMLib以一套共三个Linux程序包的形式提供: oracleasmlib—ASM库 oracleasm-support—管理ASMLib所需的实用程序 oracleasm—用于ASM库的内核模块 以root用户身份登录并运行以下命令: #uname-rm 2.6.5-7.155.29-smpi686 2. 下载与内核版本相应的oracleasm程序包(或者升级内核版本)。 下载oracleasmlib和oracleasm-support程序包。 3. 以root用户身份执行以下命令,在每个集群主机上安装这些程序包: #rpm-Uvh\ >oracleasm-2.6.5-7.155.29-smp-2.0.0-1.i586.rpm\ >oracleasmlib-2.0.0-1.i386.rpm\ >oracleasm-support-2.0.0-1.i386.rpm Preparing... ###########################################[100%] 1: oracleasm-support ###########################################[33%] 2: oracleasm-2.6.5-7.155.2###########################################[67%] 3: oracleasmlib ###########################################[100%] 4. 运行配置脚本来准备驱动程序。 以root用户身份在每个集群主机上运行以下命令并回应提示: #/etc/init.d/oracleasmconfigure Defaultusertoownthedriverinterface[]: oracle Defaultgrouptoownthedriverinterface[]: dba StartOracleASMlibrarydriveronboot(y/n)[n]: y FixpermissionsofOracleASMdisksonboot(y/n)[y]: y WritingOracleASMlibrarydriverconfiguration: done Creating/dev/oracleasmmountpoint: done Loadingmodule"oracleasm": done MountingASMlibdriverfilesystem: done ScanningsystemforASMdisks: done 5. 启用ASMLib驱动程序: #/etc/init.d/oracleasmenable WritingOracleASMlibrarydriverconfiguration: done ScanningsystemforASMdisks: done 6. 使用fdisk对磁盘进行分区。 用途 大小 磁盘设备 ASM数据区1 600G dev/sdb ASM数据区2 600G dev/sdc OracleClusterRegistry 200M dev/sdd1 OracleCRSVoting 200M dev/sdd2 7. 为ASM配置磁盘。 注意,这些磁盘应该是不包含任何内容的空磁盘分区。 仅从一个集群主机上以root用户身份运行以下命令: #/etc/init.d/oracleasmcreatediskDISK_NAME1/dev/sdb1 #/etc/init.d/oracleasmcreatediskDISK_NAME2/dev/sdc1 … Markingdisk"/dev/sdb1"asanASMdisk: done 8. 列出标记为由ASMLib使用的所有磁盘: #/etc/init.d/oracleasmlistdisks DISK_NAME1 DISK_NAME2 ... 9. 在所有其他集群主机上,以root用户身份运行以下命令,扫描所配置的ASMLib磁盘: #/etc/init.d/oracleasmscandisks 第4部分: 安装Oracle软件 1.1 创建CRS 1. 在原始设备上创建OracleCRS文件 目的 大小 磁盘设备 原始设备 文件名 OracleClusterRegistry 500M dev/sdd1 /dev/raw/raw1 /u02/oracrs/ocr.crs OracleCRSVoting 100M dev/sdd2 /dev/raw/raw2 /u02/oracrs/vote.crs 将以下各行添加到每个集群节点上的/etc/raw: raw1: sdd1 raw2: sdd2 2. 为每个节点上的CRS原始设备设置所有权和权限(严格按照下述配置) #chownroot: oinstall/dev/raw/raw1 #chmod660/dev/raw/raw1 #chownoracle: dba/dev/raw/raw2 #chmod640/dev/raw/raw2 3. 重新启动原始设备服务 #/etc/init.d/rawstart bind/dev/raw/raw1to/dev/sdd1... done bind/dev/raw/raw2to/dev/sdd2... done bind/dev/raw/raw3to/dev/sdd3... done 4. 让系统启动时启动raw #chkconfigrawon 5. 初始化raw (500m=524288000,100m=104857600) #ddif=/dev/zeroof=/dev/raw/raw1bs=524288000 ount=1 #ddif=/dev/zeroof=/dev/raw/raw2bs=104857600 ount=1 6. 以oracle用户身份登录X-Window并建立节点间的用户等效性: >exec/usr/bin/ssh-agent$SHELL >/usr/bin/ssh-add 7. 设置ORACLE_BASE和ORACLE_HOME环境变量: .profile >exportORACLE_BASE=/u01/app/oracle >exportORACLE_HOME=/u01/app/oracle/product/10.1.0/db_1 >exportORA_CRS_HOME=/u01/app/oracle/crs >exportLD_ASSUME_KERNEL=2.4.21 >exportLANG=C >exportPATH=$PATH: $ORACLE_HOME/bin 8. 在一台主机上(n1pub)以oracle身份登录,安装CRS。 挂载包含CRS介质的CD或文件系统,如果是ship.*.cpio.gz形式压缩的,先执行gunzip加压,然后执行 Cpio–idmv< ship.*.cpio 解压。 运行Disk1下的安装脚本,./runInstaller 9. Welcome;单击Next。 10. SpecifyInventoryDirectoryandCredentials—默认值应该就是正确的。 确保inventory目录位于ORACLE_BASE目录中(例如: /u01/app/oracle/oraInventory)并且操作系统组是“oinstall”,在安装节点(n1pub)上
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 10g RAC与SLES9 10 RAC SLES9