第二节 数据库集群软件的安装2.1操作系统安装注意事项本文档中所使用的操作系统是:Oracle Enterprise Linux R4 Update 8操作系统的安装步骤在这里就不写了,不是本文重点,每个学习oracle的朋友应该对系统的安装配置很熟悉的,这里只提出安装系统的时候注意所需要的软件的安装。
Rpm –qa |grep compatcompat‐boost‐1331‐1.33.1‐5.0.1.el4compat‐libgcc‐296‐2.96‐132.7.2compat‐openldap‐2.1.30‐12.el4compat‐dapl‐2.0.15‐1.el4compat‐gcc‐32‐c++‐3.2.3‐47.3compat‐libstdc++‐33‐3.2.3‐47.3compat‐db‐4.1.25‐9compat‐libcom_err‐1.0‐5compat‐libstdc++‐296‐2.96‐132.7.2compat‐gcc‐32‐3.2.3‐47.3系统安装完之后的设置过程中需要将防火墙关闭,Seliux 关闭以免出现不必要的麻烦 2.2安装集群前的系统配置第一台 配置:创建 Oracle 组和用户帐户接下来我们将创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。
用户帐户名是‘oracle’,组是‘oinstall’和‘dba’。
仅在一个集群主机上以 root 用户身份执行以下命令:#/usr/sbin/groupadd oinstall#/usr/sbin/groupadd dba#/usr/sbin/useradd ‐m ‐g oinstall ‐G dba oracle#id oracle# id oracleuid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)用户 ID 和组 ID 在所有集群主机上必须相同。
使用从 id oracle 命令得到的信息,在其余集群主机上创建 Oracle 组和用户帐户:# /usr/sbin/groupadd ‐g 501 oinstall# /usr/sbin/groupadd ‐g 502 dba# /usr/sbin/useradd ‐m ‐u 501 ‐g oinstall ‐G dba oracle# id oracleuid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)设置 oracle 帐户的口令:# passwd oracleChanging password for user oracle.New password:Retype new password:passwd:all authentication tokens updated successfully.注意:以上的用户添加设置在oracle linux 不必配置,应为在 oracle linux 中已经在安装的时候被oracle默认添加了,但是在readhat linux 中需要手动设置添加。
2.3操作系统内核参数配置配置 Linux 内核参数 (10G)以 root 用户身份登录后执行下命令。
cat >> /etc/sysctl.conf <<EOFkernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file‐max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 262144net.core.rmem_max = 262144net.core.wmem_default = 262144net.core.wmem_max = 262144EOF/sbin/sysctl ‐p=====================================为 oracle 用户设置 Shell 限制Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。
要进行这些更改,以 root 用户的身份执行下列命令:cat >> /etc/security/limits.conf <<EOForacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536EOFcat >> /etc/pam.d/login <<EOFsession required /lib/security/pam_limits.soEOF配置 Hangcheck 计时器所有 RHEL 版本:modprobe hangcheck ‐timer hangcheck_tick=30 hangcheck_margin=180cat >> /etc/rc.d/rc.local >>EOFmodprobe hangcheck ‐timer hangcheck_tick=30 hangcheck_margin=180EOF2.4 oracle 软件环境配置2.4.1 创建安装目录mkdir ‐p /u01/app/oracle/10g/crsmkdir ‐p /u01/app/oracle/10g/db_1chown ‐R oracle:oinstall /u01/app/oracle/10g/crs /u01/app/oracle/10g/db_1sr/local/lib:/usr/X11R6/lib acle/10g/db_1/ocommon/nls/admin/dataCLE_OWNER=oracle:/bin:/usr/sbin:/us .111:0.0 #我物理机器的IP 地址 为方便使用XmanagerHOME/jlib:$ORACLE_HOME/rdbms/jlib $ORACLE_HOME/network/jlibexport PATH CLASSPATHchmod ‐R 775 /u01/app/oracle/10g/crs /u01/app/oracle/10g/db_1oracle 用户的环境变量编辑vi /home/oracle/.bash_profile添加如下内容:export ORACLE_SID=rac1export ORACLE_BASE=/u01/app/oracle/10g/export ORACLE_HOME=/u01/app/oracle/10g/db_1exportLD_LIBRARY_PATH=/u01/app/oracle/10g/db_1/lib:/lib:/usr/lib:/u export TNS_ADMIN=/u01/app/oracle/10g/db_1/network/adminexport ORA_NLS33=/u01/app/or export ORA exportPATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin r/bin:/root/bin:/u01/app/oracle/10g/db_1/bin:/u01/app/oracle/10g/crs_1/binexport DISPLAY=192.168.1export LD_LIBRARY_PATHexport PATH=$PATH:$ORACLE_HOME/binCLASSPATH=$CLASSPATH:$ORACLE_HOME/JRE:$ORACLE_CLASSPATH=$CLASSPATH:2.4.2/e 配置 tc/hosts0.0.1) 相关联。
如果出现这种情况,则从回st92.168.1.252 rac1‐ rac1‐vip192.168.1.253 rac2rac2‐privrac2‐vip程语。
输入您能记住的口令,然后再次输入该口当您完成以下步骤后,在 ~/.ssh 目录中将会有四个文件: id_rsa 、id_rsa.pub 、b 。
id_rsa 和 id_dsa 文件是您的专用密钥,千万不要告诉任何人。
录:ty for no passphrase):ved in /home/oracle/.ssh/id_rsa.e/oracle/.ssh/id_rsa.pub.3 oracle@ty for no passphrase):有些 Linux 发行版本将主机名与回送地址 (127.送地址中删除IP 地址的分配:127.0.0.1 localhost.localdomain localho 192.168.1.254 rac1192.168.2.254 rac1‐ rac1‐priv1192.168.2.253 rac2‐ 192.168.1.251 rac2‐ 2.4.3为用户等效性配置 SSH在安装 Oracle RAC 10g 期间,OUI 需要把文件复制到集群中的其他主机上并在其上执行序。
为了允许OUI 完成此任务,必须配置 SSH 以启用用户等效性。
用 SSH 建立用户等效性就提供了一种在集群中其他主机上复制文件和执行程序时不需要口令提示的安全方式。
第一步是生成 SSH 的公共密钥和专用密钥。
SSH 协议有两个版本;版本 1 使用 RSA ,版本 2 使用DSA ,因此我们将创建这两种类型的密钥,以确保 SSH 能够使用任一版本。
ssh ‐keygen 程序将根据传递给它的参数生成任一类型的公共密钥和专用密钥。
当您运行 ssh ‐keygen 时,将提示您输入一个用于保存密钥的位置。
当提示时只需按 Enter 接受默认值。
随后将提示您输入一个口令短令进行确认。
id_dsa 和 id_dsa.pu id_rsa.pub 和 id_dsa.pub 文件是您的公共密钥,必须将其复制到集群中其他每个主机上。
在每个主机上,以 oracle 用户身份登$ mkdir ~/.ssh$ chmod 755 ~/.ssh$ /usr/bin/ssh ‐keygen ‐t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/oracle/.ssh/id_rsa):Enter passphrase (emp Enter same passphrase again:Your identification has been sa Your public key has been saved in /hom The key fingerprint is:c8:a2:20:7f:bd:b5:7b:41:fa:16:69:72:c2:e0:06:0$ /usr/bin/ssh ‐keygen ‐t dsaGenerating public/private dsa key pair.Enter file in which to save the key (/home/oracle/.ssh/id_dsa):Enter passphrase (empEnter same passphrase again:Your identification has been saved in /home/oracle/.ssh/id_dsa.Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.The key fingerprint is:71:d0:96:6b:5b:06:f5:88:cc:50:cd:19:9b:a9:60:4e oracle@现在,必须将每个主机上的公共密钥文件 id_rsa.pub 和 id_dsa.pub 的内容复制到其他每个主机的~/.ssh/authorized_keys 文件中。