1、假设您使用的是1G的内存,您将确定的2G的交换空间,使10G的磁盘空间足够了。如果您使用了更多的内存,您将需要增加相应的磁盘空间。输入适当的磁盘容量,然后点击“下一步”按钮。本地磁盘不需要共享,所以点击“下一步”按钮,忽略高级选项。如果你对摘要信息感到满意,请单击“完成”按钮。现在在左侧窗格中就可以看到虚拟机了。重复此过程来创建第二个节点(RAC2)。要启动虚拟机,在工具栏上点击播放按钮。虚拟机将开始从已安装媒体或网络启动。客户端操作系统安装请将RHEL 第5版Linux的DVD放到客户端PC的DVD驱动器,在工具栏上点击播放按钮,启动虚拟机,右窗格中显示VMware ESX服务器的客户机启动
2、加载器,然后显示RHEL Linux 5安装屏幕。下面的安装就和正常的操作系统安装一样了,但至少要有2G SWAP空间,要禁用防火墙和SELinux,并安装下列软件包: GNOME Desktop Environment Editors Graphical Internet Text-based Internet Development Libraries Development Tools Server Configuration Tools Administration Tools Base System Tools X Window System要保持和本文剩余的部分一致,在安装过程中必
3、须象下面这样进行设置:RAC1:主机名:rac1.localdomaineth0的IP地址:10.1.10.201(公共地址)eth0默认网关:10.1.10.1(公共地址)eth1的IP地址:10.1.9.201(私有地址)eth1默认网关:无RAC2:rac2.localdomain10.1.10.202(公共地址)10.1.10.2(公共地址)10.1.9.202(私有地址)你可以自由更改IP地址,以适应您的网络,但请记住保持这些调整符合文章的其他内容。一旦基本安装完成后,您必须安装一些额外的软件包,同时登录为根用户。如果您有互联网连接,您可以使用以下命令进行下载和安装。yum inst
4、all binutils elfutils-libelf glibc glibc-common libaio libgcc libstdc+ make compat-libstdc+-33 elfutils-libelf-devel glibc-headers glibc-devel libgomp gcc gcc-c+ libaio-devel libstdc+-devel unixODBC unixODBC-devel sysstat或者从RHEL 5的DVD安装它们。# From Enterprise Linux 5.2 DVDcd /media/dvd/Serverrpm -Uvh b
5、inutils-2.*rpm -Uvh elfutils-libelf-0.*rpm -Uvh glibc-2.*rpm -Uvh glibc-common-2.*rpm -Uvh libaio-0.*rpm -Uvh libgcc-4.*rpm -Uvh libstdc+-4.*rpm -Uvh make-3.*rpm -Uvh compat-libstdc+-33*rpm -Uvh elfutils-libelf-devel-*rpm -Uvh glibc-headers*rpm -Uvh glibc-devel-2.*rpm -Uvh libgomp*rpm -Uvh gcc-4.*rp
6、m -Uvh gcc-c+-4.*rpm -Uvh libaio-devel-0.*rpm -Uvh libstdc+-devel-4.*rpm -Uvh unixODBC-2.*rpm -Uvh unixODBC-devel-2.*rpm -Uvh sysstat-7.*cd /eject请记住,安装完客户端操作系统后要安装VMware工具。Oracle安装先决条件请作为root用户登录到RAC1虚拟机执行下列步骤。在/etc/hosts文件必须包含以下信息:127.0.0.1 localhost.localdomain localhost# Public10.1.10.201 rac1.l
7、ocaldomain rac110.1.10.202 rac2.localdomain rac2#Private10.1.9.201 rac1-priv.localdomain rac1-priv10.1.9.202 rac2-priv.localdomain rac2-priv#Virtual10.1.10.203 rac1-vip.localdomain rac1-vip10.1.10.204 rac2-vip.localdomain rac2-vip#NAS10.1.10.61 nas1.localdomain nas1将下列语句添加到/etc/sysctl.conf文件:kernel.
8、shmmni = 4096# semaphores: semmsl, semmns, semopm, semmnikernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=4194304net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=262144# Additional and amended parameters suggested by Kevin Closson#net
9、.core.rmem_default = 524288#net.core.wmem_default = 524288#net.core.rmem_max = 16777216#net.core.wmem_max = 16777216net.ipv4.ipfrag_high_thresh=524288net.ipv4.ipfrag_low_thresh=393216net.ipv4.tcp_rmem=4096 524288 16777216net.ipv4.tcp_wmem=4096 524288 16777216net.ipv4.tcp_timestamps=0net.ipv4.tcp_sac
10、k=0net.ipv4.tcp_window_scaling=1net.core.optmem_max=524287dev_max_backlog=2500sunrpc.tcp_slot_table_entries=128sunrpc.udp_slot_table_entries=128net.ipv4.tcp_mem=16384 16384 16384运行以下命令以改变当前的内核参数:/sbin/sysctl p将下列语句添加到/etc/security/limits.conf文件:oracle soft nproc 2047oracle hard nproc 16384oracle sof
11、t nofile 1024oracle hard nofile 65536请将以下几行添加到/etc/pam.d /login文件,如果它们不存在的话:session required /lib/security/pam_limits.sosession required pam_limits.so通过编辑/etc/SELinux/config文件禁用安全 style=安全Linux,确保了SELinux标志设置如下:SELINUX=disabled另外,这一改动可以使用GUI工具(系统?管理?安全级和防火墙)做到 。按一下SELinux标签,点击停用功能。创建新的组和用户:groupadd
12、oinstallgroupadd dbagroupadd opergroupadd asmadminuseradd -u 500 -g oinstall -G dba,oper,asmadmin oraclepasswd oracle配置群集每个节点上的SSH。在每个节点上以Oracle用户登陆执行下列任务:su - oraclemkdir /.sshchmod 700 /.ssh/usr/bin/ssh-keygen -t rsa # Accept the default settings.exitRSA公钥被写入/.ssh/id_rsa.pub文件,私钥写入/.ssh/id_rsa文件。在
13、RAC1节点上以Oracle用户登陆,生成一个authorized_keys文件,然后复制到RAC2上:cd /.sshcat id_rsa.pub authorized_keysscp authorized_keys rac2:/home/oracle/.ssh/接下来,在RAC2上以Oracle用户登陆,执行下面的命令:scp authorized_keys rac1:现在在两台服务器上的authorized_keys文件都包括了所有节点的公钥。为了使每个群集成员节点上的SSH用户都对等,在每个节点上执行下面的命令:ssh rac1 datessh rac2 datessh rac1.lo
14、caldomain datessh rac2.localdomain dateexec /usr/bin/ssh-agent $SHELL/usr/bin/ssh-add现在在这两台服务器之间应该可以不要密码使用SSH和SCP了。以Oracle用户登陆,然后将下面的语句添加到.bash_profile末尾:# Oracle SettingsTMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRORACLE_HOSTNAME=rac1.localdomain; export ORACLE_HOSTNAMEORACLE_BASE=/u01/app/oracle
15、; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOMEORACLE_SID=RAC1; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMPATH=/usr/sbin:$PATH; export PATHPATH=$ORACLE_HOME/bin:LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HO
16、ME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHif $USER = oracle ; thenif $SHELL = /bin/kshulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fi请记住,在第二个节点上为ORACLE_SID和ORACLE_HOSTNAME设置正确的值。创建共享磁盘这里安装使用NFS为RAC提供共享存储,修改下面的语句以适应你的NAS或NFS服务器。如果你使用了第三个Linux服务器提供NFS服务,你应该如下面语句这样创
17、建一些共享目录:mkdir /shared_configmkdir /shared_crsmkdir /shared_homemkdir /shared_data将下列语句添加到/etc/exports文件:/shared_config *(rw,sync,no_wdelay,insecure_locks,no_root_squash)/shared_crs *(rw,sync,no_wdelay,insecure_locks,no_root_squash)/shared_home *(rw,sync,no_wdelay,insecure_locks,no_root_squash)/share
18、d_data *(rw,sync,no_wdelay,insecure_locks,no_root_squash)运行以下命令导出NFS共享:chkconfig nfs onservice nfs restart如果你使用的是NAS或其他一些支持NFS的存储设备,也请创建4个共享。在RAC1和RAC2上创建用于安装Oracle软件的目录:mkdir -p /u01/app/crs/product/11.1.0/crsmkdir -p /u01/app/oracle/product/11.1.0/db_1mkdir -p /u01/oradatamkdir -p /u01/shared_conf
19、igchown -R oracle:oinstall /u01/app /u01/app/oracle /u01/oradata /u01/shared_configchmod -R 775 /u01/app /u01/app/oracle /u01/oradata /u01/shared_config将下面的语句添加到每个服务器的/etc/fstab文件中,挂载选项是基于Oracle metalink注记:359515.1的建议:nas1:/shared_config /u01/shared_config nfs rw,bg,hard,nointr,rsize=32768,wsize=327
20、68,tcp,noac,vers=3,timeo=600 0 0/shared_crs /u01/app/crs/product/11.1.0/crs nfs rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 0 0/shared_home /u01/app/oracle/product/11.1.0/db_1 nfs rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 0 0/shared_data /u
21、01/oradata nfs rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,actimeo=0,vers=3,timeo=600 0 0以root用户登陆两台服务器运行下列命令挂载NFS共享:mount /u01/shared_configmount /u01/app/crs/product/11.1.0/crsmount /u01/app/oracle/product/11.1.0/db_1mount /u01/oradata建立共享CRS配置和表决磁盘文件:touch /u01/shared_config/ocr_configurationto
22、uch /u01/shared_config/voting_disk在每台服务器上以root登陆执行下列命令确保共享目录的权限设置正确:oinstall /u01/shared_configoinstall /u01/app/crs/product/11.1.0/crsoinstall /u01/app/oracle/product/11.1.0/db_1oinstall /u01/oradata开始安装clusterware之前,先在clusterware根目录使用runcluvfy.sh检查先决条件是否已经满足:/mountpoint/clusterware/runcluvfy.sh st
23、age -pre crsinst -n rac1,rac2 verbose如果你收到任何失败消息,请先纠正后再继续安装。安装clusterware软件解压clusterware和数据库软件:unzip linux_11gR1_clusterware.zipunzip linux_11gR1_database.zip以Oracle用户登陆到RAC1,然后执行安装程序:cd clusterware./runInstaller在“欢迎”屏幕,点击“下一步”按钮。接受默认的inventory目录,点击“下一步”按钮。输入“/u01/app/crs/product/11.1.0/crs ”的ORACLE
24、 HOME,并点击“下一步”按钮。等待先决条件检查,遇到任何失败都应该纠正并重新测试,确保所有先决条件检查都通过,然后点击“下一步”按钮。“指定群集配置”屏幕显示只有RAC1节点。点击“添加”按钮继续。输入RAC2节点的详细资料,并点击“确定”按钮按“下一步”按钮继续。在“指定网络接口用法”屏幕定义每个网络接口的用途。选中“eth0”接口,点击“修改”按钮。设置“eht0”接口类型“public”,并点击“确定”按钮。保留“eth1”接口为私有,点击“下一步”按钮。点击“外部冗余”选项,输入“/u01/shared_config/ocr_configuration”作为OCR位置,点击“下一步
25、”按钮。为了有更大的冗余,我们需要确定另一个共享磁盘的备用位置。点击“外部冗余”选项,输入“/u01/shared_config/voting_disk”的表决磁盘位置,并点击“下一步”按钮,为了有更大的冗余,我们需要确定另一个共享磁盘的替代的位置。在“摘要”屏幕上,单击“安装”按钮,继续。等待安装一旦安装完成,在两个节点上运行下列屏幕显示的orainstRoot.sh root.sh脚本。执行orainstRoot.sh文件的输出看起来应该像下面这样。# cd /u01/app/oraInventory# ./orainstRoot.shChanging permissions of /u01/app/oraInventory to 770.Changing
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1