CLUSTER 10G+vmware server 2+LINUX 5.3+裸设备
- 格式:doc
- 大小:1.83 MB
- 文档页数:9
VMware vSphere 中各组件功能含义注:下文中"虚拟机"是指在虚拟环境中运行的机器, "虚拟主机"是指提供虚拟机运行环境的机器。
1.ESX虚拟机平台管理程序,ESX包含了一个VMware Kernel(虚拟化管理内核)和一个命令行式的Service Console(服务控制台)(但根据VMware的官方说法,vSphere 4.1将是最后一个包含ESX版本的平台,其后续版本仅将包含ESXi)2.ESXI(又名vSphere Hypervisor)基本功能同ESX,但ESXI仅保留管理内核(VMKernel)而不再包含服务控制台(用vCLI 或PowerCLI替代其大部分功能),所以体积很小,可安装在嵌入式设备如U盘上(免费版的ESXi只支持VMFS和vSMP,不支持一些附加功能。
)3.ESXI各版本区别ESXi有四个版本:ESXi base(免费,不支持vCenter管理),包括VMFS和vSMP;ESXi Foundation,添加了Virtual Center Agent、update Manager和Consolidation Backup;ESXi Standard,增加了High Availability;ESXi Enterprise,添加了VMotion、Storage VMotion、DRS和DPM功能。
4.Vmware vCenter Server(虚拟化平台管理中心控制系统)用来管理ESX/ESXi/VMwareServer2.0等等虚拟主机的虚拟化环境管理中心,4.1以后只能装在64位os上.5.Vmware Client访问客户端,通过这个可以连接到vCenter或直接连接到ESX/ESXI/上进行远程控制6.Vmware vSphere Web Access一种通过web方式直接访问的界面.7.Service Console(服务控制台)集在ESX中的管理界面,就是一个简化版的redhat Linux as3/as4/as5版操作系统,主要用来启动VMKernel(引导结束后,就将全部硬件资源的管理权移交给VMKernel)、负责主机部分硬件(如鼠标,键盘,显示屏和光驱等)的管理、执行脚本,以及安装用于硬件监控、备份或系统管理的第三方代理等;其本质上也是运行ESX上的一个的专用虚拟机。
项目流程如下:一、RAC安装1、实验平台:Oracle 10gR2 RAC + RHEL 5.4 +VMware-server-1.0.92、安装步骤:(1)系统需求:操作系统:红帽5.0或5.4内存:800M交换空间:2048M硬盘:10G网卡:2(public IP + Virtual IP,priv IP)主机节点:2(node1,node2)存储设备:1(DB files)(2)网络规划:主机名类型 IP地址node1 公共 142.105.100.111node2 公共 142.105.100.112node1-vip 虚拟 142.105.100.211node2-vip 虚拟 142.105.100.212node1-priv 专用 192.168.100.111node2-priv 专用 192.168.100.112(3)安装流程>安装虚拟机(vmware server 1.0.9)>安装操作系统(RHEL 5.4)>配置操作系统>复制虚拟机>配置双机信任关系>安装clusterware软件>安装database软件>配置监听listener>建立数据库实例>客户端TAF(transparent application failover)配置(透明切换)(4)安装前准备及OS安装配置,准备好安装包,包括:VMware-server-1.0.9-156507.i386.rpm(虚拟机包),rhel-server-5.4-i386-dvd.iso(红帽镜像),Oracle10201_clusterware_linux32.zip(集群软件),oracleasm-support-2.1.3-1.el5.i386.rpm(ASM包),oracleasm-2.6.18-164.el5-2.0.5-1.el5.i686.rpm(ASM包),oracleasmlib-2.0.4-1.el5.i386.rpm(ASM包),compat-gcc-7.3-2.96.128.i386.rpm(集群软件包),compat-libstdc++-7.3-2.96.128.i386.rpm(集群软件包),compat-libstdc++-devel-7.3-2.96.128.i386.rpm(集群软件包),compat-gcc-c++-7.3-2.96.128.i386.rpm(集群软件包),oracle10g01_10.2.0.1.0_database_linux32.zip(数据库包)RAC1 VotingdiskOCRdiskvmware sharedisk ASMdisk1(两个ASM,一个用于用户数据,一个闪回数据)ASMdisk2RAC21)安装vmware-1.0.9版虚拟机rpm -ivh VMware-server-1.0.9-156507.i386.rpmRAC1 (新建->选择桥结->LSI Logic->SCSI->RAC1.vmdk(10G)->Votingdisk.vmdk(0.1G)(scsi1:1)(Independent)->OCRdisk.vmdk(0.1G)(scsi1:2)(Independent)->ASMdisk1(2G)(scsi1:3)(Independent)->ASMdisk2(1G)(scsi1:4)(Independent))->ethernet(加一块网卡(桥结))RAC2(同一,也可待建完后复制)2)安装redhat Linux 5.4 操作系统关键点:分区(swap,sda1)包(开发全选,基本系统全选,服务器FTP)防火墙(禁用),SELINUX(禁用),RAC1.vmx.[root@node1 ~]# uname -aLinux node1 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:54 EDT 2009 i686 i686 i386 GNU/Linux[root@node1 ~]# tail -7 /etc/hosts127.0.0.1 localhost.localdomain localhost142.105.100.111 node1142.105.100.112 node2142.105.100.211 node1-vip142.105.100.212 node2-vip192.168.100.111 node1-priv192.168.100.112 node2-priv[root@node1 ~]# tail -7 /etc/sysctl.confkernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 1048576net.core.rmem_max = 1048576net.core.wmem_default = 262144net.core.wmem_max = 262144[root@node1 ~]# sysctl -pnet.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.accept_source_route = 0kernel.sysrq = 0kernel.core_uses_pid = 1net.ipv4.tcp_syncookies = 1kernel.msgmnb = 65536kernel.msgmax = 65536kernel.shmmax = 4294967295kernel.shmall = 268435456kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 1048576net.core.rmem_max = 1048576net.core.wmem_default = 262144net.core.wmem_max = 262144[root@node1 ~]#sysctl -p[root@node1 ~]# tail -1 /etc/rc.localmodprobe hangcheck-timer hangcheck-tick=30 hangcheck_margin=20[root@node1 ~]# vi /etc/redhat-release[root@node1 ~]#> /etc/resolv.conf[root@node1 ~]#groupadd oinstall[root@node1 ~]#groupadd dba[root@node1 ~]#useradd oracle[root@node1 ~]#passwd oracle[root@node1 ~]# tail -7 /home/oracle/.bash_profileexport PATHexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_SID=RACDB1export PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/bin:$PATHexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib [root@node1 ~]#mkdir -p /u01/app/oracle[root@node1 ~]#chown -R oracle:oinstall /u01[root@node1 ~]#chmod -R 775 /u01[root@node1 ~]# fdisk -lDisk /dev/sda: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1305 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 1241 9968301 83 Linux/dev/sda2 1242 1305 514080 82 Linux swap / SolarisDisk /dev/sdb: 107 MB, 107374080 bytes64 heads, 32 sectors/track, 102 cylindersUnits = cylinders of 2048 * 512 = 1048576 bytesDevice Boot Start End Blocks Id System/dev/sdb1 1 102 104432 83 LinuxDisk /dev/sdc: 107 MB, 107374080 bytes64 heads, 32 sectors/track, 102 cylindersUnits = cylinders of 2048 * 512 = 1048576 bytesDevice Boot Start End Blocks Id System/dev/sdc1 1 102 104432 83 LinuxDisk /dev/sdd: 2147 MB, 2147483648 bytes255 heads, 63 sectors/track, 261 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdd1 1 261 2096451 83 LinuxDisk /dev/sde: 1073 MB, 1073741824 bytes255 heads, 63 sectors/track, 130 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sde1 1 130 1044193+ 83 Linux[root@node1 ~]#rpm -ivh oracleasm-support-2.1.3-1.el5.i386.rpm[root@node1 ~]#rpm -ivh oracleasm-2.6.18-164.el5-2.0.5-1.el5.i686.rpm[root@node1 ~]#rpm -ivh oracleasmlib-2.0.4-1.el5.i386.rpm[root@node1 ~]#/etc/init.d/oracleasm configureDefault user to own the driver interface []:oracleDefault group to own the driver interface []:dbaStart oracle ASM library driver interdace on boot (y/n)[n]:yScan for oracle ASM disks on boot (y/n)[y]:y[root@node1 ~]#/etc/init.d/oracleasm createdisk VOL1 /dev/sdd1[root@node1 ~]#/etc/init.d/oracleasm createdisk VOL2 /dev/sde1[root@node1 ~]#/etc/init.d/oracleasm listdisks[root@node1 ~]# tail -5 /etc/udev/rules.d/60-raw.rulesACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="17", RUN+="/bin/raw /dev/raw/raw1 %M %m" ACTION=="add", KERNEL=="sdc1", RUN+="/bin/raw /dev/raw/raw2 %N"ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="33", RUN+="/bin/raw /dev/raw/raw2 %M %m" KERNEL=="raw[1-2]",OWNER="oracle",GROUP="oinstall",MODE="640"[root@node1 ~]#start_udev[root@node1 ~]#ls -l /dev/raw[root@node1 ~]#rpm -ivh /oradisk/compat-gcc-7.3-2.96.128.i386.rpm[root@node1 ~]#rpm -ivh /oradisk/compat-libstdc++-7.3-2.96.128.i386.rpm —force[root@node1 ~]#rpm -ivh /oradisk/compat-libstdc++-devel-7.3-2.96.128.i386.rpm[root@node1 ~]#rpm -ivh /oradisk/compat-gcc-c++-7.3-2.96.128.i386.rpmNode2[root@node1 ~]#mkdir /vmware/RAC2[root@node1 ~]#Cp /vmware/RAC1/* /vmware/RAC1/ -rf[root@node1 ~]#Vim rac2.vmx(rac1改为rac2)打开vmware下RAC2,(create)[root@node1 ~]#Hostname node2[root@node2 ~]#Cat /etc/sysconf/network[root@node2 ~]#Cd /etc/sysconfig/network-scripts/[root@node2 network-scripts]#Mv ifcfg-eth0.bak ifcfg-eth0[root@node2 network-scripts]#Mv ifcfg-eth1.bak ifcfg-eth1[root@node2 network-scripts]#Ifconfig eth0 | grep Hwaddr[root@node2 network-scripts]#Ifconfig eth1 | grep Hwaddr[root@node2 network-scripts]#Vim ifconfig eth0(改硬件地址)[root@node2 network-scripts]#Vim ifconfig eth1(改硬件地址)[root@node2 network-scripts]#Service network restart[root@node2 network-scripts]#vim /home/oracle/.bash_profile(改ORACLE_SID为RACDB2)[root@node2 ~]#ping node1[root@node2 ~]#ping node2[root@node2 ~]#ping node1-priv[root@node2 ~]#ping node1-priv[root@node2 ~]#/etc/init.d/oracleasm scandisks[root@node2 ~]#/etc/init.d/oracleasm listdisks[root@node2 ~]#service xinetd start[root@node2 ~]#chkconfig time-stream on[root@node2 ~]#exit[root@node2 ~]#crontab -e*** * rdate -s 142.105.100.112[root@node1 ~]#su - oracle[oracle@node1 ~]#mkdir .ssh[oracle@node1 ~]#chmod 700 .ssh[oracle@node1 ~]#ssh-keygen -t rsa[oracle@node1 ~]#ssh-keygen -t dsa[root@node2 ~]#su - oracle[oracle@node2 ~]#mkdir .ssh[oracle@node2 ~]#chmod 700 .ssh[oracle@node2 ~]#ssh-keygen -t rsa[oracle@node2 ~]#ssh-keygen -t dsa[oracle@node1 ~]#cat /home/oracle/.ssh/id_rsa.pub >>/home/oracle/.ssh/authorized_keys[oracle@node1 ~]#cat /home/oracle/.ssh/id_dsa.pub >>/home/oracle/.ssh/authorized_keys[oracle@node1 ~]#ssh node2 cat /home/oracle/.ssh/id_rsa.pub >> /home/oracle/.ssh/authorized_keys [oracle@node1 ~]#ssh node2 cat /home/oracle/.ssh/id_dsa.pub >> /home/oracle/.ssh/authorized_keys [oracle@node1 ~]#scp /home/oracle/.ssh/authorized_keys node2:/home/oracle/.ssh/authorized_keys [oracle@node1 ~]#ssh node1 date[oracle@node1 ~]#ssh node2 date[oracle@node1 ~]#ssh node1-priv date[oracle@node1 ~]#ssh node1-priv date[oracle@node1 ~]#ssh node2[oracle@node2 ~]#ssh node1 date[oracle@node2 ~]#ssh node2 date[oracle@node2 ~]#ssh node1-priv date[oracle@node2 ~]#ssh node2-priv date安装Oracle 10gR2 clusterware:[oracle@node1 ~]#cd /oradisk[oracle@node1 ~]#unzip Oracle10201_clusterware_linux32.zip[oracle@node1 ~]#chown -R oracle:oinstall /oradisk[oracle@node1 ~]#chmod -R 775 /oradisk[oracle@node1 ~]#cd /oradisk/clusterware[oracle@node1 clusterware]#/oradisk/clusterware/cluvfy/runcluvfy.sh stage -pre crsinst -n node1,node2-verbose[oracle@node1 ~]#su - root[root@node1 ~]#cd /oradisk/clusterware/rootpre[root@node1 ~]#exit[oracle@node1 ~]#cd /oradisk/clusterware[oracle@node1 clusterware]#export LANG=en_US.UTF-8[oracle@node1 clusterware]#./runInstaller -ignoreSysPreReqs关键点:1)在specify cluster configuration中加node2 node2-priv node2-vip2)自specify network interface usage中验证interdace Type选项是否是eth0 private;eth1 public3)在specify oracle cluster registry(OCR) location中选择Extermal redundancyn并加/dev/raw/raw24)在specify Voting Disk location中选择Extermal redundancyn并加/dev/raw/raw15)运行完显示完成并出现选项OK和2个脚本(不是第一次装,也可能只有1个脚本),先别点,接着作下面的:[oracle@node1 ~]#/u01/app/oracle/oraInventory/orainstRoot.sh[oracle@node1 ~]#ssh node2[oracle@node2 ~]#/u01/app/oracle/oraInventory/orainstRoot.sh[oracle@node1 ~]#cd /u01/app/oracle/product/10.2.0/crs_1/bin[oracle@node1 ~]#vim vipca#Remove this workaround when the bug 3937317 is fixedarch=`uname -m`if [ "$arch" = "i686" -o "$arch" = "ia64" ]thenLD_ASSUME_KERNEL=2.4.19(改为当前系统内核版本(如:2.6.18))export LD_ASSUME_KERNELfiunset LD_ASSUME_KERNEL(加上这行)#End workaround[oracle@node1 ~]#vim srvctl#Remove this workaround when the bug 3937317 is fixedLD_ASSUME_KERNEL=2.4.19(改为当前系统内核版本(如:2.6.18))export LD_ASSUME_KERNELunset LD_ASSUME_KERNEL(加上这行)# Run ops control utility[oracle@node1 ~]#vim racgvipset it to 0 for checkIf() to return success if default gateway is not found,# otherwise set it to 1FAIL_WHEN_DEFAULTGW_NOT_FOUND=0(将1改为0)# hard code default gateway here if neededDEFAULTGW=142.105.100.1(加上网关)# renice the process[oracle@node1 ~]#vim vipca[oracle@node1 ~]#vim srvctl 同样改node2[oracle@node1 ~]#vim racgvip[root@node1 ~]#/u01/app/oracle/product/10.2.0/crs_1/root.sh[root@node2 ~]#/u01/app/oracle/product/10.2.0/crs_1/root.sh[root@node2 ~]#cd /u01/app/oracle/product/10.2.0/crs_1/bin[root@node2 bin]#export LANG=en_US.UTF-8[root@node2 bin]#./vipca[root@node2 bin]#./oifcfg iflist[root@node2 bin]#./oifcfg setif -global eth0/142.105.100.0:public[root@node2 bin]#./oifcfg setif -global eth1/192.168.100.0:cluster_interconnect [root@node2 bin]#./oifcfg getif[root@node2 bin]#./vipca关键点:IP Alias Name中加:node1-vip和node2-vip完成后(Exit)点击OK6)[root@node1 ~]#cd /u01/app/oracle/product/10.2.0/crs_1/bin[root@node1 ~]#./crs_stat -tName Type Target State Host------------------------------------------------------------ora.node1.gsd application ONLINE ONLINE node1ora.node1.ons application ONLINE ONLINE node1ora.node1.vip application ONLINE ONLINE node1ora.node2.gsd application ONLINE ONLINE node2ora.node2.ons application ONLINE ONLINE node2ora.node2.vip application ONLINE ONLINE node2[root@node1 ~]#tail -3 /etc/inittab (显示启集群软件3行命令)[root@node2 ~]#cd /u01/app/oracle/product/10.2.0/crs_1/bin[root@node2 ~]#./crs_stat -t[root@node1 ~]#./crs_stop ora.node1.vip[root@node1 ~]#./crs_stat ora.node1.vip卸载(clusterware)集群软件方法1:1)脚本自动卸载(所有节点上分别进行)$$ORACLE_HOME/install/rootdelete.sh$$ORACLE_HOME/install/rootdeinstall.sh方法1:2)手工卸载(所有节点上分别进行)#srvctl stop nodeapps -n $NODENAME#rm -rf /etc/oracle/*#rm -rf /etc/init.d/init.*#rm -rf /etc/rc?.d/*.crs#rm -rf /etc/inittab.crs#cp /etc/inittab.orig /etc/inittab#ps -ef | grep crs;kill $PID#ps -ef | grep css;kill $PID#ps -ef | grep evm;kill $PID#rm -rf /tmp/.oracle/*#rm -rf /var/tmp/.oracle/*#rm -rf /u01/app/oracle/*#dd if=/dev/zero of=/dev/sdb1 bs=1M count=100#dd if=/dev/zero of=/dev/sdc1 bs=1M count=100#删除分区并重新建立#shutdown -r now安装Oracle 10gR2 database[root@node1 ~]#cd /oradisk[root@node1 ~]#unzip oracle10g01_10.2.0.1.0_database_linux32.zip[root@node1 ~]#chown -R oracle:oinstall /oradisk[root@node1 ~]#chmod -R 775 /oradisk[oracle@node1 ~]$ cat /home/oracle/.bash_profile | grep productexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1[oracle@node1 ~]$[oracle@node1 ~]$ ssh node2 cat /home/oracle/.bash_profile | grep product export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1[oracle@node1 ~]$ cd /oradisk/database/[oracle@node1 database]$ export LANG=en_US.UTF-8[root@node1 ~]#./runInstaller -ignoreSysPreReqs关键点:1)Specify Home Details:oraDb10g_home1;/u01/app/oracle/product/10.2.0/db_12)node1,node2节点全选上[root@node1 ~]#/u01/app/oracle/product/10.2.0/db_1/root.sh[root@node2 ~]#/u01/app/oracle/product/10.2.0/db_1/root.sh配置netca[oracle@node2 ~]#export LANG=en_US.UTF-8[oracle@node2 ~]#netca关键点:1)选cluster configuration2)node1,node2全选3)选listener configuration4)add5)选TCP[oracle@node1 ~]#/u01/app/oracle/product/10.2.0/crs_1/bin/crs_stat -t[oracle@node2 ~]#/u01/app/oracle/product/10.2.0/crs_1/bin/crs_stat -t创建ASM 实例配置dbca创建数据库[oracle@node1 bin]#export LANG=en_US.UTF-8[oracle@node1 bin]#dbca关键点:1)create a Datebase2)node1,node2全选3)custon Database4)RACDB5)configure the Database with EnterPrise Manager;use Database control for Database Management6)选ASM7)create initialization parameter file:{ORACLE_BASE}/admin/+ASM/prfile/init.ora8)create new:(RAC_VOLGRP1,Extemal,show candidates,VOL1)(FLASH_RECOVERY_AREA,Extemal,show candidates,VOL2)9)use oracle-managed files:+RAC_VOLGRP110)Specify Flash recover Area:+FLASH_RECOVERY_AREA 100011)create Database[oracle@node1 bin]#./crs_stat -t[oracle@node2 bin]#./crs_stat -t[oracle@node1 bin]#export ORACLE_SID=+ASM1[oracle@node1 bin]#sqlplus / as sysdbaSQL>select instance_name from v$instance;INSTANCE_NAME+ASM1[oracle@node1 bin]#export ORACLE_SID=RACDB1[oracle@node1 bin]#sqlplus / as sysdbaSQL>select instance_name from v$instance;INSTANCE_NAMERACDB1[oracle@node2 bin]#export ORACLE_SID=+ASM2[oracle@node2 bin]#sqlplus / as sysdbaSQL>select instance_name from v$instance;INSTANCE_NAME+ASM2[oracle@node2 bin]#export ORACLE_SID=RACDB2[oracle@node2 bin]#sqlplus / as sysdbaSQL>select instance_name from v$instance;INSTANCE_NAME+RACDB2检查RAC状态[oracle@node1 bin]#./crs_stat -t[oracle@node2 bin]#./crs_stat -tName Type Target State Host------------------------------------------------------------ora....B1.inst application ONLINE OFFLINEora....B2.inst application ONLINE OFFLINEora.RACDB.db application ONLINE UNKNOWN node2ora....SM1.asm application ONLINE UNKNOWN node1ora....E1.lsnr application ONLINE UNKNOWN node1ora.node1.gsd application ONLINE UNKNOWN node1ora.node1.ons application ONLINE UNKNOWN node1ora.node1.vip application ONLINE ONLINE node1ora....SM2.asm application ONLINE UNKNOWN node2 ora....E2.lsnr application ONLINE UNKNOWN node2ora.node2.gsd application ONLINE UNKNOWN node2 ora.node2.ons application ONLINE UNKNOWN node2 ora.node2.vip application ONLINE ONLINE node2[root@node1 bin]#./crs_stop -f ora.RACDB.db[root@node1 bin]#./crs_stop -f ora.node1.ASM1.asm[root@node1 bin]#./crs_stop -f ora.node2.ASM2.asm[root@node1 bin]#./crs_stop -f ora.node1.LISTENER_NODE1.lsnr [root@node1 bin]#./crs_stop -f ora.node2.LISTENER_NODE2.lsnr [root@node1 bin]#./crs_stop -f ora.node1.gsd[root@node1 bin]#./crs_stop -f ora.node1.ons[root@node1 bin]#./crs_stop -f ora.node2.gsd[root@node1 bin]#./crs_stop -f ora.node2.ons[root@node1 bin]#./crs_stop -f ora.node1.vip[root@node1 bin]#./crs_stop -f ora.node2.vip[root@node1 bin]#./crs_stat -tName Type Target State Host------------------------------------------------------------ora....B1.inst application ONLINE OFFLINEora....B2.inst application ONLINE OFFLINEora.RACDB.db application ONLINE OFFLINEora....SM1.asm application ONLINE OFFLINEora....E1.lsnr application ONLINE OFFLINEora.node1.gsd application ONLINE OFFLINEora.node1.ons application ONLINE OFFLINEora.node1.vip application ONLINE OFFLINEora....SM2.asm application ONLINE OFFLINEora....E2.lsnr application ONLINE OFFLINEora.node2.gsd application ONLINE OFFLINEora.node2.ons application ONLINE OFFLINEora.node2.vip application ONLINE OFFLINE[oracle@node1 bin]#./crs_start -all[oracle@node1 bin]#./crs_stat -tName Type Target State Host------------------------------------------------------------ora....B1.inst application ONLINE ONLINE node1 ora....B2.inst application ONLINE ONLINE node2ora.RACDB.db application ONLINE ONLINE node1 ora....SM1.asm application ONLINE ONLINE node1 ora....E1.lsnr application ONLINE ONLINE node1ora.node1.gsd application ONLINE ONLINE node1 ora.node1.ons application ONLINE ONLINE node1 ora.node1.vip application ONLINE ONLINE node1 ora....SM2.asm application ONLINE ONLINE node2 ora....E2.lsnr application ONLINE ONLINE node2 ora.node2.gsd application ONLINE ONLINE node2 ora.node2.ons application ONLINE ONLINE node2 ora.node2.vip application ONLINE ONLINE node2 RAC启停及警告文件:> 关闭node1$>cd /u01/app/oracle/product/10.2.0/crs_1/binnode1$>./crs_stat -tnode1$>lsnrctl stopnode2$>lsnrctl stopnode1$>./srvctl status database -d RACDBnode1$>./srvctl stop database -d RACDB -o immediatenode1$>su - rootnode1$>cd /u01/app/oracle/product/10.2.0/crs_1/binnode1$>./crsctl check crsnode1$>./crsctl stop crsnode2$>su - rootnode2$>cd /u01/app/oracle/product/10.2.0/crs_1/binnode2$>./crsctl check crsnode2$>./crsctl stop crs> 启动node1$>su - rootnode1$>cd /u01/app/oracle/product/10.2.0/crs_1/binnode1$>./crsctl start crsnode1$>./crsctl check crsnode2$>su - rootnode2$>cd /u01/app/oracle/product/10.2.0/crs_1/binnode2$>./crsctl start crsnode2$>./crsctl check crsnode1$>cd /u01/app/oracle/product/10.2.0/crs_1/binnode1$>./srvctl start database -d RACDBnode1$>./srvctl status database -d RACDBnode1$>lsnrctl startnode2$>lsnrctl startnode1$>./crs_stat -t> 启动后检查[oracle@node1 bin]#pwd/u01/app/oracle/product/10.2.0/crs_1/bin[oracle@node1 bin]#./crsctl check crsCSS appears healthyCRS appears healthyEVM appears healthy[oracle@node1 bin]#./stvctl status datanase -d RACDB[oracle@node1 bin]#./crs_stat -tcrs警告文件:[oracle@rac1 ~]$tail -f /u01/app/oracle/product/10.2.0/crs_1/log/rac1/alertrac1.log [oracle@rac2 ~]$tail -f /u01/app/oracle/product/10.2.0/crs_1/log/rac2/alertrac2.log ASM警告文件:[oracle@rac1 ~]$tail -f /u01/app/oracle/admin/+ASM/bdump/alert_+ASM1.log[oracle@rac2 ~]$tail -f /u01/app/oracle/admin/+ASM/bdump/alert_+ASM2.log数据库警告文件:[oracle@rac1 ~]$tail -f /u01/app/oracle/admin/RACDB/bdump/alert_RACDB1.log [oracle@rac2 ~]$tail -f /u01/app/oracle/admin/RACDB/bdump/alert_RACDB2.log客户端TAF(Transparent applacation failover)配置a.服务器确认listener.oranode1$ cat listener.oraSID_LIST_LISTENER_NODE1 =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1)(PROGRAM = extproc)))LISTENER_NODE1 =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS=(PROTOCOL = TCP)(HOST = NODE1-VIP)(PORT=1521)(IP=FIRST)) (ADDRESS=(PROTOCOL = TCP)(HOST =142.105.100.111)(PORT=1521)(IP=FIRST)) ))node1$ lsnctl status LISTENER_NODE1node2$ cat listener.oraSID_LIST_LISTENER_NODE2 =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1)(PROGRAM = extproc))LISTENER_NODE2 =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS=(PROTOCOL = TCP)(HOST = NODE1-VIP)(PORT=1521)(IP=FIRST)) (ADDRESS=(PROTOCOL = TCP)(HOST =142.105.100.112)(PORT=1521)(IP=FIRST))))node1$ lsnctl status LISTENER_NODE2FOR RAC BUG ORA-12545 IN ORACLE 10.2(SEE NORE:364855.1):(连不上node1转而连node2) node1$ sqlplus / as sysdbaSQL>show parameter instance_name;RACDB1SQL>alter system set local_listener='LISTENERS_RACDB' sid='*'; (node1/2都行)node2$ sqlplus / as sysdbaSQL>show parameter instance_name;RACDB2SQL>alter system set local_listener='LISTENERS_RACDB' sid='*';$cat tnsnames.ora……LISTENERS_RACDB =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = node1-vip)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = node2-vip)(PORT = 1521)))b. 客户端确认tnsnames.oraRACDB =(DESCRIPTION =(DESCRIPTION =(ADDRESS=(PROTOCOL = TCP)(HOST =142.105.100.211)(PORT=1521))(ADDRESS=(PROTOCOL = TCP)(HOST =142.105.100.212)(PORT=1521))(连接不上就连node2) )(CONNECT_DATE =(SERVICE_NAME = RACDB(此名用于连接数据库))(FAILOVER_MODE =(TYPE = SELECT)(METHOD = BASIC))))SELECT(2个vip选1个,连上1个就不连另一个)有问题临时连TypePRECONNECT(连1同时连2)有问题时不需要临时连BASIC(查询到一半中断时自动连另一个继续查询(接着的))MethodSESSION(查询到一半中断时自动连另一个重新查询(重新开始))客户端负载均衡(Load balance)配置RACDB =(DESCRIPTION =(DESCRIPTION =(ADDRESS=(PROTOCOL = TCP)(HOST =142.105.100.211)(PORT=1521)) (ADDRESS=(PROTOCOL = TCP)(HOST =142.105.100.212)(PORT=1521)) (LOAD_BALANCE = YES)(负载均衡,2个vip随机连))(CONNECT_DATE =(SERVICE_NAME = RACDB)(FAILOVER_MODE =(TYPE = SELECT)(METHOD = BASIC))))。
Linux系统在VMware 10 虚拟机中安装安装
1、安装材料准备
(1)VMware Workstation安装包
(2)红帽子7.1版本Linux系统镜像文件
2、VMware 10安装步骤
单击下一步
接收并选择下一步
选择典型安装
选择虚拟机工作站安装路径
继续开始安装
安装完成
3、Linux安装步骤
新CD/DVD选择本地iso镜像文件路径
网络适配器选择nat模式
该3者可以选择移除
然后点击完成
开启虚拟机
4、Linux初次启动配置选择简体中文,点击继续
点击安装位置,
选择完成
配置网络
点击开启,获取到的IP地址即为该虚拟机ip,然后点击完成
点击开始安装
出现如下界面设置root超级用户密码,无需创建用户
安装完成点击重新启动
重新启动完成后即可用xshell相关远程工具连接该虚拟机
ssh ip地址输入用户名root 密码即可
接下来即可安装相关软件,安装软件前可先建立快照哦。
本文是一篇在Redhat Advance Server 上安装和配置Oracle10g RAC的文档,不单单是个安装实验,而是一个生产系统的实际布置进程,因此包括RAC安装,本地监听配置,JDBC连接串书写,CRS效劳从头安装,VIP地址修改等等,相信比一样的安装教程更有应用上的意思。
一、安装环境硬件平台:HP 380 PC效劳器2台。
主机Hostname IP VIP VIP名称Node1 dbtest1 db-vip01Node2 dbtest2 db-vip02操作系统:RedHat Enterprise Linux Update 5。
磁盘阵列:HP ms1000。
数据库:Oracle10g 。
二、安装Linux所需内核:或更高版本验证内核版本:# uname -r其他所需程序包的版本(或更高版本):compat-db-compat-gcc-c++compat-libstdc++compat-libstdc++验证已安装的程序包:# rpm –qa make binutils gcc compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel openmotif setarchcompat-gcc-c++compat-libstdc++compat-libstdc++3、为Oracle 配置Linux创建Oracle 组和用户帐户接下来咱们将创建用于安装和保护Oracle 10g 软件的Linux 组和用户帐户。
用户帐户名是‘oracle’,组是‘oinstall’和‘dba’。
在drpdb01上以root 用户身份执行以下命令:# /usr/sbin/groupadd oinstall# /usr/sbin/groupadd dba# /usr/sbin/useradd -m -g oinstall -G dba oracle# id oracleuid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)用户ID 和组ID 在所有集群主机上必需相同。
云平台技术单项选择题复习1-6.131. 在华为FusionCompute中,以下哪个操作可以即时生效? [单选题] *A . 安装ToolsB . 磁盘减容C . 对新绑定磁盘直接读写D . 删除网卡(正确答案)2. 企业运营初期,使用 2 台物理主机部署 FusionCompute 平台承载业务,2 台主机在同一集群,虚拟机 1 运行在主机 A 上,虚拟机 2 运行在主机 B 上,业务需要降低主机 A 的负载,技术人员现要将主机 A 上的虚拟机 1 迁移到主机 B ,发现无法完成迁移,以下哪一项是可能的原因? [单选题] *A . 集群开启了 IMC 策略B . 集群开启了内存复用C . 虚拟机 2 设置了与主机 B 绑定D . 虚拟机 1 和虚拟机 2 设置了虚拟机策略(正确答案)3. 以下关于OvS(Open vSwitch)功能的描述,错误的是哪项? [单选题] *A . 划分局域网B . 搭建隧道C . 硬件监控D . 模拟路由(正确答案)4. 与 FusionCompute 分布式虚拟机交换机端口组的描述,错误的是哪一项? [单选题] *A . 端口组支持配置 IP 与 MAC 绑定提升安全性(正确答案)B . 接在同一端口组的虚拟机网卡,具有相同的网络属性C . 一个分布式交换机在每个计算节只能创建一个端口组D . 端口组是一种策略设置机制,这些策略用于管理与端口组相连的网络5. 以下关于虚拟网卡的描述,错误的是哪一项? [单选题] *A . 虚拟网卡有自己的MAC地址B . 从网络角度来看,虚拟网卡与物理网卡功能类似C . 虚拟网卡有自己的IP地址D . 一台虚拟机只能同时拥有一张虚拟网卡(正确答案)6. 对于档案室等需要长久存储大量数据信息,又不要经常读取的场景,建议选择如下哪种类型的磁盘 [单选题] *A . SAS 盘B . NL-SAS 盘C . SATA 盘(正确答案)D . SSD 盘7. 以下关于集群中时间同步机制的描述,错误的是哪一项? [单选题] *A . 保持虚拟机时间同步可以避免运行异常B . 备份过程中主机间可以不同步时间(正确答案)C . 可以设置主机外的时钟源控制虚拟机的时间D . 设置虚拟机时间同步主机时,时间会受主机时间调整的影响8. 以下关于虚拟机克隆的描述,错误的是哪一项? [单选题] *A . 使用虚拟机克隆可以快速的部署出一台虚拟机B . 使用虚拟机克隆,被克隆出来的虚拟机主机名与源虚拟机一样C . 使用虚拟机克隆,被克隆出来的虚拟机 MAC 地址与源虚拟机一样(正确答案)D . 使用虚拟机克隆,被克隆出来的虚拟机 IP 地址与源虚拟机样9. 以下关于 OpenStack 中组件的描述,正确的是哪一项? [单选题] *A . Neutron 用于提供计量服务B . Cinder 用于提供对象存储服务C . Nova 用于提供网络服务D . Heat 用于提供部署编排服务(正确答案)10. 在华为 FusionCompute 中,不支持磁盘扩容的数据存储类型是 [单选题] *A . FusionstorageB . NAS 存储C . 虚拟化 SAN 存储D . 非虚拟化本地磁盘(正确答案)11. 以下关于分布式存储的描述,错误的是哪一项? [单选题] *A . 分布式存储没有控制框和硬盘框所有的硬盘存储资源都来自于通用服务器B . 分布式存储使用的设备一般是普通服务器而非存储设备C . 分布式存储具有良好的可扩展性D . 分布式存储采用 RAID 技术来保证数据的高可用性和安全性(正确答案)12. 以下哪一项在 FUsionCompute 上添加存储资源时,不需要为集群内的主机添加存储接口? [单选题] *A . FusionStorageB . FC SAN(正确答案)C . NASD . IP SAN13. 以下关于虚拟机热迁移所使用技术的描述,正确的是哪一项? [单选题] *A . 迭代迁移(正确答案)B . 顺向迁移C . 内存共享D . mirror双写14. 以下关于二层交换机的描述,正确的是哪一项? [单选题] *A . 任意时刻只能接收数据或者发送数据(正确答案)B . 每个接口都有唯一的 MAC 地址 C . 支持基于 MAC 地址转发报文D . 支持路由功能15. 以下不适合提高内存复用比的场景是 [单选题] *A . 在保证性能的同时,户要求单台主机部署最大数量的虚拟机B . 虚拟机内存利用率较低C . 商用场景下内存复用率已经达到 150%(正确答案)D . 降低客户硬件采购成本16. 以下关于非一致性内存架构 NUMA 的描述,错误的是哪一项? [单选题] *A . 解决了多处理器系统中的可扩展性问题B . 负载均衡在调度过程中需要考虑 Node 关联性C . CPU 访问其他 Node 的内存比访问本地内存的速度更快(正确答案)D . 将 CPU、内存和 I/O 资源划分到不同的 Node17. 以下关于虚拟网卡的描述,错误的是哪一项? [单选题] *A . 虚拟网卡有自己的 MAC 地址B . 从网络角度来看,虚拟网卡与物理网卡功能类似C . 虚拟网卡有自己的 IP 地址D . 一台虚拟机只能同时拥有一张虚拟网卡(正确答案)18. 以下关于云计算的描述,错误的是哪一项? [单选题] *A . 支持用户使用多种设备通过网络使用云上资源B . 使用软件定义的方式,数据容错性不高(正确答案)C . 具有按需自助、可计量服务的特点D . 底层可使用虚拟化技术提高资源利用率19. 以下关于集中式存储和分布式存储的描述,错误的是哪一项? [单选题] *A . 分布式存储系统是将数据分散存储在多台独立的设备上,数据在读取时,需要同时读取多台设备上的数据,所以会影响数据读取的速率(正确答案)B . 集中式存储按照技术架构可以划分为 SAN 和 NAS 存储,其中 SAN 存储又可以划分为 FC—SAN 和 IP—SANC . 集中式存储最大的特点是部署结构简单,同时也可以通过 RAID 技术来保证数据的安全性和可靠性D . 分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展20. 关于 HDP 显示技术的描述,下列错误的选项是哪一个? [单选题] *A . 对于非自然图像采用无损压缩B . 能自动识别整幅图像中的文字、 Windows 图框、线条等非自然图像C . 只支持华为特定的自研图像压缩算法(正确答案)D . 相片、图片等自然图像采用合适的压缩率进行有损压缩21. 以下关于裸金属虚拟化的描述,正确的是哪一项? [单选题] *A . 应用程序可以直接运行在 VMMB . 应用程序可以值接运行在 Host OS 上C . Hypervisor 可以直接运行于物理硬件之上(正确答案)D . 虚拟机可以直接运行在 Host OS 上22. 在华为Fusion Compute中,管理员在查看磁盘状态的时候发现“实际使用量”小于"容量”,造成这种现象的原因是 [单选题] *A . 磁盘模式为“从属”B . 磁盘状态为”不可用”C . 磁盘模式为“精简”(正确答案)D . 磁盘类型为"共享”23. 物理主机上的一台虚拟机发生了故障,不会影响该物理主机上的其他虚拟机,这属于虚拟化技术的哪个特点? [单选题] *A . 独立B . 分区C . 隔离(正确答案)D . 封装24. CS 是建立在()协议和 SCS 指令集基础上的标准化协议,广泛应用于许多采用()架 [单选题] *构的存储网络中。
1.1、VMware虚拟化实行内容在本期项目中,将遵循规划和架构设计进行项目实行。
本实行方案不波及具体操作环节和细节配备,而重要针对项目实行旳过程进行控制。
估计旳实行环节如下:1.准备阶段准备阶段是为项目旳实行收集各方面资料和必要旳工具,同步也涉及双方参与实行人员旳拟定。
准备阶段重要内容如下;软件介质准备,涉及项目波及旳所有软件产品介质,如果是项目内采购则由卖方准备,如采用顾客既有旳软件则由顾客方提供,重要旳介质涉及:(1)VMware产品介质(2)各虚拟机旳操作系统介质(3)在应用服务器上运营旳所有应用软件介质(4)服务器硬件驱动程序介质如波及到License则需要提供方保证在提供软件介质时同步提供有效旳License授权。
如Windows操作系统需要S/N号码等。
在准备阶段还需要拟定实行需要旳人员名单,每个环节旳参与人员要事先拟定下来。
为了保证应用迁移时旳现场技术支持,规定在应用迁移或服务器迁移时保证应用软件旳管理员或厂家技术人员可以现场支持。
2.VMware vSphere虚拟架构实行在实行过程中,重要旳工作涉及虚拟环境搭建和系统迁移两部分,本节重要针对VMware vSphere4虚拟化架构搭建旳过程进行描述。
针对本期项目旳状况,需要按照下列环节进行VMware vSphere架构建设。
在此,只对实行旳过程列表并进行简要阐明,具体地安装和配备技术实现环节将在安装过程中为顾客进行现场培训,并在项目实行后旳安装报告中将具体参数设立等进行汇总和记录,安装报告将在总结与交付阶段与项目旳其她文档共同转移给顾客旳管理团队。
1.2、VMware虚拟化实行流程1.3、VMware vSphere虚拟架构实行环节在实行过程中,重要旳工作涉及虚拟环境搭建和系统迁移两部分,本节重要针对VMware vSphere虚拟化架构搭建旳过程进行描述。
针对本期项目旳状况,需要按照下列环节进行VMware vSphere架构建设。
vmware上安装Linux(Slackware10.2)详细步骤【环境】HostOS Win2K SP4GuestOS Slackware10.2VMware Workstation 5.5.1 b19175【1. 建⽴虚拟机】在VMware上新建⼀个2.4.x内核的Linux虚拟机,因为Slackware10.2的内核是2.4.31版本。
没办法,他不喜欢跟风,我们也只好先⽤着吧。
新建虚拟机时,内存⼀般128M也就可以了,如果你内存够⼤,超过512M的话,可以给它192M。
⽹络连接的话选“仅主机(hostonly)”。
⾄于其他⽅式的设置以及区别,⽹上有专门的介绍,这⾥不赘述。
虚拟机硬盘的话,虽然VMware推荐⽤SCSI硬盘,但是对于我们的安装⽽⾔,我还是推荐⽤IDE硬盘。
【2. 安装Slackware 10.2】2.1 分区把iso⽂件放⼊虚拟光驱,我们启动虚拟机。
如果是IDE硬盘,boot时输⼊bare.i或直接回车,就OK。
对应硬盘为/dev/hda若为SCSI硬盘,要键⼊scsi.s回车。
对应硬盘为/dev/sda。
⽤fdisk或者cfdisk分区,我⽤的是cfdisk,分了两个区,第⼀个8G,第2个⼤概512M作swap分区⽤。
过程基本就是[New]->类型[Primary],输⼊8000,回车,选择[Bootable];[New]->直接回车,[Type]->输⼊82,回车;然后[Write]->[Quit]就完了。
2.2 安装初始化终端上输⼊setup,开始安装。
我们从Add swap开始,安装程序会识别/dev/hda5为swap分区,确认⼀下就可以了。
下⾯格式化/dev/hda1,格式的话选ext2或者ext3都可以,如果选择最下⾯的那个⽂件系统的话,记得在勾选安装包的时候勾上对应的驱动。
格式化完成以后,⼀路OK直到选择安装包的位置。
2.3 选择安装包Slackware 把可安装的软件分成许多类。
五、RAC安装RAC 10G+ASM+LINUX 5.3+VMWARE SERVER 2.0安装规划主机IP RAC1 网卡IP:192.168.0.130虚拟IP:192.168.0.131私有IP:10.132.1.10RAC2 网卡IP:192.168.0.132虚拟IP:192.168.0.133私有IP:10.132.1.11(注意:为了实验的流畅,最好主机由3GB内存,2-3块硬盘用户分离I/O)1、VMWARE下载我是登陆官方网站进行的下载,版本是VMware-server-2.0.2-203138.exe2、安装两个虚拟机安装2个LINUX 5.3的虚拟机,同时加载共享磁盘,我的大小的是共享盘80GB,各自的盘40GB,同时需要2个网卡一个eth0为桥接模式,一个eth1为hostonly模式。
加入共享磁盘要注意,在VMWARE SERVER 2.0中不能使用CREATE DISK和use exist disk来进行,不然会报错在USER EXIST DISK的节点:Failure at final check of Oracle CRS stack.10使用vmware-vdiskmanager的方法,然后修改两个节点的VMK文件如下:先建立:vmware-vdiskmanager -c -s 2Gb -a lsilogic -t 2 "/vmware/share/ocr1.vmdk"vmware-vdiskmanager -c -s 2Gb -a lsilogic -t 2 "/vmware/share/voting.vmdk"这里注意下WIN下面最大单个文件3GB。
然后加入VMK的内容为:scsi1.virtualDev = "lsilogic"scsi1.sharedBus = "virtual"scsi1:1.present = "TRUE"scsi1:1.mode = "independent-persistent"scsi1:1.filename = "/vmware/share/ocr1.vmdk"scsi1:1.deviceType = "disk"scsi1:2.present = "TRUE"scsi1:2.mode = "independent-persistent"scsi1:2.filename = "/vmware/share/votingvmdk"scsi1:2.deviceType = "disk"disk.locking = "false"diskLib.dataCacheMaxSize = "0"diskLib.dataCacheMaxReadAheadSize = "0"diskLib.DataCacheMinReadAheadSize = "0"diskLib.dataCachePageSize = "4096"diskLib.maxUnsyncedWrites = "0"当然这里如果建立多个DISK就加入SCSI1:33、为vote盘和OCR盘建立空间前面不是配置了2个共享空间?现在进行分区使用FDISK,建立2个分区。
这里是SDB1 SDC1,在共享磁盘上划分2个分区,大小100M就够了,但是我这里给了1GB。
4、需要配置裸设备编辑/etc/udev/rules.d/60-raw.rules加入:ACTION=="add", KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"ACTION=="add", KERNEL=="sdc1",RUN+="/bin/raw /dev/raw/raw2 %N"在/etc/rc.local中加入,也是为了配置权限chown root /dev/raw/raw1chgrp dba /dev/raw/raw1chmod 640 /dev/raw/raw1chown oracle /dev/raw/raw2chgrp dba /dev/raw/raw2chmod 660 /dev/raw/raw2raw –qa可以检查RAW5、配置VNC首先执行VNCSERVER,然后修改/root/.vnc/xstartup中的twm& 改成gnome-session& or kde&1、编辑/etc/redhat-releaseRed Hat Enterprise Linux Server release 5.3 (Tikanga) 为Red Hat Enterprise Linux Server release 4安装CLUSTER软件1、修改/etc/hosts文件192.168.0.130 rac1192.168.0.132 rac210.132.1.10 rac1-priv10.132.1.11 rac2-priv192.168.0.131 rac1-vip192.168.0.133 rac2-vip2、建立ORACLE用户和组groupadd -g 700 dbauseradd -u 500 -g dba oracle3、编辑环境变量编辑.bash_profile为:export ORACLE_BASE=/home/oracleexport ORACLE_TERM=xtermexport CRS_HOME=/home/oracle/product/crsexport ORACLE_HOME=/home/oracle/product/databaseexport PATH=$CRS_HOME/bin:$ORACLE_HOME/bin:$PATCHexport ORACLE_SID=ppzhu14、配置SSH用户等价性[oracle@rac1 ~]$ mkdir .ssh[oracle@rac1 ~]$ chmod 700 .ssh[oracle@rac2 ~]$ /usr/bin/ssh-keygen -t dsa节点1cat *.pub >authorized_keysscp authorized_keys rac2:/home/oracle/.ssh/keys_rac1节点2cat keys_rac1 >authorized_keyscat id_dsa.pub >> authorized_keysscp authorized_keys rac1:/home/oracle/.ssh/key节点1oracle@rac1 .ssh]$ mv authorized_keys authorized_keysbak [oracle@rac1 .ssh]$ lsauthorized_keysbak id_dsa id_dsa.pub key known_hosts [oracle@rac1 .ssh]$ mv key authorized_keys然后对每个节点进行ssh 测试包括私用IP和公有IP5、进行系统配置修改/etc/sysctl.confkernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 1048576net.core.rmem_max = 1048576net.core.wmem_default = 262144net.core.wmem_max = 262144使用sysctl -p 生效6、配置ntp服务1)节点1设置为服务器server 127.127.1.0fudge 127.127.1.0 stratum 11driftfile /var/lib/ntp/driftbroadcastdelay 0.0082)节点2向节点1同步server 192.168.0.130 preferdriftfile /var/lib/ntp/driftbroadcastdelay 0.0087、配置hangcheck-timer模块[root@rac1 etc]# find /lib/modules -name "hangcheck-timer.ko"/lib/modules/2.6.18-128.el5/kernel/drivers/char/hangcheck-timer.ko [root@rac1 etc]# modprobe hangcheck-timer[root@rac1 etc]# options hangcheck-timer hanacheck_tick=10 hangcheck_margin=30 8、开始安装CLUSTERWARE./runInstaller接下来就是安装了。
安装完成后,需要用ROOT用户跑脚本Root.sh需要较长的时间。
节点1运行情况CSS is active on these nodes.rac1CSS is inactive on these nodes.rac2Local node checking complete.Run root.sh on remaining nodes to start CRS daemons.节点2运行情况CSS is active on these nodes.rac1rac2CSS is active on all nodes.Waiting for the Oracle CRSD and EVMD to startOracle CRS stack installed and running under init(1M)Running vipca(silent) for configuring nodeapps/home/oracle/product/crs/jdk/jre//bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory如果运行到这里可以不用理会,这个bug在10.2.0.4修复,我们这里忽略,然后手动运行VIPCA运行到这里不要点ERROR OK,我们以root用户手动运行VIPCA,这里依然报错如上,注释掉VIPCA中的如下几行# if [ "$arch" = "i686" -o "$arch" = "ia64" -o "$arch" = "x86_64" ]# then# LD_ASSUME_KERNEL=2.4.19# export LD_ASSUME_KERNEL# fi然后进行VIPCA。