请问各大网友们钱这个东西西叫啥?

zjcnew 的BLOG
用户名:zjcnew
文章数:26
评论数:39
访问量:41443
注册日期:
阅读量:5863
阅读量:12276
阅读量:409269
阅读量:1097477
51CTO推荐博文
环境准备节点一:CentOS 6.8 x86-64CPU:4C &&&&内存:8GB & & SWAP:8GB主机名:rac01&&&&业务ip:192.168.50.21&&&&私网ip:10.98.50.21&&&&虚拟ip:192.168.50.23节点二:CentOS 6.8 x86-64CPU:4C &&&&内存:8GB & & SWAP:8GB主机名:rac02&&&&业务ip:192.168.50.22&&&&私网ip:10.98.50.22&&&&虚拟ip:192.168.50.24SCANip:192.168.50.25 192.168.50.26&192.168.50.27数据库与集群软件:linuxamd64_12102_grid_1of2.ziplinuxamd64_12102_grid_2of2.ziplinuxamd64_12102_database_1of2.ziplinuxamd64_12102_database_2of2.zip共享磁盘:这里OCRVOTING ,DATA和FRA采用Normal。所需磁盘数至少三块,每块盘至少800MB。External所需磁盘至少一块,每块盘至少400MB;High所需磁盘至少五块,每块至少1.2GB。具体参阅Oracle官网RAC安装文档,存储配置章节。创建虚拟机:使用工具VMware vSphere Client或VMware vSphere Web Client连接vCenter或ESXi主机,选中一台ESXi主机,点击入门选项卡上的“创建新的虚拟机”创建类型自定义为虚拟机命名确定虚拟机存放datastore的位置虚拟机版本可以保持默认,如果后期有迁移其他版本平台的需求,这里就需要考虑版本的兼容性。虚拟机操作系统与版本虚拟机CPU数量按照规格配置内存容量按照规格配置两张虚拟网卡scsi控制器类型保持默认虚拟磁盘类型选择“创建新的虚拟磁盘”设定虚拟机系统盘容量,为了尽可能减小数据库主机性能影响,这里建议磁盘置备为“厚置备置零”,并指定数据存储位置。虚拟机设备节点保持默认查看虚拟机摘要信息,并勾选“完成前编辑虚拟机配置”,点击继续。点击添加设备类型选择硬盘选择“创建新的虚拟磁盘”创建容量为10GB,厚置备置零的磁盘,并指定数据存储位置。虚拟机设备节点选择“SCSI(1:0)”确认摘要信息无误,点击完成。按照此过程,陆续添加第二块与第三块虚拟磁盘,设置参数一样,不同的地方为:虚拟设备节点依次为“SCSI(1:1)”与“SCSI(1:2)”。最后编辑虚拟机配置,将新的SCSI控制器,也就是第二个SCSI控制器,编号为1,SCSI总线共享类型改为物理,即让最后添加的三块虚拟磁盘实现与其他虚拟机共享访问。完成开始创建第一台虚拟机,照此过程新建第二台虚拟机,过程与以上类似,不同的地方为虚拟机命名。最后添加三块磁盘这里选择“使用现有虚拟磁盘”点击浏览定位到第一台虚拟机那三块磁盘的数据存储位置打开第一台虚拟机命名的文件夹三块容量为10GB的虚拟磁盘即为第一台虚拟机所使用的那三块磁盘按照顺序将第一块磁盘添加到第二台虚拟机,以实现共享。这里虚拟设备节点依然是按照“SCSI(1:0)到SCSI(1:2)”的顺序选择,分别将三块磁盘添加到第二台虚拟机。最后任然将第二个SCSI控制器总线共享类型改为“物理”,完成第二台虚拟机的创建。&&作为Oracle RAC双节点两台虚拟机就完成创建了,接下来使用CentOS官方的ISO系统镜像同时为两主机安装CentOS 6.8带图形环境系统,这里安装过程略,可参阅互联网搜索。系统安装完成后,为虚拟机安装VMware Tools。配置节点一主机名使用vi编辑器修改网络配置文件/etc/sysconfig/network配置网络参数使用vi编辑器修改网络配置文件/etc/sysconfig/network-scripts/ifcfg-eth0使用vi编辑器修改网络配置文件/etc/sysconfig/network-scripts/ifcfg-eth1注意:网络配置文件里的每一项参数都不能少,包括MAC地址、UUID、IP参数等等,也不能配置错误,否则会导致后期网络故障而影响集群性能!停止NetworkManager服务并设置开机不启动,重启network服务。/etc/init.d/NetworkManager stopchkconfig NetworkManager off/etc/init.d/network restart配置节点二主机名使用vi编辑器修改网络配置文件/etc/sysconfig/network配置节点二网络参数使用vi编辑器修改网络配置文件/etc/sysconfig/network-scripts/ifcfg-eth0使用vi编辑器修改网络配置文件/etc/sysconfig/network-scripts/ifcfg-eth1停止NetworkManager服务并设置开机不启动,重启network服务。/etc/init.d/NetworkManager stopchkconfig NetworkManager off/etc/init.d/network restart在节点一与节点二同时配置DNS服务器 ,配置文件/etc/resolv.conf。(根据实际运营商提供dns server进行配置)在节点一图形环境下使用系统自带的Firefox浏览器,访问Oracle官网,点击下载-数据库-Oracle数据库Oracle数据库12c-64位Linux系统-查看所有同意协议,下载数据库与集群安装软件包。登录Oracle账户后即可开始下载(可免费注册)待四个压缩包下载完成后,使用cksum命令获取CRC校验码与官网对比,来确认下载文件是否完整。系统配置:节点一与节点二同时配置host文件 /etc/hosts 添加,这里的为举例域名,根据实际环境域名而定。# Oracle RAC Public IP192.168.50.21 &
&rac01192.168.50.22 &
&rac02# Oracle RAC Private IP10.98.50.21 & & &rac01pri10.98.50.22 & & &rac02pri# Oracle RAC Virtual IP192.168.50.23 &
&rac01vip192.168.50.24 &
&rac02vip# Oracle RAC SCAN IP192.168.50.25 & 192.168.50.26 & 192.168.50.27 & 节点一与节点二同时停止NTP服务并卸载其软件包,使用Oracle集群自带的ctss服务来同步节点系统时间。/etc/init.d/ntpd stopyum erase ntp -y使用ntpdate与NTP服务器同步一次系统时间,并写入硬件时钟,ntpdate服务开机自启动。ntpdate 0.centos.pool.ntp.orghwclock -wchkconfig ntpdate on停止防火墙与selinux服务/etc/init.d/iptables stopchkconfig iptables offsetenforce 0selinux服务需要修改配置文件/etc/sysconfig/selinux来永久禁用。创建用于Oracle集群的用户与组,以及数据目录。这里建议专门划分一块数据盘挂载到/u01存储Oracle数据文件。groupadd -g 54321 oinstallgroupadd -g 54322 dbagroupadd -g 54323 opergroupadd -g 54324 backupdbagroupadd -g 54325 asmdbagroupadd -g 54326 dgdbagroupadd -g 54327 kmdbagroupadd -g 54328 asmadmingroupadd -g 54329 asmoperuseradd -u 54322 -g oinstall -G dba,asmdba,oper oracleuseradd -u 54321 -g oinstall -G asmadmin,asmdba,asmoper gridmkdir -p /u01/app/12.1.0/gridmkdir -p /u01/app/gridmkdir -p /u01/app/oraclechown -R grid:oinstall /u01chown oracle:oinstall /u01/app/oraclechmod -R 775 /u01/为grid与oracle用户设置系统登录密码内核参数优化,修改配置文件 /etc/sysctl.conf 添加# Oracle RAC Optimized parametersfs.file-max = 6815744kernel.sem = 250 8kernel.shmmni = 4096kernel.shmall = kernel.shmmax = 4net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576fs.aio-max-nr = 1048576net.ipv4.ip_local_port_range = 执行命令sysctl -p配置立即生效软硬限制策略,编辑配置文件/etc/secrity/limits.conf添加grid soft nproc 2047grid hard nproc 32768grid soft nofile 1024grid hard nofile 250000oralce soft nproc 2047oracle hard nproc 32768oracle soft nofile 1024oracle hard nofile 250000编辑配置文件/etc/pam.d/login添加session & &required & & pam_limits.so编辑配置文件/etc/profile添加if [ $USER == "oracle" ] || [ $USER == "grid" ];thenif [ $SHELL == "/bin/ksh" ];thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi如果添加的三块磁盘在系统里识别为/dev/sdb、/dev/sdc、/dev/sdd的话,使用以下命令生成asm命名的磁盘doecho "KERNEL==\"sd*\", BUS==\"scsi\",PROGRAM==\"/sbin/scsi_id -g -u /dev/\$name\", RESULT==\"`/sbin/scsi_id -g -u /dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\",GROUP=\"asmadmin\", MODE=\"0660\"" && /etc/udev/rules.d/99-oracle-asmdevices.rulesdone查看生成的udev命名规则文件重新启动udev查看生成的设备文件start_udev注意:节点一与节点二都需要参与以上配置!节点一安装并配置vncserver,用于远程图形环境下访问CentOS主机,安装集群数据库。yum install tigervnc-server -y编辑vncserver配置文件/etc/sysconfig/vncservers添加VNCSERVERS="1:grid 2:oracle"VNCSERVERARGS[1]="-geometry "VNCSERVERARGS[2]="-geometry "分别切换到grid与oracle用户环境下,使用vncpasswd命令设置vncserver登录密码。启动vncserver服务&/etc/init.d/vncserver start查看服务端口启动状态&netstat &-antpl | grep Xvnc 同时包含端口监听状态,即为正常。节点一与节点二同时操作切换到grid用户环境下执行ssh-keygen -t rsassh-keygen -t dsa节点一再次执行cat ~/.ssh/id_rsa.pub && ~/.ssh/authorized_keyscat ~/.ssh/id_dsa.pub && ~/.ssh/authorized_keysscp ~/.ssh/authorized_keys rac02:~/.ssh/authorized_keys随后键入grid系统登录密码,将各自认证公钥传给对方。节点二再次执行cat ~/.ssh/id_rsa.pub && ~/.ssh/authorized_keyscat ~/.ssh/id_dsa.pub && ~/.ssh/authorized_keysscp ~/.ssh/authorized_keys rac01:~/.ssh/authorized_keys节点一修改配置文件~/.bash_profile,注释最后两行并添加export ORACLE_BASE=/u01/app/gridexport ORACLE_HOME=/u01/app/12.1.0/gridexport ORACLE_SID=+ASM1export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/sbinexport PATH节点二修改配置文件~/.bash_profile,注释最后两行并添加export ORACLE_BASE=/u01/app/gridexport ORACLE_HOME=/u01/app/12.1.0/gridexport ORACLE_SID=+ASM2export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/sbinexport PATH节点一与节点二同时切换到oracle用户环境下执行ssh-keygen -t rsassh-keygen -t dsa节点一再次执行cat ~/.ssh/id_rsa.pub && ~/.ssh/authorized_keyscat ~/.ssh/id_dsa.pub && ~/.ssh/authorized_keysscp ~/.ssh/authorized_keys rac02:~/.ssh/authorized_keys节点二再次执行cat ~/.ssh/id_rsa.pub && ~/.ssh/authorized_keyscat ~/.ssh/id_dsa.pub && ~/.ssh/authorized_keysscp ~/.ssh/authorized_keys rac01:~/.ssh/authorized_keys节点一修改配置文件~/.bash_profile,注释最后两行并添加export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/12.1.0/db_1export ORACLE_SID=racdb1export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/sbinexport PATH节点二修改配置文件~/.bash_profile,注释最后两行并添加export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/12.1.0/db_1export ORACLE_SID=racdb2export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/usr/sbinexport PATHGrid的安装&&官方文档介绍Grid可以通过基于图形界面下的安装向导和配置文件两种方式来安装,这里讲述前者,后者适用于批量部署。参阅&&&使用vnc客户端(可在附件下载,32位系统使用32为软件,64位系统使用64位软件)连接节点一主机,键入主机完整域名或ip地址,附加端口号。点击继续键入vncserver登录密码暂无用不到root权限,取消root用户认证。右击桌面打开一个terminal切换到安装软件包所在目录,解压grid软件包unzip linuxamd64_12102_grid_1of2.zipunzip linuxamd64_12102_grid_2of2.zip解压完成后,以root用户身份安装cvuqdisk软件包将cvudisk软件包传到节点二,并root用户安装。继续在节点一图形环境下,切换到grid目录,./runInstaller 执行安装程序开始集群软件的安装。打开图形安装向导标准集群高级安装默认英语语言集群名称,SCAN名称要与hosts文件里设置一致,可成功解析,SCAN端口号。修正节点信息,维持各个名称与hosts文件里一致,可成功解析。注意虚拟主机名称的一致性添加节点二的信息保持名称一致性这里可以不用键入grid用户系统登录密码,正常情况下直接点击下一步认证通过。(注意:如果不能顺利通过认证,请在命令行ssh rac02与ssh rac01互相测试与对方是否可以正常免密访问,然后注销图形环境再次登录重新执行安装程序!通过vnc访问的图形环境,重启vncserver服务即可注销当前用户登录的图形环境。)配置eth1网卡通过私网数据。存储选项使用标准的asm存储这里磁盘组参数保持默认,点击修改磁盘查找路径查找路径/dev/asm*勾选三块磁盘为所有账户配置一样的密码无需配置IPMI无需EM配置配置ASM组配置oracle base与home目录inventory目录配置自动脚本配置,这里可以配置root系统登录密码,让后面脚本自动执行。否则后面手工在各节点执行安装脚本。执行环境检查,检查出一些存在的问题。点击修复和再次检查提示自动执行修复脚本,点击OK确认。再次检查后发现还存在一些软件包的缺失在root用户环境下使用yum安装这些软件包即可(注意:节点二也需要执行yum来安装这些软件包)yum install compat-libcap1-1.10 compat-libstdc++-33-3.2.3 libstdc++-devel-4.4.4 gcc gcc-c++ ksh libaio-devel-0.3.107 -y软件包完成安装后,执行再次检查。最后遗留而下关于dns与域名解析问题,可查看详细信息。由于这里使用hosts文件来解析,故不使用dns服务器,这两个问题直接忽略掉。警告信息提示,继续即可。查看安装摘要信息,确认无误即可进行安装。安装过程中会出现提示自动执行配置脚本的提示,点击Yes确认操作。静静地等待整个安装过程最后报错有验证失败,通过日志查询是由于SCAN名称无法通过dns服务器解析问题,实际通过ip访问则可以忽略。点击yes继续完成Grid的安装使用命令&crsctl stat res -t 查看双节点状态信息使用命令&crsctl check ctss 查看双节点ctss服务同步系统时间的状态安装Oracle数据库使用vnc客户端访问节点一,端口号5902即通过oracle用户登录。切换到数据库软件包目录,解压文件。unzip linuxamd64_12102_database_1of2.zipunzip linuxamd64_12102_database_2of2.zip解压完成后切换到database目录执行安装程序打开oracle图形界面安装向导,配置安全更新。这里如果有注册的Oracle账户,请键入email地址与密码来实现自动更新,也可以不用配置。仅仅安装数据库软件RAC集群数据库安装选择所要安装的所有节点默认英语语言默认安装企业版,需要6.4GB的磁盘空间。确定oracle base与home目录oracle有关的组需求检查,这里任然存在dns服务器与域名解析问题,在此使用了hosts文件做解析,故忽略这些错误。确认摘要信息无误,即可开始安装。安装中提示手动在各节点以root用户身份执行root.sh脚本依次在各节点执行即可执行完后,点击OK继续。数据库安装成功创建数据库在Oracle用户环境下直接键入 dbca 命令启动数据库创建向导,选择创建数据库高级模式用于一般事务性处理配置数据库名称,可选项容器数据库。创建一个新的server pool管理选项可保持默认为所有的账户配置相同的密码设置数据存储的位置,并编辑归档模式参数,这里数据都选择存放到ASM磁盘组,所以存储类型为ASM。注意:这里需要对grid_home目录下的oracle执行文件授权,否则会发现不了ASM磁盘!(各节点都要求)chmod +s /u01/app/12.1.0/grid/bin/oracle设定归档位置sample schemas无需设置初始化参数可以保持默认创建类型-创建数据库需求检查提示有问题的依然是scan名称不能dns服务器解析问题,这里忽略掉。确认摘要信息无误,点击完成开始创建数据库。本文出自 “” 博客,转载请与作者联系!
了这篇文章
附件下载:  
类别:未分类┆阅读(0)┆评论(0)
16:55:49 17:54:02 00:01:26
请输入验证码:Oracle rac 10g for linux vmware安装笔记 | Oracle |
_数据库_运维_开发_IT学习_无忧IT学习网
一起学习!一起进步!
Oracle rac 10g for linux vmware安装笔记
浏览: 104 views
一、安装主机网卡&
主机为dell Optiplex 780,预装版为ubuntu,将其格式为windows 2003 server版之后,发现不能识别网卡,下载网卡驱动将其打上,驱动地址为&
http://ftp.us.dell....
一、安装主机网卡&
主机为dell Optiplex 780,预装版为ubuntu,将其格式为windows 2003 server版之后,发现不能识别网卡,下载网卡驱动将其打上,驱动地址为&
http://ftp./network/R197373.exe&
单节点配置虚拟机&
二、安装虚拟机&
此处虚拟机选用VMwareServerv1.0.5Build80187.exe&
安装vmtool&
点击vm选择install vmware tools==&install&
系统提示警告:&
WARNING:You cannot install the VMware Tools package until the guest operating system is running.If your guest operating system is not running,choose Cancel&
and install the VMware tools package later.
理论上应该会自动挂载vmware tools光盘,但根本没有出现,于是采用手动挂载&
将虚拟机光驱指向.iso&
[root@mcrac1 ~]# mkdir -p /mnt/cdrom&
[root@mcrac1 ~]# mount /dev/cdrom /mnt/cdrom&
mount: block device /dev/cdrom is write-protected, mounting read-only
双机桌面图标vmware tools,进入之后双击*.rpm&
[root@mcrac1 cdrom]# cp& VMwareTools-1.0.5-80187.tar.gz /tmp&
[root@mcrac1 cdrom]# tar zxpf VMwareTools-1.0.5-80187.tar.gz
虚拟机窗口执行&
[root@mcrac1 vmware-tools-distrib]# ./vmware-install.p
三、同步主机和时间(Synchronize Guest OS time with Host OS)&
虚拟机窗口root用户执行&
#vmware-toolbox
会在启动文件中看到&
tools.syncTime = &TRUE&
编辑/boot/grub/grub.conf&
default=0&
timeout=5&
splashimage=(hd0,0)/boot/grub/splash.xpm.gz&
hiddenmenu&
title Red Hat Enterprise Linux AS (2.6.9-55.ELsmp)&
&&&&&&& root (hd0,0)&
&&&&&&& kernel /boot/vmlinuz-2.6.9-55.ELsmp ro root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic&
&&&&&&& initrd /boot/initrd-2.6.9-55.ELsmp.img&
title Red Hat Enterprise Linux AS-up (2.6.9-55.EL)&
&&&&&&& root (hd0,0)&
&&&&&&& kernel /boot/vmlinuz-2.6.9-55.EL ro root=LABEL=/ rhgb quiet clock=pit nosmp noapic nolapic&
&&&&&&& initrd /boot/initrd-2.6.9-55.EL.img
启用网卡时出现错误:&
Device eth0 has different
address than expected, ignoring
解决办法:&
注释掉/etc/sysconfig/network-scripts/ifcfg-eth0中HWADDR=xx:xx:xx:xx:xx:xx这一行。&
四、配置用户&
[root@mcrac1 asm]# groupadd dba&
[root@mcrac1 asm]# groupadd oinstall&
[root@mcrac1 asm]# useradd -m -g oinstall -G dba oracle&
[root@mcrac1 asm]# id oracle&
uid=501(oracle) gid=502(oinstall) groups=502(oinstall),501(dba)&
[root@mcrac1 asm]# passwd oracle&
[root@mcrac1 /]# chown -R oracle:dba /oracle&
[root@mcrac1 /]# chmod -R 775 /oracle
oracle用户环境变量配置:&
export ORACLE_SID=dbrac1&
export ORACLE_BASE=/oracle&
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_2&
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/db_1&
export LD_LIBRARY_PATH=$ORACLE_HOME/lib&
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin&
五、安装asm包&
下载和内核相关的asm rpm包,其网址为&
/technology/tech//asmlib/index.html&
linux内核版本为&
[root@mcrac1 ~]# uname -a&
Linux mcrac1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT
i686 i386 GNU/Linux
安装asm lib相关包&
[root@mcrac1 asm]# rpm -Uvh oracleasm-support-2.1.3-1.el4.i386.rpm&
warning: oracleasm-support-2.1.3-1.el4.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516&
Preparing…&&&&&&&&&&&&&&& ########################################### [100%]&
&& 1:oracleasm-support&&&&& ########################################### [100%]&
[root@mcrac1 asm]# rpm -ivh oracleasmlib-2.0.4-1.el4.i386.rpm&
warning: oracleasmlib-2.0.4-1.el4.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516&
error: Failed dependencies:&
&&&&&&& oracleasm &= 1.0.4 is needed by oracleasmlib-2.0.4-1.el4.i386&
[root@mcrac1 asm]# rpm -ivh oracleasm-2.6.9-55.ELsmp-2.0.3-1.i686.rpm&
Preparing…&&&&&&&&&&&&&&& ########################################### [100%]&
&& 1:oracleasm-2.6.9-55.ELsm########################################### [100%]&
[root@mcrac1 asm]# rpm -ivh oracleasmlib-2.0.4-1.el4.i386.rpm&
warning: oracleasmlib-2.0.4-1.el4.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516&
Preparing…&&&&&&&&&&&&&&& ########################################### [100%]&
&& 1:oracleasmlib&&&&&&&&&& ########################################### [100%]&
[root@mcrac1 asm]# rpm -qa|grep oracleasm&
oracleasm-support-2.1.3-1.el4&
oracleasmlib-2.0.4-1.el4&
oracleasm-2.6.9-55.ELsmp-2.0.3-1
六、配置系统文件&
[root@mcrac1 /]# cat /etc/security/limits.conf&
# End of file&
oracle soft nproc 2047&
oracle hard nproc 16384&
oracle soft nofile 1024&
oracle hard nofile 65536
/etc/pam.d/login添加&
session required pam_limits.so
/etc/profile添加&
if [ $USER = "oracle" ]; then&
if [ $SHELL = "/bin/ksh" ]; then&
ulimit -p 16384&
ulimit -n 65536&
ulimit -u 16384 -n 65536&
/etc/modprobe.conf添加&
options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
[root@mcrac1 ~]# modprobe -v hangcheck-timer&
insmod /lib/modules/2.6.9-55.ELsmp/kernel/drivers/char/hangcheck-timer.ko
/etc/sysctl.conf添加&
kernel.shmall = 2097152&
kernel.shmmax = &
kernel.shmmni = 4096&
kernel.sem = 250 8&
fs.file-max = 65536&
net.ipv4.ip_local_port_range = &
net.core.rmem_default = 1048576&
net.core.rmem_max = 1048576&
net.core.wmem_default = 262144&
net.core.wmem_max = 262144
[root@mcrac1 ~]# sysctl -p
配置hosts文件&
[root@mcrac1 ~]# more /etc/hosts&
# Do not remove the following line, or various programs&
# that require network functionality will fail.&
127.0.0.1&&&&&& localhost&
172.16.4.81&&&&& mcrac1&
172.16.4.82&&&&& mcrac1_vip&
192.168.0.10&&&& mcrac1_priv&
172.16.4.83&&&&& mcrac2&
172.16.4.84&&&&& mcrac2_vip&
192.168.0.11&&&& mcrac2_priv
七、检查系统包&
[root@mcrac1 /]# rpm -qa|grep libaio&
libaio-devel-0.3.105-2&
libaio-0.3.105-2&
[root@mcrac1 /]# rpm -qa|grep openmotif21&
openmotif21-2.1.30-11.RHEL4.6
八、配置共享磁盘&
[root@mcrac1 /]# /etc/init.d/oracleasm configure&
Configuring the
ASM library driver.&
This will configure the on-boot properties of the
ASM library&
driver.& The following questions will determine whether the driver is&
loaded on boot and what permissions it will have.& The current values&
will be shown in brackets ('[]').& Hitting &ENTER& without typing an&
answer will keep that current value.& Ctrl-C will abort.&
Default user to own the driver interface []: oracle&
Default group to own the driver interface []: dba&
Start Oracle ASM library driver on boot (y/n) [n]: y&
Scan for Oracle ASM disks on boot (y/n) [y]: y&
Writing Oracle ASM library driver configuration: done&
Initializing the Oracle ASMLib driver: [& OK& ]&
Scanning the system for Oracle ASMLib disks: [& OK& ]
创建asm磁盘出现以下问题:&
[root@mcrac1 ~]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdc1&
Marking disk &VOL1& as an ASM disk: [FAILED]&
[root@mcrac1 ~]# tail -f /var/log/oracleasm&
Writing disk header: oracleasm-write-label: Unable to clear device &/dev/sdc1&: No space left on device&
Unable to label device &/dev/sdc1&&
Reloading disk partitions: done&
Cleaning any stale ASM disks…&
Scanning system for ASM disks…&
Disk &VOL1& does not exist or is not instantiated&
Writing disk header: oracleasm-write-label: Unable to clear device &/dev/sdc1&: No space left on device&
Unable to label device &/dev/sdc1&
解决办法:&
重新划分pdisk将扩展分区变为主分区&
[root@mcrac1 raw]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdc1&
Marking disk &VOL1& as an ASM disk: [& OK& ]&
[root@mcrac1 raw]# /etc/init.d/oracleasm createdisk VOL2 /dev/sdd1&
Marking disk &VOL2& as an ASM disk: [& OK& ]&
[root@mcrac1 raw]# /etc/init.d/oracleasm createdisk VOL3 /dev/sde1&
Marking disk &VOL3& as an ASM disk: [& OK& ]&
可以利用 /etc/init.d/oracleasm 的 'enable' 和 'disable' 选项来启用或禁用自动启动。&
配置raw设备&
[root@mcrac1 ~]# cat /etc/sysconfig/rawdevices&
# This file and interface are deprecated.&
# Applications needing raw device access should open regular&
# block devices with O_DIRECT.&
# raw device bindings&
# format:& &rawdev& &major& &minor&&
#&&&&&&&&& &rawdev& &blockdev&&
# example: /dev/raw/raw1 /dev/sda1&
#&&&&&&&&& /dev/raw/raw2 8 5&
/dev/raw/raw1 /dev/sdc1&
/dev/raw/raw2 /dev/sdd1&
/dev/raw/raw3 /dev/sde1&
[root@mcrac1 ~]# /sbin/service rawdevices restart&
Assigning devices:&
&&&&&&&&&& /dev/raw/raw1& –&&& /dev/sdc1&
/dev/raw/raw1:& bound to major 8, minor 32&
&&&&&&&&&& /dev/raw/raw2& –&&& /dev/sdd1&
/dev/raw/raw2:& bound to major 8, minor 48&
&&&&&&&&&& /dev/raw/raw3& –&&& /dev/sde1&
/dev/raw/raw3:& bound to major 8, minor 64&
[root@mcrac1 raw]# chown oracle:dba *&
[root@mcrac1 raw]# ls -rtl&
crw-rw—-& 1 oracle dba 162, 1 Mar 30 12:25 raw1&
crw-rw—-& 1 oracle dba 162, 2 Mar 30 12:25 raw2&
crw-rw—-& 1 oracle dba 162, 3 Mar 30 12:25 raw3&
九、拷贝rac1文件夹下虚拟机文件至rac2文件夹下修改虚拟机启动文件&
displayname='rac2'&
并在两个虚拟机启动文件中添加如下参数&
disk.locking = &FALSE&&
diskLib.dataCacheMaxSize = &0&&
scsi1.sharedBus = &virtual&&
scsi1:0.deviceType = &disk&&
scsi1:1.deviceType = &disk&&
scsi1:2.deviceType = &disk&&
scsi1:3.deviceType = &disk&
启动rac2虚拟机&
修改ip地址&
即时生效:&
# ifconfig eth0 172.16.4.83 netmask 255.255.255.0&
# ifconfig eth1 192.168.0.11 netmask 255.255.255.0
启动生效:&
修改/etc/sysconfig/network-scripts/ifcfg-eth0&
修改/etc/sysconfig/network-scripts/ifcfg-eth1&
修改host name&
即时生效:&
# hostname rac2
修改/etc/sysconfig/network&
十、配置ssh&
需要root和oracle用户双节点互通,注意自身用户也需通&
十一、配置时间同步&
mcrac1启动服务&
#chkconfig time on&
mcrac2 crontab中配置&
[root@mcrac2 ~]# crontab -l&
*/1 * * * * rdate -s 172.16.4.81
十二、配置ocfs2&
下载网址为&
/projects/ocfs2-tools/files/RedHat/RHEL4/i386/1.2.7-1/&
/projects/ocfs2/files/RedHat/RHEL4/i386/1.2.9-1/2.6.9-55.EL/&
双节点安装&
[root@mcrac2 ocfs2]# rpm -ivh ocfs2-tools-1.2.7-1.el4.i386.rpm&
Preparing…&&&&&&&&&&&&&&& ########################################### [100%]&
&& 1:ocfs2-tools&&&&&&&&&&& ########################################### [100%]&
[root@mcrac2 ocfs2]#& rpm -ivh ocfs2console-1.2.7-1.el4.i386.rpm&
Preparing…&&&&&&&&&&&&&&& ########################################### [100%]&
&& 1:ocfs2console&&&&&&&&&& ########################################### [100%]&
[root@mcrac2 ocfs2]# rpm -ivh ocfs2-2.6.9-55.ELsmp-1.2.9-1.el4.i686.rpm&
Preparing…&&&&&&&&&&&&&&& ########################################### [100%]&
&& 1:ocfs2-2.6.9-55.ELsmp&& ########################################### [100%]&
[root@mcrac1 ocfs2]# rpm -qa|grep ocfs&
ocfs2-2.6.9-55.ELsmp-1.2.9-1.el4&
ocfs2-tools-1.2.7-1.el4&
ocfs2console-1.2.7-1.el4
要禁用 SELinux,运行&Security Level Configuration&GUI 实用程序:&
# /usr/bin/system-config-securitylevel &
现在,单击 SELinux 选项卡并取消选中&Enabled&复选框。单击 [OK] 后,将显示一个警告对话框。只需单击&Yes&确认该警告。禁用 SELinux 选项,&
在集群中的两个节点上进行此更改后,将需要重新引导每个节点以实施更改:在继续配置 OCFS2 之前,必须禁用 SELinux!&
# ocfs2console
Configure Nodes –& Add –& 输入NODE名和IP –& OK –& Apply&
出现如下错误:&
&&& o2cb_ctl: Unable to access cluster service while creating node&
&&&&&&& Could not add node node1
解决办法:&
将/etc/ocfs2/下的不正确的cluster.conf文件删掉,重新用ocfs2console 配置&
双节点cluster.conf文件显示&
[root@mcrac1 ocfs2]# more cluster.conf&
&&&&&&& ip_port = 7777&
&&&&&&& ip_address = 172.16.4.81&
&&&&&&& number = 0&
&&&&&&& name = mcrac1&
&&&&&&& cluster = ocfs2&
&&&&&&& ip_port = 7777&
&&&&&&& ip_address = 172.16.4.83&
&&&&&&& number = 1&
&&&&&&& name = mcrac2&
&&&&&&& cluster = ocfs2&
&&&&&&& node_count = 2&
&&&&&&& name = ocfs2&
双节点执行&
[root@mcrac1 ocfs2]# /etc/init.d/o2cb unload&
Stopping O2CB cluster ocfs2: OK&
Unmounting ocfs2_dlmfs filesystem: OK&
Unloading module &ocfs2_dlmfs&: OK&
Unmounting configfs filesystem: OK&
Unloading module &configfs&: OK
[root@mcrac1 ocfs2]# /etc/init.d/o2cb configure&
Configuring the O2CB driver.&
This will configure the on-boot properties of the O2CB driver.&
The following questions will determine whether the driver is loaded on&
boot.& The current values will be shown in brackets ('[]').& Hitting&
&ENTER& without typing an answer will keep that current value.& Ctrl-C&
will abort.&
Load O2CB driver on boot (y/n) [y]: y&
Cluster to start on boot (Enter &none& to clear) [ocfs2]:&&&&&&&&&&&&
Specify heartbeat dead threshold (&=7) [31]: 61&
Specify network idle timeout in ms (&=5000) [30000]:&
Specify network keepalive delay in ms (&=1000) [2000]:&
Specify network reconnect delay in ms (&=2000) [2000]:&
Writing O2CB configuration: OK&
Loading module &configfs&: OK&
Mounting configfs filesystem at /config: OK&
Loading module &ocfs2_nodemanager&: OK&
Loading module &ocfs2_dlm&: OK&
Loading module &ocfs2_dlmfs&: OK&
Mounting ocfs2_dlmfs filesystem at /dlm: OK&
Starting O2CB cluster ocfs2: OK
单节点格式化OCFS2&
[root@mcrac1 ocfs2]# mkfs.ocfs2 -b 4K -C 32K -N 4 -L& crsfile /dev/sdb1&
mkfs.ocfs2 1.2.7&
Filesystem label=crsfile&
Block size=4096 (bits=12)&
Cluster size=32768 (bits=15)&
Volume size= (65514 clusters) (524112 blocks)&
3 cluster groups (tail covers 1002 clusters, rest cover 32256 clusters)&
Journal size=&
Initial number of node slots: 4&
Creating bitmaps: done&
Initializing superblock: done&
Writing system files: done&
Writing superblock: done&
Writing backup superblock: 1 block(s)&
Formatting Journals: done&
Writing lost+found: done&
mkfs.ocfs2 successful
[root@mcrac1 ocfs2]# mount -t ocfs2 -o datavolume,nointr /dev/sdb1 /ocfs2
二节点mount&
root@mcrac2 ocfs2]# mount -t ocfs2 -o datavolume,nointr /dev/sdb1 /ocfs2&
ocfs2_hb_ctl: Bad magic number in inode while reading uuid&
mount.ocfs2: Error when attempting to run /sbin/ocfs2_hb_ctl: &Operation not permitted&&
[root@mcrac2 ocfs2]# mounted.ocfs2 -f&
Device&&&&&&&&&&&&&&& FS&&&& Nodes&
/dev/sdb1&&&&&&&&&&&& ocfs2& Unknown: Bad magic number in inode&
解决办法:&
经过检查发现,这个问题是由于在为虚拟机创建磁盘的时候没有选择&allocate all disk space now&,导致ocfs在加入第二个节点时出错,关掉虚拟机删除该磁盘,重新创建一个立即分配空间的盘再格式化,两个节点都能正常mount了。&
双节点编辑fstab&
/dev/sdb1&&&&&&&&&&&&& /ocfs2 ocfs2 _netdev,datavolume,nointr 0 0
十三、安装crs软件:&
双节点执行&
[oracle@mcrac1 logs]$ su&
/oracle/app/oraInventory/orainstRoot.sh
注意二节点不要在远程会话终端执行,需要在虚拟机上执行&
/oracle/app/product/10.2.0/db_1/root.sh&
The root.sh script on rac2 invoked the VIPCA automatically but it failed with the error &The&
given interface(s), &eth0& is not public. Public interfaces should be used to configure virtual IPs.&&
As you are using a non-routable IP address (192.168.x.x) for the public interface, the Oracle&
Cluster Verification Utility (CVU) could not find a suitable public interface. A workaround is to&
run VIPCA manually.
在vipca配置栏中根据/etc/hosts来配置&
执行后期检查&
[oracle@mcrac2 ~]$ cluvfy stage -post crsinst -n mcrac1,mcrac2&
Performing post-checks for cluster services setup&
Checking node reachability…&
Node reachability check passed from node &mcrac2&.&
Checking user equivalence…&
User equivalence check passed for user &oracle&.&
Checking Cluster manager integrity…&
Checking CSS daemon…&
Daemon status check passed for &CSS daemon&.&
Cluster manager integrity check passed.&
Checking cluster integrity…&
Cluster integrity check passed&
Checking OCR integrity…&
Checking the absence of a non-clustered configuration…&
All nodes free of non-clustered, local-only configurations.&
Uniqueness check for OCR device passed.&
Checking the version of OCR…&
OCR of correct Version &2& exists.&
Checking data integrity of OCR…&
Data integrity check for OCR passed.&
OCR integrity check passed.&
Checking CRS integrity…&
Checking daemon liveness…&
Liveness check passed for &CRS daemon&.
Checking daemon liveness…&
Liveness check passed for &CSS daemon&.&
Checking daemon liveness…&
Liveness check passed for &EVM daemon&.&
Checking CRS health…&
CRS health check passed.&
CRS integrity check passed.&
Checking node application existence…&
Checking existence of VIP node application (required)&
Check passed.&
Checking existence of ONS node application (optional)&
Check passed.&
Checking existence of GSD node application (optional)&
Check passed.&
Post-check for cluster services setup was successful.&
[oracle@mcrac2 ~]$ crs_stat -t&
Name&&&&&&&&&& Type&&&&&&&&&& Target&&& State&&&& Host&&&&&&&&
————————————————————&
ora.mcrac1.gsd application&&& ONLINE&&& ONLINE&&& mcrac1&&&&&&
ora.mcrac1.ons application&&& ONLINE&&& ONLINE&&& mcrac1&&&&&&
ora.mcrac1.vip application&&& ONLINE&&& ONLINE&&& mcrac1&&&&&&
ora.mcrac2.gsd application&&& ONLINE&&& ONLINE&&& mcrac2&&&&&&
ora.mcrac2.ons application&&& ONLINE&&& ONLINE&&& mcrac2&&&&&&
ora.mcrac2.vip application&&& ONLINE&&& ONLINE&&& mcrac2
十四、安装&
二节点启动ASM实例报错&
SQL& startup&
ASM instance started&
Total System Global Area&&
Fixed Size&&&&&&&&&&&&&&&&& 1217884 bytes&
Variable Size&&&&&&&&&&&&&
ASM Cache&&&&&&&&&&&&&&&&&
ORA-15032: not all alterations performed&
ORA-15063: ASM discovered an insufficientnumber of disks for diskgroup&
后台alert日志显示&
Wed Mar 31 10:30:39 2010&
SQL& ALTER DISKGROUP ALL MOUNT&
Wed Mar 31 10:30:39 2010&
NOTE: cache registered group DATADG number=1 incarn=0xc102e171&
Wed Mar 31 10:30:39 2010&
Loaded ASM Library – Generic Linux, version 2.0.4 (KABI_V2) library for asmlib interface&
Wed Mar 31 10:30:39 2010&
ORA-15186: ASMLIB error function = [asm_open],& error = [1],& mesg = [Operation not permitted]&
Wed Mar 31 10:30:39 2010&
ORA-15186: ASMLIB error function = [asm_open],& error = [1],& mesg = [Operation not permitted]&
Wed Mar 31 10:30:39 2010&
ORA-15186: ASMLIB error function = [asm_open],& error = [1],& mesg = [Operation not permitted]&
Wed Mar 31 10:30:39 2010&
ERROR: no PST quorum in group 1: required 1, found 0&
Wed Mar 31 10:30:39 2010&
NOTE: cache dismounting group 1/0xC102E171 (DATADG)&
NOTE: dbwr not being msg'd to dismount&
ERROR: diskgroup DATADG was not mounted
解决办法:&
init+ASM2节点添加&
asm_diskstring=ORCL:*
添加之后,后台alert显示&
Wed Mar 31 11:01:23 2010&
SQL& ALTER DISKGROUP ALL MOUNT&
Wed Mar 31 11:01:23 2010&
NOTE: cache registered group DATADG number=1 incarn=0xc105b157&
Wed Mar 31 11:01:23 2010&
Loaded ASM Library – Generic Linux, version 2.0.4 (KABI_V2) library for asmlib interface&
Wed Mar 31 11:01:23 2010&
ERROR: no PST quorum in group 1: required 2, found 0&
Wed Mar 31 11:01:23 2010&
NOTE: cache dismounting group 1/0xC105B157 (DATADG)&
NOTE: dbwr not being msg'd to dismount&
ERROR: diskgroup DATADG was not mounted&
解决办法:&
重启主机,怪异!&
安装完毕之后,rac状态显示&
[oracle@mcrac2 ~]$ crs_stat -t&
Name&&&&&&&&&& Type&&&&&&&&&& Target&&& State&&&& Host&&&&&&&&
————————————————————&
ora.dbrac.db&& application&&& ONLINE&&& ONLINE&&& mcrac1&&&&&&
ora….c1.inst application&&& ONLINE&&& ONLINE&&& mcrac1&&&&&&
ora….c2.inst application&&& ONLINE&&& ONLINE&&& mcrac2&&&&&&
ora….SM1.asm application&&& ONLINE&&& ONLINE&&& mcrac1&&&&&&
ora….C1.lsnr application&&& ONLINE&&& ONLINE&&& mcrac1&&&&&&
ora.mcrac1.gsd application&&& ONLINE&&& ONLINE&&& mcrac1&&&&&&
ora.mcrac1.ons application&&& ONLINE&&& ONLINE&&& mcrac1&&&&&&
ora.mcrac1.vip application&&& ONLINE&&& ONLINE&&& mcrac1&&&&&&
ora….SM2.asm application&&& ONLINE&&& ONLINE&&& mcrac2&&&&&&
ora….C2.lsnr application&&& ONLINE&&& ONLINE&&& mcrac2&&&&&&
ora.mcrac2.gsd application&&& ONLINE&&& ONLINE&&& mcrac2&&&&&&
ora.mcrac2.ons application&&& ONLINE&&& ONLINE&&& mcrac2&&&&&&
ora.mcrac2.vip application&&& ONLINE&&& ONLINE&&& mcrac2 & &
& | & & | & & | & & | & & | & & | & & | & & | & & | & & | & & | & & | & & | &
最热门文章
41036 views
10767 views
9967 views
6372 views
5808 views
4678 views
4070 views
4001 views
友情链接 |
本站进行136次查询

我要回帖

更多关于 山本耀司自己这个东西 的文章

 

随机推荐