OracleforLinu配置全过程

上传人:lcm****20 文档编号:45049776 上传时间:2018-06-15 格式:DOCX 页数:16 大小:30.04KB
返回 下载 相关 举报
OracleforLinu配置全过程_第1页
第1页 / 共16页
OracleforLinu配置全过程_第2页
第2页 / 共16页
OracleforLinu配置全过程_第3页
第3页 / 共16页
OracleforLinu配置全过程_第4页
第4页 / 共16页
OracleforLinu配置全过程_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《OracleforLinu配置全过程》由会员分享,可在线阅读,更多相关《OracleforLinu配置全过程(16页珍藏版)》请在金锄头文库上搜索。

1、Oracle10g RAC for Linux 配置全过程本文是一篇在 Redhat Advance Server 3.0 上安装和配置 Oracle10g RAC 的文档,不仅仅是个安装试验,而是一个生产系统的实际布置过程,所以包括 RAC 安装,本地监听配置,JDBC 连接串书写,CRS 服务重新安装, VIP 地址修改等等,相信比一般的安装教程更有应用上的意思。1、安装环境硬件平台:HP 380 PC 服务器 2 台。主机 Hostname IP VIP VIP 名称Node1 dbtest1 192.168.100.201 10.96.100.103 db-vip01Node2 dbt

2、est2 192.168.100.203 10.96.100.104 db-vip02操作系统:RedHat Enterprise Linux 3.0 Update 5。磁盘阵列:HP ms1000。数据库:Oracle10g 10.1.0.3。2、安装 Linux所需内核:2.4.21-4.EL 或更高版本 验证内核版本: # uname -r2.4.21-32.ELsmp其他所需程序包的版本(或更高版本):make-3.79binutils-2.11.90.0.8-12gcc-3.2.3-2compat-db-4.0.14.5compat-gcc-7.3-2.96.122compat-gc

3、c-c -7.3-2.96.122compat-libstdc -7.3-2.96.122compat-libstdc -devel-7.3-2.96.122openmotif21-2.1.30-8setarch-1.3-1验证已安装的程序包: # rpm qa make binutils gcc compat-db compat-gcc compat-gcc-c compat-libstdc compat-libstdc -devel openmotif setarchmake-3.79.1-17binutils-2.14.90.0.4-26gcc-3.2.3-20compat-db-4.0

4、.14-5compat-gcc-7.3-2.96.122compat-gcc-c -7.3-2.96.122compat-libstdc -7.3-2.96.122compat-libstdc -devel-7.3-2.96.122openmotif-2.2.2-16setarch-1.3-13、为 Oracle 配置 Linux创建 Oracle 组和用户帐户接下来我们将创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。 用户帐户名是oracle,组是oinstall和dba。 在 drpdb01 上以 root 用户身份执行以下命令: /usr/sbin/grou

5、padd oinstall/usr/sbin/groupadd dba/usr/sbin/useradd -m -g oinstall -G dba oracleid oracleuid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)用户 ID 和组 ID 在所有集群主机上必须相同。 使用从 id oracle 命令得到的信息,在 drpdb02 上创建 Oracle 组和用户帐户: /usr/sbin/groupadd -g 500 oinstall/usr/sbin/groupadd -g 501 dba/usr/sb

6、in/useradd -m -u 500 -g oinstall -G dba oracleid oracleuid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)设置 oracle 帐户的口令: # passwd oracleChanging password for user oracle.New password:Retype new password:passwd:all authentication tokens updated successfully.创建挂载点现在创建存储 Oracle 10g 软件的挂载点

7、。 以 root 用户身份执行以下命令: # mkdir -p /u01/app/oracle# chown -R oracle:oinstall /u01/app/oracle# chmod -R 775 /u01/app/oracle配置内核参数以 root 用户身份登录并在每个主机上配置 Linux 内核参数。 cat /etc/sysctl.conf EOFkernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128kernel.threads-ma

8、x = 131072fs.file-max = 131072net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=262144net.core.wmem_default=262144net.core.rmem_max=262144net.core.wmem_max=262144EOF/sbin/sysctl -p为 oracle 用户设置 Shell 限制Oracle 建议对每个 Linux 帐户可以使用的进程数量和打开文件的数量设置限制。cat /etc/security/limits.conf EOForacle so

9、ft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536EOFcat /etc/pam.d/login EOFsession required /lib/security/pam_limits.soEOFcat /etc/profile EOFif $USER = “oracle“ ; thenif $SHELL = “/bin/ksh“ ; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 02

