1、1. 虚拟机使用vmware server 2.0.2版本。通过VMware Server Home Page登录,web界面管理虚拟机。登录账号密码为操作系统的账号密码,vmware要求必须有密码,所以操作系统账号必须要设置一个密码。2. 创建一个新的虚拟机:3. 输入虚拟机名称和位置:4. 选择操作系统,这里计划安装RHEL5 32bit版本。5. 安装11g RAC至少需要2.5G的物理内存,这里设置3G虚拟内存。6. 创建一个新的虚拟磁盘7. 创建虚拟磁盘大小预估操作系统需要5G,swap区需要3G,/tmp目录至少需要1G,软件包大小需要至少6G来存放,安装软件目录至少需要4.5G,
2、所以这里规划一个20G的磁盘。8. 先增加一块网卡9. 网卡连接模式由于在前期需要安装操作系统,先选择hostonly方式,只本地可以连接,待开始部署双机环境时改成交接方式,之后修改。10. 使用ISO镜像:11. 选择ISO为操作系统安装镜像:12. 不添加软驱13. 不使用USB控制器14. 回顾一下虚拟机配置2. 安装操作系统1. 开始安装点击新建好的虚拟机,启动虚拟机,开始安装RHEL5。2. 可以跳过安装介质的检查:3. 语言选择开始安装操作系统,安装过程语言可以选择中文,也可以默认选择英语,之后的键盘语言也默认即可。4. 安装号下一步需要输入安装号,可以在网上找一个,这里用2515
3、dd4e215225dd5. 下一步警告会清除磁盘上所有的数据,点yes。6. 需要把review勾起来,因为需要进行一些调整。7. Swap区分配4000M,剩下的空间可以全部划给根目录。8. 网络配置不使用ipv6,配置静态IP,由于使用hostonly方式,我虚拟网卡vmnet1网关为192.168.72.1,所以这里使用IP:192.168.72.101/255.255.255.0。主机名为node1,另一台虚拟机主机名为node2。9. 时区选择。时区选上海,去掉UTC,不使用UTC。下一步为设置root密码。10. 安装组件可以先把3个大项勾起来,其余需要的rpm包,之后再检查安装
4、:11. 安装操作系统过程中,安装完成之后reboot。12. 重启之后开始系统的一些配置。建议关闭防火墙,由于使用不同物理机上的虚拟机搭建,物理机上的防火墙也应当关闭。13. 不启用selinux。14. 不注册系统。15. 其他内容默认即可,暂时不建立其他操作系统用户。系统安装完成。3. 使用PAE内核启动变更kernel,由于这里安装的是32bit系统,所以建议使用PAE内核,可以使用更多的物理内存。rpm -ivh kernel-PAE-2.6.18-164.el5.i686.rpm安装rpm包之后,修改/boot/grub/menu.lst文件。将default设置为需要默认启动的内
5、核,例如:0表示第一个。default=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle Red Hat Enterprise Linux Server (2.6.18-164.el5PAE) root (hd0,0) kernel /vmlinuz-2.6.18-164.el5PAE ro root=/dev/VolGroup00/LogVol00 rhgb quiet initrd /initrd-2.6.18-164.el5PAE.imgtitle Red Hat Enterprise Linux Server
6、 (2.6.18-164.el5xen) kernel /xen.gz-2.6.18-164.el5 module /vmlinuz-2.6.18-164.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet module /initrd-2.6.18-164.el5xen.img保存后重启系统,启动后用uname r检查内核。4. 虚拟机的网络配置为了和远程虚拟机可以连接,需要将虚拟网卡桥接出去。配置前建议先关闭虚拟机。通过vmware的虚拟网络配置工具,配置vmnet2为桥接了本地的PCIE网卡。远程虚拟机也同样的设置。修改虚拟机的虚拟网卡1
7、为VMnet2网络:由于需要安装RAC,再添加一张网卡,网络也为VMnet2网络,2台虚拟机的环境应该相同。点击add hardware,选择network adapter。添加了网卡之后,另一台虚拟机也类似如此。用system-config-network命令配置一个新的网卡。然后重启服务:service network restart。配置虚拟机网卡注意事项,不要和现有网络同网段,例如不要和hostonly同网段,也不要和物理机外网同网段。不需要配置网关。规划如下:虚拟机1:Eth0: 123.123.123.11Eth1: 133.133.133.11虚拟机2: 123.123.123.
8、12 133.133.133.12配置完成之后需要重启一下网络服务,然后2个虚拟机相互ping一下对方看是否能通。二、 系统配置1. 系统检查操作系统检查可以使用该命令:cat /proc/version满足以下要求:Red Hat Enterprise Linux 4 Update 7, kernel 2.6.9 or laterRed Hat Enterprise Linux 5 Update 2, kernel 2.6.18 or later本实验中操作系统版本为:Red Hat Enterprise Linux 5 Update 42. 资源检查内存检查:grep MemTotal /
9、proc/meminfogrep SwapTotal /proc/meminfocluster至少需要1.5G内存,cluster+RAC至少需要2.5G内存。建议物理内存为3G以上,swap大小和物理内存大小相同。操作系统所使用的Swap区与内存也有一定的对应关系。RAM Swap Space- -Between 1024 MB and 2048 MB 1.5 times the size of RAMBetween 2049 MB and 8192 MB Equal to the size of RAMMore than 8192 MB 0.75 times the size of RAM
10、3. 空间检查用以下命令检查文件系统空间大小。df -h至少需要4.5G以上大小目录来放Clusterware和ASM管理文件和日志。df -h /tmp/tmp目录至少要有1G以上大小。4. RPM包检查本实验中RHEL5操作系统包要求,版本可以比以下版本高。binutils-2.17.50.0.6compat-libstdc+-33-3.2.3elfutils-libelf-0.125elfutils-libelf-devel-0.125elfutils-libelf-devel-static-0.125gcc-4.1.2gcc-c+-4.1.2glibc-2.5-24glibc-comm
11、on-2.5glibc-devel-2.5glibc-headers-2.5kernel-headers-2.6.18ksh-20060214libaio-0.3.106libaio-devel-0.3.106libgcc-4.1.2libgomp-4.1.2libstdc+-4.1.2libstdc+-devel-4.1.2make-3.81sysstat-7.0.2unixODBC-2.2.11unixODBC-devel-2.2.115. 系统kernel参数设置LINUX 5中shmall和shmmax默认就有设置,使用默认设置即可。编辑文件/etc/sysctl.conf添加以下内容
12、:fs.aio-max-nr = 1048576fs.file-max = 6815744#kernel.shmall = 2097152#kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586
13、修改之后执行命令生效:sysctl -p6. 关闭 ntpd 服务之后的数据库集群安装准备使用 Oracle 的 ctssd 服务进行时间的同步service ntpd stop chkconfig ntpd off mv /etc/ntp.conf /etc/ntp.conf.org rm /var/run/ntpd.pid7. 目录规划ORACLE数据库系统的安装,对系统空间的一些要求:/tmp 2G 系统临时空间。/u01 8G 存放安装目录。/soft 5G 存放安装介质。本例中在虚拟机中全部使用根目录的空间来存放和安装软件。之后的数据库存放在ASM上,需要另外划分共享磁盘。8. IP
14、规划节点Public IPPrivate IPVIPnode1123.123.123.11133.133.133.11123.123.123.21node2123.123.123.12133.133.133.12123.123.123.22SCAN名称SCAN IPrac-cluster-scan123.123.123.30RAC的IP规划,将以下信息写入/etc/hosts文件中。11gR2的RAC系统,除了有VIP,还配置了scan。Scan 本该设置到DNS中,这里直接配置到hosts表中。#eth0 - Public IP123.123.123.11 node1123.123.123.
15、12 node2#eth1 - Private IP133.133.133.11 node1-priv133.133.133.12 node2-priv#VIP123.123.123.21 node1-vip123.123.123.22 node2-vip#SCAN123.123.123.30 rac-cluster-scan9. 用户规划安装grid Infrastructure和安装database使用不同的用户,之后cluster和database也使用不同的用户管理。组名称gid描述oinstall1000Oracle清单和软件所有者asmadmin1100Oracle自动存储管理组d
16、ba1200数据库管理员asmdba1300ASM数据库管理员组asmoper1301ASM操作员组用户名uid主组包含组gridasmadmin,asmdba,asmoperOracle Cluster用户oracle1101dba,asmdbaOracle数据管理员# groupadd -g 1000 oinstall# groupadd -g 1100 asmadmin# groupadd -g 1200 dba# groupadd -g 1300 asmdba# groupadd -g 1301 asmoper# useradd -u 1100 -g oinstall -G asmad
17、min,asmdba,asmoper grid# useradd -u 1101 -g oinstall -G dba,asmdba oracle# mkdir -p /u01/app/grid# mkdir -p /u01/app/11.2.0/grid# chown -R grid:oinstall /u01# mkdir -p /u01/app/oracle# chown oracle:oinstall /u01/app/oracle# chmod -R 775 /u01# passwd grid# passwd oracle10. 修改用户限制修改文件/etc/security/lim
18、its.conf,增加以下内容:grid soft nproc 2047grid hard nproc 16384grid soft nofile 1024grid hard nofile 65536oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536修改文件/etc/pam.d/login,增加以下内容:session required pam_limits.so修改文件/etc/profile,增加以下内容:if $USER = oracle | $USER
19、= grid ; thenif $SHELL = /bin/kshulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022避免在安装中由于stty导致错误,在oracle和grid用户home目录下的.bashrc文件中加入:if -t 0 ;stty intr C11. 配置用户profile配置grid和oracle用户的profile,编辑2个用户下的.bash_profile文件。需要注意的地方,在grid用户中,ORACLE_BASE的设置不能包含ORACLE_HOME目录,否则在安装时会报错,也就是不
20、能是ORACLE_HOME的上级目录,和oracle用户不同。grid用户:TMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIR#两个节点ORACLE_SID不一样,节点2上为+ASM2ORACLE_SID=+ASM1; export ORACLE_SIDORACLE_BASE=/u01/app/gridexport ORACLE_BASEORACLE_HOME=/u01/app/11.2.0/gridexport ORACLE_HOMENLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport NLS_LANGNLS_DATE_F
21、ORMAT=yyyy-mm-dd HH24:MI:SS; export NLS_DATE_FORMATPATH=$ORACLE_BASE/bin:$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin:$PATHexport PATHoracle用户:ORACLE_BASE=/u01/app/oracleORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1#两个节点ORACLE_SID不一样,节点2上为ora10g2ORACLE_SID=ora10g1export ORACLE_SIDORACLE_TE
22、RM=xtermexport ORACLE_TERMTNS_ADMIN=$ORACLE_HOME/network/adminexport TNS_ADMINPATH=$ORACLE_HOME/bin:LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/local/lib:/usr/libexport LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport CLASSPATH12. 配置SSH信任配置
23、grid和oracle用户的ssh信任分别在2个节点上执行su - oraclemkdir /.sshchmod 700 /.ssh/usr/bin/ssh-keygen -t rsa/usr/bin/ssh-keygen -t dsa只在节点1执行touch /.ssh/authorized_keyscd /.sshssh node1 cat /home/oracle/.ssh/id_rsa.pub authorized_keysssh node1 cat /home/oracle/.ssh/id_dsa.pub ssh node2 cat /home/oracle/.ssh/id_rsa.
24、pub ssh node2 cat /home/oracle/.ssh/id_dsa.pub scp authorized_keys node2:/home/oracle/.ssh/分别在2个节点执行chmod 600 /.ssh/authorized_keys用以下命令分别在2个节点验证,是否不需要输入密码。ssh node1 datessh node2 datessh node1-priv datessh node2-priv dategrid用户类似的方法配置。su gridssh node1 cat /home/grid/.ssh/id_rsa.pub ssh node1 cat /h
25、ome/grid/.ssh/id_dsa.pub ssh node2 cat /home/grid/.ssh/id_rsa.pub ssh node2 cat /home/grid/.ssh/id_dsa.pub /home/grid/.ssh/三、 共享磁盘配置1. ASM系统包由于不再支持裸设备。可以使用ASM或集群文件系统,或NFS。如果使用ASM,每个节点上都有一个ASM实例。本实验使用ASM存放集群和数据库信息。需要安装ASMLib 2.0包oracleasmlib-2.0 - the ASM librariesoracleasm-support-2.0 - utilities needed to administer ASMLiboracleasm - a kernel module for the ASM library先用uname -rm 命令确认内核系统内核为:rootracnode1 # uname -rm2.6.18-164.el5PAE i686去这个地址下载选择操作系统,再找到对应的内核下载对应的包这2个在同一平台是通用的,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1