<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>服务器安全维护工作室 &#187; Oracle 11g rac 生产环境部署详录</title>
	<atom:link href="https://www.fuwuqiok.com/tag/oracle-11g-rac-%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83%e9%83%a8%e7%bd%b2%e8%af%a6%e5%bd%95/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.fuwuqiok.com</link>
	<description></description>
	<lastBuildDate>Sun, 01 Mar 2020 07:28:40 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.26</generator>
	<item>
		<title>Oracle 11g rac 生产环境部署</title>
		<link>https://www.fuwuqiok.com/oracle-11g-rac-%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83%e9%83%a8%e7%bd%b2/</link>
		<comments>https://www.fuwuqiok.com/oracle-11g-rac-%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83%e9%83%a8%e7%bd%b2/#comments</comments>
		<pubDate>Tue, 01 Mar 2016 13:52:37 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[linux代维]]></category>
		<category><![CDATA[linux服务器代维]]></category>
		<category><![CDATA[linux服务器代维护]]></category>
		<category><![CDATA[linux服务器维护]]></category>
		<category><![CDATA[服务器代维]]></category>
		<category><![CDATA[服务器代维护]]></category>
		<category><![CDATA[服务器维护]]></category>
		<category><![CDATA[Oracle 11g rac 生产环境部署详录]]></category>

		<guid isPermaLink="false">https://www.fuwuqiok.com/?p=2910</guid>
		<description><![CDATA[<p>基本规划 &#160; ◎设备选型 1、服务器：Dell R620 两台。cpu 8 core，内存64G，6 [&#8230;]</p>
<p><a rel="nofollow" href="https://www.fuwuqiok.com/oracle-11g-rac-%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83%e9%83%a8%e7%bd%b2/">Oracle 11g rac 生产环境部署</a>，首发于<a rel="nofollow" href="https://www.fuwuqiok.com">服务器安全维护工作室</a>。</p>
]]></description>
				<content:encoded><![CDATA[<p><strong>基本规划</strong></p>
<p>&nbsp;</p>
<p>◎设备选型</p>
<p>1、服务器：Dell R620 两台。cpu 8 core，内存64G，600G 15000转sas硬盘，双电源，hba卡一块，连接存储线缆一根（连接hba卡和共享存储）。</p>
<p>2、存储：dell MD3200 一台。双控制器，12块600G 15000转sas硬盘。为追求最高可用性，使用的raid级别是raid10.</p>
<p>3、交换机：华为3com两台，型号为h3c S5048E。注意：网络端口最好是全千兆。</p>
<p>4、网线：2-3米机制6类线数根。&#8211;曾遇到网线不够，问IDC机房要了根网管自己做的六类线，质量不行，结果导致rac节点之间心跳检查时好时坏。</p>
<p>5、辅助设备：vpn及kvm over ip各一个</p>
<h1>（1）小型简单的vpn，DI-8200 上网行为管理认证路由器。价格1000多，便宜稳定。很适合拿来配vpn，用于登录系统，管理各个服务器。</h1>
<p>（2）kvm overip型号为ATEN cn8000。在系统不能远程登录的时候，打电话给IDC技术人员，让他们把这个设备连接到故障机，然后通过浏览器进行各种处理，如重装系统、查看屏幕信息、ctrl + Alt + Del重启等。这跟直接去机房连显示器和键盘是一样的效果。我敢保证，打车去机房现场处理，一定没电话给IDC机房，让人给接上这个设备快.</p>
<p>&nbsp;</p>
<p>◎网络规划</p>
<p>1、网卡绑定：2个网卡绑定在一起，服务器的四个网卡，正好全部用上。即有效利用了带宽，又能增强可用性。</p>
<p>2、ip地址分配：应用连接网络地址为172.16.208.0/24，节点间心跳网络地址为 192.168.208.0/24。</p>
<p>3、网络连接及管理</p>
<p>（1）心跳网络与应用网络物理分离，各接一个交换机。</p>
<p>（2）服务器没有公网地址，必须通过vpn拨号，才能进行系统登录管理。</p>
<p>&nbsp;</p>
<p>◎系统及所需工具</p>
<p>1、服务器操作系统：centos 5.9 64位，定制安装系统，选件包括xwindow及gnome。因安装oracle时需要图形用户界面，一个好的选择就是vncserver。在进行正式部署前，最好确保安装好了vncserver。一个定制好的系统的分区为：</p>
<table>
<tbody>
<tr>
<td width="472">[root@rac70 ~]# df -hFilesystem           Size Used Avail Use% Mounted on</p>
<p>/dev/sda6             29G   16G   12G 60% /</p>
<p>/dev/sda9             362G 215G 129G 63% /u01</p>
<p>/dev/sda8             15G 165M   14G   2% /tmp</p>
<p>/dev/sda7             19G   15G 3.9G 79% /home</p>
<p>/dev/sda5            29G 2.5G   25G 10% /usr</p>
<p>/dev/sda3             29G 321M   27G   2% /var</p>
<p>/dev/sda1             99M   19M   75M 21% /boot</p>
<p>tmpfs                 32G   18G   15G 55% /dev/shm</td>
</tr>
</tbody>
</table>
<p>2、oracle软件：</p>
<p>（1）集群管理软件linux.x64_11gR2_grid.zip，从oracle官网下载（需要注册为境外的电子邮件）</p>
<p>（2）数据库软件 linux.x64_11gR2_database，从oracle官网下载（需要注册为境外的电子邮件）</p>
<p>（3）存储管理软件 mdstoragemanager，从供货商获得光盘或者从dell的官网下载</p>
<p>（4）oracle asm相关软件：oracleasm-2.6.18-308.el5-2.0.5-1.el5.x86_64.rpm、oracleasmlib-2.0.4-1.el5.x86_64.rpm、oracleasm-support-2.1.7-1.el5.x86_64.rpm。这三个软件，一定要跟操作系统内核版本相一致，否则不能进行后边的操作。</p>
<p>&nbsp;</p>
<p>◎分区使用及文件系统</p>
<p>1、oracle数据库及集群软件安装在本地硬盘/u01分区。</p>
<p>（1）集群软件路径 /u01/app/grid</p>
<p>（2）数据库软件路径 /u01/app/oracle/product/11.2.0</p>
<p>（3）集群软件和数据库软件base路径为都为 /u01/app/oracle。因为软件安装路径（ORACLE_HOME）不能与BASE是同一个目录，因此这里弄得有点混乱，甚至有点别扭。幸运的是，这样令人疑惑的设置也能正常工作。希望将来的项目，可以提前把这样的设置规划得更规范些。打开一个安装好的环境，进入ORACLE_BASE目录，其子目录如下：</p>
<table>
<tbody>
<tr>
<td width="514">[root@db40 oracle]# lltotal 20</p>
<p>drwxr-x&#8212; 3 oracle oinstall 4096 Mar 2 23:52 admin</p>
<p>drwxr-x&#8212; 6 oracle oinstall 4096 Mar 2 23:52 cfgtoollogs</p>
<p>drwxr-xr-x 2 oracle oinstall 4096 Mar 2 23:20 checkpoints</p>
<p>drwxrwxr-x 5 oracle oinstall 4096 Mar 2 23:52 diag</p>
<p>drwxr-xr-x 3 oracle oinstall 4096 Mar 2 23:12 product</td>
</tr>
</tbody>
</table>
<p>再进入目录diag，有三个子目录存在：</p>
<table>
<tbody>
<tr>
<td width="514">[root@db40 diag]# lltotal 12</p>
<p>drwxr-x&#8212; 3 oracle oinstall 4096 Mar 2 21:50 asm</p>
<p>drwxr-x&#8212; 3 oracle oinstall 4096 Mar 2 23:52 rdbms</p>
<p>drwxr-xr-x 3 oracle oinstall 4096 Mar 2 21:53 tnslsnr</td>
</tr>
</tbody>
</table>
<p>瞧，asm文件系统、数据库以及监听器的告警日志都能在这里找到。如asm告警日志/u01/app/oracle/diag/asm/+asm/+ASM2/alert/log.xml。</p>
<p>2、数据存储使用oracle自家ASM（自动存储管理），划分三个asm磁盘组：OCR、FLASH、DATA（OCR占据空间最小大约分配500M；FLASH次之，分配大概300G；剩余的全部分配给DATA）。其中：</p>
<p>◆OCR存储集群注册信息</p>
<table>
<tbody>
<tr>
<td width="514">ASMCMD&gt; pwd+OCR/db1-scan</p>
<p>ASMCMD&gt; ls</p>
<p>ASMPARAMETERFILE/</p>
<p>OCRFILE/</td>
</tr>
</tbody>
</table>
<p>◆FLASH存储归档日志及rman默认备份集</p>
<table>
<tbody>
<tr>
<td width="514">ASMCMD&gt; cd FLASHASMCMD&gt; ls</p>
<p>ZYZF/</p>
<p>ASMCMD&gt; cd ZYZF</p>
<p>ASMCMD&gt; ls</p>
<p>ARCHIVELOG/</p>
<p>BACKUPSET</td>
</tr>
</tbody>
</table>
<p>◆DATA存储oracle数据库元数据及用户数据</p>
<table>
<tbody>
<tr>
<td width="514">ASMCMD&gt; cd DATAASMCMD&gt; ls</p>
<p>ZYZF/</p>
<p>ASMCMD&gt; cd ZYZF</p>
<p>ASMCMD&gt; ls</p>
<p>CONTROLFILE/</p>
<p>DATAFILE/</p>
<p>ONLINELOG/</p>
<p>PARAMETERFILE/</p>
<p>TEMPFILE/</p>
<p>control01.ctl</p>
<p>control02.ctl</p>
<p>………此处输出省略若干…………….</p>
<p>redo07.log</p>
<p>redo08.log</p>
<p>spfilezyzf.ora</td>
</tr>
</tbody>
</table>
<p>3、Dell MD3200存储管理软件使用默认安装路径 /opt/dell/mdstoragesoftware。</p>
<p>4、asm管理软件使用rpm包安装，安装文件自然满山放羊，到处都有：比如配置文件在/etc/sysconfig/oracleasm，设备名在目录/dev/oracleasm/disks，可执行文件在这里/etc/init.d/oracleasm。</p>
<p>&nbsp;</p>
<p>◎拓扑图</p>
<p><strong><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244383Znle.png"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244383Znle.png" alt="10037_1409244383Znle" width="557" height="431" /></a></strong></p>
<p>&nbsp;</p>
<p><strong>执行步骤</strong></p>
<ul>
<li>准备运行环境；</li>
<li>准备及配置共享存储；</li>
<li>准备数据库存储空间；</li>
<li>安装集群工具grid;</li>
<li>安装和创建oracle数据库</li>
</ul>
<p>特别说明：因为文档为后期撰写，为了描述更详尽，截图可能来自不同的运行环境，因此如果出现图片中ip地址与描述不一致的情况，请勿过多质疑。</p>
<p>&nbsp;</p>
<p>（一）、准备运行环境</p>
<p>这里的运行环境环境主要包括远程桌面环境（我使用的是vnc服务）、安装软件所需的依赖工具、创建相关的帐号及目录、设置网络连接等。</p>
<p>&nbsp;</p>
<p>◎设置网络（每个节点都需要设置）</p>
<p>◆修改文件 /etc/modprobe.conf,使其内容为：</p>
<table>
<tbody>
<tr>
<td width="529">alias scsi_hostadapter mpt2sasalias eth0 tg3</p>
<p>alias eth1 tg3</p>
<p>alias eth2 tg3</p>
<p>alias eth3 tg3</p>
<p>alias scsi_hostadapter1 megaraid_sas</p>
<p>alias scsi_hostadapter2 ahci</p>
<p>alias scsi_hostadapter3 usb-storage</p>
<p># Begin Dell MD Modification</p>
<p>options scsi_dh_rdac blacklist=&#8221;DELL:MD3000,DELL:MD3000i&#8221;</p>
<p># End Dell MD Modification</p>
<p>alias bond0 bonding</p>
<p>options bond0 miimon=100 mode=0</p>
<p>alias bond1 bonding</p>
<p>options bond1 miimon=100 mode=0</td>
</tr>
</tbody>
</table>
<p>◆修改网络接口文件，使其内容如下（为了描述方便，数个文件一起贴出）</p>
<table>
<tbody>
<tr>
<td width="532">[root@rac70 network-scripts]# more ifcfg-eth0# Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIe</p>
<p>DEVICE=eth0</p>
<p>#HWADDR=E0:DB:55:20:E7:10</p>
<p>ONBOOT=yes</p>
<p>TYPE=Ethernet</p>
<p>USERCTL=no</p>
<p>MASTER=bond0</p>
<p>SLAVE=yes</p>
<p>TYPE=Ethernet</p>
<p>&nbsp;</p>
[root@rac70 network-scripts]# more ifcfg-eth1</p>
<p># Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIe</p>
<p>DEVICE=eth1</p>
<p>BOOTPROTO=none</p>
<p>#HWADDR=e0:db:55:20:e7:11</p>
<p>ONBOOT=yes</p>
<p>TYPE=Ethernet</p>
<p>USERCTL=no</p>
<p>MASTER=bond0</p>
<p>SLAVE=yes</p>
<p>TYPE=Ethernet</p>
<p>&nbsp;</p>
[root@rac70 network-scripts]# more ifcfg-eth2</p>
<p># Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIe</p>
<p>DEVICE=eth2</p>
<p>BOOTPROTO=none</p>
<p>#HWADDR=e0:db:55:20:e7:12</p>
<p>ONBOOT=yes</p>
<p>TYPE=Ethernet</p>
<p>USERCTL=no</p>
<p>MASTER=bond1</p>
<p>SLAVE=yes</p>
<p>TYPE=Ethernet</p>
<p>&nbsp;</p>
[root@rac70 network-scripts]# more ifcfg-eth3</p>
<p># Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIe</p>
<p>DEVICE=eth3</p>
<p>#HWADDR=E0:DB:55:20:E7:13</p>
<p>ONBOOT=yes</p>
<p>HOTPLUG=no</p>
<p>BOOTPROTO=none</p>
<p>TYPE=Ethernet</p>
<p>MASTER=bond1</p>
<p>SLAVE=yes</p>
<p>TYPE=Ethernet</td>
</tr>
</tbody>
</table>
<p>◆创建新的网络配置文件，其完整内容如下：</p>
<table>
<tbody>
<tr>
<td width="533">[root@rac70 network-scripts]# more ifcfg-bond0# Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIe</p>
<p>DEVICE=bond0</p>
<p>BOOTPROTO=none</p>
<p>BROADCAST=172.16.208.255</p>
<p>IPADDR=172.16.208.70</p>
<p>NETMASK=255.255.255.0</p>
<p>NETWORK=172.16.208.0</p>
<p>ONBOOT=yes</p>
<p>GATEWAY=172.16.208.201</p>
<p>TYPE=Ethernet</p>
<p>&nbsp;</p>
[root@rac70 network-scripts]# more ifcfg-bond1</p>
<p># Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIe</p>
<p>DEVICE=bond1</p>
<p>BOOTPROTO=none</p>
<p>ONBOOT=yes</p>
<p>DHCP_HOSTNAME=oracle70</p>
<p>TYPE=Ethernet</p>
<p>USERCTL=no</p>
<p>IPADDR=192.168.208.70</p>
<p>NETMASK=255.255.255.0</td>
</tr>
</tbody>
</table>
<p>◆追加下面的行到/etc/rc.local文件</p>
<table>
<tbody>
<tr>
<td width="528">modprobe bonding miimon=100 mode=0</td>
</tr>
</tbody>
</table>
<p>配置完毕后，重启一下系统，检查配置的正确性及联通性。正确配置的输出如下图所示：</p>
<p><strong><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244383mDk9.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244383mDk9.jpg" alt="10037_1409244383mDk9" width="558" height="356" /></a></strong></p>
<p>&nbsp;</p>
<p>◎配置vnc服务(每个rac节点都需要配置)</p>
<p>1、确保安装了vncserver软件。测试方法：任意路径执行命令 vncserver，如果命令不存在，则运行命令yum install vncserver安装一下。</p>
<p>2、执行 vncserver启动服务，如果是第一次启动，需要设置vnc服务的密码，这里建议设置跟系统root相同的密码（要用复杂密码哟！）。</p>
<p>3、修改文件/root/.vnc/xstart,使其内容为：</p>
<table>
<tbody>
<tr>
<td width="540">#!/bin/sh&nbsp;</p>
<p># Uncomment the following two lines for normal desktop:</p>
<p>unset SESSION_MANAGER</p>
<p>exec /etc/X11/xinit/xinitrc</p>
<p>&nbsp;</p>
[ -x /etc/vnc/xstartup ] &amp;&amp; exec /etc/vnc/xstartup</p>
[ -r $HOME/.Xresources ] &amp;&amp; xrdb $HOME/.Xresources</p>
<p>xsetroot -solid grey</p>
<p>vncconfig -iconic &amp;</p>
<p>xterm -geometry 80&#215;24+10+10 -ls -title &#8220;$VNCDESKTOP Desktop&#8221; &amp;</p>
<p>#twm &amp;</p>
<p>gnome start&amp;</td>
</tr>
</tbody>
</table>
<p>4、重启系统，再启动vncserver，然后在windows机器启用vnc客户端，远程连接，看是否能出现远程服务器的图形桌面。</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244384RaO7.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244384RaO7.jpg" alt="10037_1409244384RaO7" width="558" height="328" /></a></p>
<p>&nbsp;</p>
<p>◎创建安装软件所需的帐号、目录、依赖软件等。为了节省时间和避免出错，我把这些步骤写成一个粗糙的脚本，执行一次就可以了。脚本的内容如下：</p>
<table>
<tbody>
<tr>
<td width="547">[root@db40 oracle_rac]# more oracle_rac_rep.sh#!/bin/bash</p>
<p>#########################################</p>
<p>#install depending packages             #</p>
<p>#########################################</p>
<p>yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc \ glibc-common glibc-devel gcc gcc-c++ libaio-devel \</p>
<p>libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel \</p>
<p>pdksh numactl-devel glibc-headers</p>
<p>&nbsp;</p>
<p>########################################</p>
<p>#add groups,user and create dir       #</p>
<p>########################################</p>
<p>/usr/sbin/groupadd -g 501 oinstall</p>
<p>/usr/sbin/groupadd -g 502 dba</p>
<p>/usr/sbin/groupadd -g 504 asmadmin</p>
<p>/usr/sbin/groupadd -g 506 asmdba</p>
<p>/usr/sbin/groupadd -g 507 asmoper</p>
<p>&nbsp;</p>
<p>useradd -u 1000 -g oinstall -G dba,asmdba oracle</p>
<p>useradd -u 1006 -g oinstall -G asmadmin,asmdba,asmoper grid</p>
<p>&nbsp;</p>
<p>mkdir /u01/app/</p>
<p>chown -R grid:oinstall /u01/app/</p>
<p>chmod -R 775 /u01/app/</p>
<p>&nbsp;</p>
<p>mkdir -p /u01/app/oraInventory</p>
<p>chown -R grid:oinstall /u01/app/oraInventory</p>
<p>chmod -R 775 /u01/app/oraInventory</p>
<p>&nbsp;</p>
<p>mkdir -p /u01/app/grid</p>
<p>mkdir -p /u01/app/oracle</p>
<p>&nbsp;</p>
<p>chown -R grid:oinstall /u01/app/grid</p>
<p>chown -R oracle:oinstall /u01/app/oracle</p>
<p>&nbsp;</p>
<p>chmod -R 775 /u01/app/oracle</p>
<p>chmod -R 775 /u01/app/grid</p>
<p>&nbsp;</p>
<p>##############################################</p>
<p>#modify sysctl.conf                         #</p>
<p>##############################################</p>
<p>cat &gt;&gt; /etc/sysctl.conf &lt;&lt;done</p>
<p>fs.file-max = 6815744</p>
<p>kernel.shmall = 2097152</p>
<p>#kernel.shmmax = 536870912</p>
<p>kernel.shmmni = 4096</p>
<p>kernel.sem = 250 32000 100 128</p>
<p>net.ipv4.ip_local_port_range = 9000 65500</p>
<p>net.core.rmem_default = 262144</p>
<p>net.core.rmem_max = 4194304</p>
<p>net.core.wmem_default = 262144</p>
<p>net.core.wmem_max = 1048576</p>
<p>fs.aio-max-nr = 1048576</p>
<p>done</p>
<p>&nbsp;</p>
<p>sysctl -p</p>
<p>&nbsp;</p>
<p>###############################################</p>
<p>#modify /etc/security/limits.conf           #</p>
<p>###############################################</p>
<p>cat &gt;&gt; /etc/security/limits.conf &lt;&lt; done</p>
<p>grid soft nproc 2047</p>
<p>grid hard nproc 16384</p>
<p>grid soft nofile 1024</p>
<p>grid hard nofile 65536</p>
<p>oracle soft nproc 2047</p>
<p>oracle hard nproc 16384</p>
<p>oracle soft nofile 1024</p>
<p>oracle hard nofile 65536</p>
<p>done</p>
<p>&nbsp;</p>
<p>################################################</p>
<p>#modify /etc/pam.d/login                       #</p>
<p>################################################</p>
<p>echo &#8220;session   required     pam_limits.so&#8221;&gt;&gt;/etc/pam.d/login</p>
<p>&nbsp;</p>
<p>################################################</p>
<p># setting user oracle env                        #</p>
<p>################################################</p>
<p>cat &gt;&gt; /home/oracle/.bash_profile &lt;&lt;done</p>
<p>export ORACLE_SID=zyzf1</p>
<p>export ORACLE_UNQNAME=zyzf1</p>
<p>export ORACLE_base=/u01/app/oracle</p>
<p>export ORACLE_HOME=/u01/app/oracle/product/11.2.0</p>
<p>export PATH=$ORACLE_HOME/bin:$PATH</p>
<p>done</p>
<p>&nbsp;</p>
<p>###############################################</p>
<p>#setting user grid env                            #</p>
<p>###############################################</p>
<p>cat &gt;&gt; /home/grid/.bash_profile &lt;&lt;done</p>
<p>export ORACLE_SID=+ASM1</p>
<p>export ORACLE_BASE=/u01/app/oracle</p>
<p>export ORACLE_HOME=/u01/app/grid</p>
<p>export PATH=$ORACLE_HOME/bin:$PATH</p>
<p>done</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>◎设置相关主机名及ip映射（每个节点都要进行）</p>
<p>修改文件/etc/hosts，使其内容为：</p>
<table>
<tbody>
<tr>
<td width="549">[root@db40 oracle_rac]# more /etc/hosts# Do not remove the following line, or various programs</p>
<p># that require network functionality will fail.</p>
<p>127.0.0.1       db40   localhost.localdomain localhost</p>
<p>::1             localhost6.localdomain6 localhost6</p>
<p>&nbsp;</p>
<p># Pubic</p>
<p>172.16.5.40         db40</p>
<p>172.16.5.50         db50</p>
<p># Private</p>
<p>10.16.5.40       db40-priv</p>
<p>10.16.5.50        db50-priv</p>
<p># Virtual</p>
<p>172.16.5.41         db40-vip</p>
<p>172.16.5.51         db50-vip</p>
<p># SCAN</p>
<p>172.16.5.55         db1-scan</p>
<p>&nbsp;</p>
<p>#dghost</p>
<p>172.16.5.60       datadg</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>（二）、准备及配置共享存储</p>
<p>&nbsp;</p>
<p>◆确保服务器与存储设备做好了物理连接：通过查看设备指示灯获得信息。正常情况下，hba卡的指示灯、存储设备连线处的指示灯，都应该显示绿色。</p>
<p>&nbsp;</p>
<p>◆主机安装存储管理软件powervault。注意：每个rac节点都需要安装，否则未安装的节点将不能发现共享磁盘。具体的过程如下：</p>
<p>◎远程vnc连接服务器</p>
<p>◎进入软件目录，执行命令./md_launcher_rhel_x86_64.bin</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244384jb3Q.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244384jb3Q.jpg" alt="10037_1409244384jb3Q" width="558" height="390" /></a></p>
<p>弹出安装窗口；</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244384qyJU.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244384qyJU.jpg" alt="10037_1409244384qyJU" width="558" height="345" /></a></p>
<p>鼠标点击Install MD Storage Software；</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244384BXHw.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244384BXHw.jpg" alt="10037_1409244384BXHw" width="557" height="404" /></a></p>
<p>选默认的情况就行；</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244384MVWX.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244384MVWX.jpg" alt="10037_1409244384MVWX" width="557" height="421" /></a></p>
<p>选择sas（我用的是MD3200，正好匹配），后边的安装就很容易了，这里不在赘述。安装完系统后，将在桌面生成图标，点击图表，就可以进行存储管理。</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244384LWeC.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244384LWeC.jpg" alt="10037_1409244384LWeC" width="558" height="483" /></a></p>
<p>如果不幸出现如下错误，请修改/etc/hosts文件解决</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244385j9Vz.png"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244385j9Vz.png" alt="10037_1409244385j9Vz" width="442" height="486" /></a></p>
<p>◎配置共享存储(在一个节点上执行即可)</p>
<p>1、双击图标，启动存储管理工具</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244385sRlK.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244385sRlK.jpg" alt="10037_1409244385sRlK" width="557" height="388" /></a></p>
<p>2、选择手动Manual，然后选择带内管理</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244385gn6p.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244385gn6p.jpg" alt="10037_1409244385gn6p" width="558" height="432" /></a></p>
<p>3、此处输入连接磁盘阵列的主机ip地址</p>
<p>4、创建磁盘组，选择raid级别为RAID10，把12个盘都选择上，这个过程很费时间</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244385QXVY.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244385QXVY.jpg" alt="10037_1409244385QXVY" width="558" height="382" /></a></p>
<p>5、虚拟磁盘映射到主机，目的是要连接到阵列的主机都能访问到虚拟磁盘组</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_14092443861Jx4.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_14092443861Jx4.jpg" alt="10037_14092443861Jx4" width="558" height="369" /></a></p>
<p>6、填入一个容易标识的名称</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244386EelP.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244386EelP.jpg" alt="10037_1409244386EelP" width="557" height="368" /></a></p>
<p>7、鼠标右键点击刚创建的主机组名称，调出主机定义</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_14092443861WAt.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_14092443861WAt.jpg" alt="10037_14092443861WAt" width="558" height="366" /></a></p>
<p>8、输入主机名（以/etc/hosts为准）</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244386epKU.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244386epKU.jpg" alt="10037_1409244386epKU" width="558" height="448" /></a></p>
<p>9、选择连接端口，这里需要注意，弄错了，主机识别不到磁盘组的</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244387ZTHQ.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244387ZTHQ.jpg" alt="10037_1409244387ZTHQ" width="558" height="447" /></a></p>
<p>10、鼠标点击按钮”Add”</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244387G37W.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244387G37W.jpg" alt="10037_1409244387G37W" width="558" height="457" /></a></p>
<p>定义好第一个主机后的界面为</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_140924438783St.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_140924438783St.jpg" alt="10037_140924438783St" width="557" height="456" /></a></p>
<p>用同样的方法，把余下的主机也定义好。</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244387FrP9.png"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244387FrP9.png" alt="10037_1409244387FrP9" width="415" height="284" /></a></p>
<p>11、定义附件映射，亦即是给主机分配可访问的磁盘空间</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244387flj3.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244387flj3.jpg" alt="10037_1409244387flj3" width="558" height="397" /></a></p>
<p>12、点击附加映像</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244388Xepj.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244388Xepj.jpg" alt="10037_1409244388Xepj" width="558" height="394" /></a></p>
<p>13、选定虚拟磁盘（前边做raid创建出来的），然后鼠标点击Add</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244388fHmJ.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244388fHmJ.jpg" alt="10037_1409244388fHmJ" width="558" height="388" /></a></p>
<p>◎检查rac节点服务器是否识别上述步骤创建的虚拟磁盘（每个节点都要检查，确保其正确性）。在主机上执行fdisk –l</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244388m3QZ.png"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244388m3QZ.png" alt="10037_1409244388m3QZ" width="551" height="508" /></a></p>
<p>如果没有识别，重启一下系统就好了。</p>
<p>◎主机磁盘分区（仅需在一个主机进行，完成后在其它主机查看分区情况）</p>
<p>因为容量大于2TB，因此需要使用parted进行分区。根据规划，我们需要分6个分区，分别用来存储OCR、FLASH AREA及数据文件。</p>
<p>◆分区前，使用multipath –ll查看磁盘设备文件的名称，确保分区在正确的设备上进行</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_14092443881Doe.png"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_14092443881Doe.png" alt="10037_14092443881Doe" width="586" height="187" /></a></p>
<p>◆进入目录 /dev/mapper，查看是否存在mpath*这样的文件</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244388pObp.png"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244388pObp.png" alt="10037_1409244388pObp" width="379" height="81" /></a></p>
<p>本例显示的磁盘阵列映射的设备名是mpath2,那么用dparted分区，就要在/dev/mapper/mpath2上进行了。分区后的结果如下</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244388Bv1G.png"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244388Bv1G.png" alt="10037_1409244388Bv1G" width="457" height="314" /></a></p>
<p>◆检查分区是否成功？进入目录/dev/mapper，可以看到分区后新生成的文件</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244388ENJw.png"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244388ENJw.png" alt="10037_1409244388ENJw" width="381" height="187" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>（三）安装和配置自动存储管理ASM</p>
<p>&nbsp;</p>
<p>oracle 11g rac推荐的存储方式为ASM（Automatic Storage Management），具体功能和概念，就没必要在这里重复。我们需要根据系统的内核版本，在官网下载与内核相一致的rpm安装包。</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244388KbPA.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244388KbPA.jpg" alt="10037_1409244388KbPA" width="558" height="52" /></a></p>
<p>一共三个，如图所示：</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244389PYNx.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244389PYNx.jpg" alt="10037_1409244389PYNx" width="558" height="77" /></a></p>
<p>如果下载来的包跟内核不匹配，将会导致asm初始化失败，不能进行进一步的操作。这是初学者很容易犯的错误，切记了！</p>
<p>&nbsp;</p>
<p>◎安装asm相关的软件包</p>
<p>执行 rpm –ivh oracleadm*进行安装。这几个包之间有依赖关系，如果一个个单独安装，需要按某种顺序进行，如果使用通配符*，就省事多了，它能自动进行依赖处理。</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244435QUBs.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244435QUBs.jpg" alt="10037_1409244435QUBs" width="558" height="112" /></a></p>
<p>安装完oracleasm以后，至少会生成目录 /dev/oracleasm/disks，这时我们可以查看一下这个目录，发现它里面是空的，接下来的操作，就可以在目录里生成如果文件了。</p>
<p>◎执行/etc/init.d/oracleasm configure ，进行初始化，根据输出指定asm的属主及组。</p>
<p>◎接下来，就可以创建asm磁盘组了，所执行的命令如下：</p>
<table>
<tbody>
<tr>
<td width="542">[root@db40 ~]# <strong>service oracleasm start</strong>Initializing the Oracle ASMLib driver: [ OK ]
<p>Scanning the system for Oracle ASMLib disks: [ OK ]
[root@db40 ~]#<strong> /etc/init.d/oracleasm createdisk OCR_VOL1 /dev/mapper/mpath2p1</strong></p>
<p>Marking disk &#8220;OCR_VOL1&#8243; as an ASM disk: [ OK ]
[root@db40 ~]#<strong> /etc/init.d/oracleasm createdisk OCR_VOL2 /dev/mapper/mpath2p2 </strong></p>
<p>Marking disk &#8220;OCR_VOL2&#8243; as an ASM disk: [ OK ]
[root@db40 ~]# <strong>/etc/init.d/oracleasm createdisk FLASH_VOL1 /dev/mapper/mpath2p3</strong></p>
<p>Marking disk &#8220;FLASH_VOL1&#8243; as an ASM disk: [ OK ]
[root@db40 ~]# <strong>/etc/init.d/oracleasm createdisk FLASH_VOL2 /dev/mapper/mpath2p4</strong></p>
<p>Marking disk &#8220;FLASH_VOL2&#8243; as an ASM disk: [ OK ]
[root@db40 ~]# <strong>/etc/init.d/oracleasm createdisk DATA_VOL1 /dev/mapper/mpath2p5 </strong></p>
<p>Marking disk &#8220;DATA_VOL1&#8243; as an ASM disk: [ OK ]
[root@db40 ~]# <strong>/etc/init.d/oracleasm createdisk DATA_VOL2 /dev/mapper/mpath2p6 </strong></p>
<p>Marking disk &#8220;DATA_VOL2&#8243; as an ASM disk: [ OK ]</td>
</tr>
</tbody>
</table>
<p>我一共创建6个oracle asm磁盘，这样做的好处是把数据尽可能的分散到不同的磁盘区域，后边再把2个asm磁盘合并成一个磁盘组，提高可用性和扩充空间。</p>
<p>&nbsp;</p>
<p>如果执行过程出现故障，可通过日志文件/var/log/oracleam看出端倪。执行完以后，用一下方法检查是否如愿（一次安装过程中，发现一个节点没有目录/dev/oracleasm，日志/var/log/oracleasm有“oracleasm-read-label: Unable to open device &#8220;/dev/sdb1&#8243;: No such file or directory”，折腾半天，原来是没执行/etc/init.d/oracleasm enable）：</p>
<p>&nbsp;</p>
<p>◎检查oracleasm创建的磁盘是否成功</p>
<ul>
<li>查看系统目录，看是不是至少存在6个文件</li>
</ul>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244435dwCI.png"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244435dwCI.png" alt="10037_1409244435dwCI" width="415" height="143" /></a></p>
<p>（2）从逻辑上查看asm磁盘组，记得要在每一个rac主机查询</p>
<table>
<tbody>
<tr>
<td width="426">[root@db50 ~]#<strong> /etc/init.d/oracleasm scandisks</strong>Scanning the system for Oracle ASMLib disks: [ OK ]
[root@db50 ~]# <strong>/etc/init.d/oracleasm listdisks</strong></p>
<p>DATA_VOL1</p>
<p>DATA_VOL2</p>
<p>FLASH_VOL1</p>
<p>FLASH_VOL2</p>
<p>OCR_VOL1</p>
<p>OCR_VOL2</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>（四）安装集群软件grid</p>
<p>&nbsp;</p>
<p>◎grid软件安装（安装过程只需在一个节点执行，有脚本需要同时在每个节点都运行，请注意看安装提示就可以了）。</p>
<p>&nbsp;</p>
<p>Vnc连接服务器，打开终端，执行xhost + ，接着进入源安装文件目录，执行命令 ./runInstaller，如果正常，将弹出如下图的安装界面：</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_14092444368wuF.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_14092444368wuF.jpg" alt="10037_14092444368wuF" width="558" height="378" /></a></p>
<p>选择典型安装</p>
<p>SCAN的名称，要与/etc/hosts完全一致，<strong>特别注意，在同一个网段内，要保证这个命名的唯一性。</strong>如果在同一网段内部署多个oracle rac集群，scan的命名如果重复了，安装将不能继续进行！！！</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244436CDwK.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244436CDwK.jpg" alt="10037_1409244436CDwK" width="558" height="386" /></a></p>
<p>加入余下的主机（默认情况下，只有一个主机显示）</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244436t7BG.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244436t7BG.jpg" alt="10037_1409244436t7BG" width="558" height="387" /></a></p>
<p>一定要对着/etc/hosts定义好的填写</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_140924443676vA.png"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_140924443676vA.png" alt="10037_140924443676vA" width="464" height="231" /></a></p>
<p>添加好后，主机名应该显示在列表中</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244436qOnp.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244436qOnp.jpg" alt="10037_1409244436qOnp" width="558" height="417" /></a></p>
<p>Ssh连接验证，点按钮”SSH Connectivity …”，这里一定要做好ssh无密码验证，否则下一步不能进行（我在这里费了好长的时间啊）。</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244436isO7.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244436isO7.jpg" alt="10037_1409244436isO7" width="558" height="221" /></a></p>
<p>说明：ssh连接，也可以不用手工设置，直接点那个setup进行处理，省事不少。</p>
<p>选择安装目录及存储位置（注意base要有location不一样哟）</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_140924443737Gj.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_140924443737Gj.jpg" alt="10037_140924443737Gj" width="558" height="441" /></a></p>
<p>创建asm磁盘组，因为磁盘阵列做了raid10，因此下边的冗余等级就选择外部的（External）</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244437vOSc.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244437vOSc.jpg" alt="10037_1409244437vOSc" width="558" height="417" /></a></p>
<p>这些名字看着眼熟吧？就是前边oracleasm createdisk创建出来的。这里勾选2个项目，目的在于把他们合并成一个asm磁盘组。如果此处没有找到候选磁盘，则需点击按钮“Change Discovery Path”就，进行手工查找。</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244437xSJJ.png"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244437xSJJ.png" alt="10037_1409244437xSJJ" width="371" height="137" /></a></p>
<p>最好输入全路径，幸运的是，这里支持通配符.这里创建的磁盘组，是用来存储asm磁盘仲裁等信息。</p>
<p>再往下进行校验，突然弹出一个报错信息，是关于ntp的。先关闭ntpd服务，然后删掉配置文件/etc/ntp.conf,这样就排除了故障。</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244437hAkU.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244437hAkU.jpg" alt="10037_1409244437hAkU" width="558" height="415" /></a></p>
<p>到这里以后，一般不会出什么状况，只管点按钮“完成”进行文件的提取和安装，执行到一定程度后，需要以root帐号执行两个脚本/u01/app/oraInventory/orainstRoot.sh、/u01/app/grid/root.sh，后一个脚本很费时间，也容易出错。</p>
<p>&nbsp;</p>
<p>◆第一个服务器，执行一次通过，但第二个服务器执行时，出现错误信息：</p>
<table>
<tbody>
<tr>
<td width="528">ASM failed to start. Check /u01/app/oracle/cfgtoollogs/asmca/asmca-14030210PM2304.log for details.&nbsp;</p>
<p>Configuration of ASM failed, see logs for details</p>
<p>Did not succssfully configure and start ASM</p>
<p>CRS-2500: Cannot stop resource &#8216;ora.crsd&#8217; as it is not running</p>
<p>CRS-4000: Command Stop failed, or completed with errors.</p>
<p>Command return code of 1 (256) from command: /u01/app/grid/bin/crsctl stop resource ora.crsd -init</p>
<p>Stop of resource &#8220;ora.crsd -init&#8221; failed</td>
</tr>
</tbody>
</table>
<p>通过对比检查，发现两个服务器的目录属主有不一致的地方。正确运行脚本成功的那个/dev/oracleasm/下的目录属主是grid:oinstall，而有问题的那个主机的属主是root:root，执行/ete/init.d/oracleasm指定属主和组，保证文件的属组和主是正确的，然后执行./roothas.pl -delete -force -verbose ,删除不成功的配置，最后执行/u01/app/grid/root.sh完成安装。注意：安装界面有2个失败，是因为私有地址做的public,可以无视。</p>
<p>&nbsp;</p>
<p>◎检查安装的正确性</p>
<p>&nbsp;</p>
<ul>
<li>查看asm进程</li>
<li>以grid帐号，执行 asmcmd ，提示符下ls查看目录或者文件，有内容者则是我们锁需要的。</li>
</ul>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244437xc8M.png"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244437xc8M.png" alt="10037_1409244437xc8M" width="265" height="169" /></a></p>
<ul>
<li>查看安装目录，看是否生成相关的目录很文件</li>
</ul>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244437UhPT.png"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244437UhPT.png" alt="10037_1409244437UhPT" width="464" height="389" /></a></p>
<p>&nbsp;</p>
<p>（五）Oracle安装和数据库创建</p>
<p>&nbsp;</p>
<p>◎安装数据库软件（在一个节点进行操作，安装过程中，有脚本需要同时在每个节点都运行，请注意看安装提示就可以了）</p>
<p>&nbsp;</p>
<p>与安装grid一样，还是需要用vnc连接到某个节点的系统，执行 xhost + ,然后再打开一个终端，执行 su – oracle 切换到oracle用户。再进入安装源文件的目录，执行脚本./runInstaller，如果正常，将弹出如下图的安装界面：</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244437cRP5.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244437cRP5.jpg" alt="10037_1409244437cRP5" width="558" height="421" /></a></p>
<p>先安装软件，后边单独创建数据库。</p>
<p>跟grid一样，需要先进行ssh验证</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244438tkLh.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244438tkLh.jpg" alt="10037_1409244438tkLh" width="558" height="421" /></a></p>
<p>验证成功以后，后边的步骤不容易出错，也跟单实例安装基本相同。</p>
<p>&nbsp;</p>
<p>◎创建数据库（在一个节点上操作）</p>
<p>&nbsp;</p>
<p>以oracle帐号执行dbca</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244438CFcA.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244438CFcA.jpg" alt="10037_1409244438CFcA" width="557" height="393" /></a></p>
<p>若干下一步后，咱们还是选择定制方式吧（Custom Database）</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244438lZnC.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244438lZnC.jpg" alt="10037_1409244438lZnC" width="557" height="396" /></a></p>
<p>记得把所有的主机都选上</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244438bdDD.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244438bdDD.jpg" alt="10037_1409244438bdDD" width="557" height="397" /></a></p>
<p>创建所需asm磁盘组（前边安装grid时，已经创建过一组了）：grid用户执行asmca</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244438ozRV.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244438ozRV.jpg" alt="10037_1409244438ozRV" width="557" height="337" /></a></p>
<p>手工输入和选定一些项目</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_14092444389XbZ.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_14092444389XbZ.jpg" alt="10037_14092444389XbZ" width="558" height="381" /></a></p>
<p>转呀转，要一点点耐心，嘿！刚敲到这里，就出来了</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244439aJTT.png"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244439aJTT.png" alt="10037_1409244439aJTT" width="325" height="244" /></a></p>
<p>创建好后，目前还可以改哟。将来数据库上线运行了，不能再做这个尝试了。现有环境创建完后汇总输出如下</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244439yMUw.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244439yMUw.jpg" alt="10037_1409244439yMUw" width="558" height="338" /></a></p>
<p>选择数据库文件存放的位置。当然要选ASM。如果不执行这个磁盘组创建过程，后面的数据库文件存放位置，如果选asm，将不能往下进行。</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244439AIQh.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244439AIQh.jpg" alt="10037_1409244439AIQh" width="558" height="395" /></a></p>
<p>选容量最大的这个（OCR已经被前边的操作占用了，FLASH留到后边用）</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244439URBz.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244439URBz.jpg" alt="10037_1409244439URBz" width="558" height="303" /></a></p>
<p>往下一步的时候，需要输入asm的一个密码。密码在前天的grid安装设定的哟，要记牢。</p>
<p>归档区也用asm，这就用上前边剩下的asm磁盘组FLASH，一个也没多余。</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244439Sk96.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244439Sk96.jpg" alt="10037_1409244439Sk96" width="558" height="398" /></a></p>
<p>自己动手，选大的</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244440x9j1.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244440x9j1.jpg" alt="10037_1409244440x9j1" width="558" height="301" /></a></p>
<p>归档要打勾哟（当然实例运行起来后，也是可以打开的）</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244440vv3l.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244440vv3l.jpg" alt="10037_1409244440vv3l" width="557" height="398" /></a></p>
<p>后边几步，就不用截图了。到这里，就慢慢等着吧</p>
<p><a href="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244530JUI6.jpg"><img class="attachment-medium" src="https://www.fuwuqiok.com/wp-content/uploads/2016/03/10037_1409244530JUI6.jpg" alt="10037_1409244530JUI6" width="558" height="391" /></a></p>
<p>&nbsp;</p>
<p>部署过程，很漫长，也很考验人的耐性。</p>
<p>&nbsp;</p>
<p><strong>后续及注意事项</strong></p>
<p>&nbsp;</p>
<p>◆oracle rac数据库创建后，默认的一些系统表空间太小，运行不了多久，就会达到90%以上，最好在创建完毕后把它改大一些。</p>
<p>◆oracle rac监听器监听的ip地址是虚拟地址，如果尝试连接实际物理地址，将永远不会得逞。</p>
<p>◆oracle rac心跳检查导致大量的数据通讯，因此对网络的质量和速度要求较高。一个运行中的oracle rac集群，曾因为少买了一根网线而使用机房提供的劣质六类线，导致心跳检测时好时坏，引起实例关闭。</p>
<p>◆用户表空间，固定大小，扩充容量以创建多个数据文件为佳。</p>
<p>◆默认的重做日志文件也很小，需要多创建几个日志组，并增大其容量。</p>
<p>◆oracle rac运行起来后，一定要做好备份，熟练的用好rman，将会有很多好处。</p>
<p>◆如果条件运行，跨机房的dataguard给弄上哟。</p>
<p>◆多路径没配好，可能会导致数据路径交替切换，一会走这条数据线，一会又走另一条数据线。直接的表现就是数据访问缓慢。通过查询报警日志可以得到有用的信息。</p>
<p>◆报警日志文件非常有用，要经常关注它！</p>
<p>◆修改/etc/sysconfig/ntp，增加行OPTIONS=&#8221;-x -u ntp:ntp -p /var/run/ntpd.pid&#8221; 重启ntpd服务</p>
<p>◆Ssh等效要双向，即从任何一个服务器可以无密码登录另一个服务器系统</p>
<p>◆/etc/hosts的第一行，要把主机名去掉；同时/etc/sysconf/network里面的名称，要与/etc/hosts一致</p>
<p>◆Oracleasm配置时，一定要注意属主和组名。否则会有权限问题。Oracleasm configure –i 指定interfere为grid,组groups为oinstall。因为oracle帐号也属于oinstall组</p>
<p>&nbsp;</p>
<p>写这些文字，花了不少时间，希望能对需要的人有所帮助。网上有一些文档，但大部分都是虚拟环境，领会不了asm真实场景的特性。</p>
<p><a rel="nofollow" href="https://www.fuwuqiok.com/oracle-11g-rac-%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83%e9%83%a8%e7%bd%b2/">Oracle 11g rac 生产环境部署</a>，首发于<a rel="nofollow" href="https://www.fuwuqiok.com">服务器安全维护工作室</a>。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.fuwuqiok.com/oracle-11g-rac-%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83%e9%83%a8%e7%bd%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