10、2fiEOFcat /etc/csh.login EOFif ( $USER = “oracle“ ) thenlimit maxproc 16384limit descriptors 65536umask 022endifEOF配置 Hangcheck 计时器modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180cat /etc/rc.d/rc.local EOFmodprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180EOF配置 /etc/hosts有

11、些 Linux 发行版本将主机名与回送地址 (127.0.0.1) 相关联。 如果出现这种情况,则从回送地址中删除主机名,本次安装已经修改。 用于此指南的 /etc/hosts 文件: 127.0.0.1 localhost.localdomain localhost192.168.100.201 dbtest1 dbtest1192.168.100.203 dbtest2 dbtest2192.168.200.1 dbtest1-priv dbtest1-priv192.168.200.2 dbtest2-priv dbtest2-priv192.168.100.202 dbtest1-vi

12、p dbtest1-vip192.168.100.204 dbtest2-vip dbtest2-vip为用户等效性配置 SSH在安装 Oracle RAC 10g 期间,OUI 需要把文件复制到集群中的其他主机上并在其上执行程序。 为了允许 OUI 完成此任务,必须配置 SSH 以启用用户等效性。 用 SSH 建立用户等效性就提供了一种在集群中其他主机上复制文件和执行程序时不需要口令提示的安全方式。 第一步是生成 SSH 的公共密钥和专用密钥。 SSH 协议有两个版本;版本 1 使用 RSA,版本 2 使用 DSA,因此我们将创建这两种类型的密钥,以确保 SSH 能够使用任一版本。 ssh-

13、keygen 程序将根据传递给它的参数生成任一类型的公共密钥和专用密钥。 当您运行 ssh-keygen 时,将提示您输入一个用于保存密钥的位置。当提示时只需按 Enter 接受默认值。随后将提示您输入一个口令短语。 输入您能记住的口令,然后再次输入该口令进行确认。当您完成以下步骤后,在 /.ssh 目录中将会有四个文件: id_rsa、id_rsa.pub、id_dsa 和 id_dsa.pub。 id_rsa 和 id_dsa 文件是您的专用密钥,千万不要告诉任何人。 id_rsa.pub 和 id_dsa.pub 文件是您的公共密钥,必须将其复制到集群中其他每个主机上。在每个主机上,以

14、oracle 用户身份登录: mkdir /.sshchmod 755 /.ssh/usr/bin/ssh-keygen -t rsa分别剪切和粘贴以下各行: /usr/bin/ssh-keygen -t dsa 注意:上面步骤要两台主机都完成才可以执行下面步骤。现在,必须将每个主机上的公共密钥文件 id_rsa.pub 和 id_dsa.pub 的内容复制到其他每个主机的 /.ssh/authorized_keys 文件中。 使用 ssh 将每个文件的内容复制到 /.ssh/authorized_keys 文件。请注意,当您使用 ssh 第一次访问远程主机时,其 RSA 密钥将是未知的,从而

15、将提示您确认是否希望连接该主机。 SSH 将记录该远程主机的 RSA 密钥,并在以后连接该主机时不再做出相关提示。在 dbtest1 上,以 oracle 用户身份登录(复制本地帐户的密钥,以便连接本地主机的 ssh 能够起作用): cat /.ssh/id_rsa.pub /.ssh/authorized_keyscat /.ssh/id_dsa.pub /.ssh/authorized_keys ssh oracledbtest2 cat /.ssh/id_rsa.pub /.ssh/authorized_keys(如果您要剪切和粘贴这些命令,则分别运行它们。 SSH 每次会提示输入 or

16、acle 的口令,如果同时粘贴这些命令,则第一个命令在提示输入口令之前刷新输入缓冲区,从而导致其他命令将会丢失。) ssh oracledbtest2 cat /.ssh/id_dsa.pub /.ssh/authorized_keyschmod 644 /.ssh/authorized_keys现在对第二个主机做同样的处理。 请注意,这次 SSH 会提示您输入在创建密钥时所使用的口令短语而非 oracle 的口令。 这是因为第一个主机 (ds1) 现在知道了第二个主机的公共密钥,而 SSH 现在使用的是一种不同的认证协议。 cat /.ssh/id_rsa.pub /.ssh/authorized_keyscat /.ssh/id_dsa.pub /.ssh/authorized_keysssh oracledbtest1 cat /.ssh/id_rsa.pub /.ssh/authorized_keyss

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号