小女巫 发表于 2015-1-16 12:34:33

带来一篇具体剖析Oracle RAC在Linux下的安装

如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。
在这里我们将先容OracleRAC在Linux下的安装,OracleRealApplicationServer,真正使用集群,简称OracleRAC,是Oracle的并行集群,位于分歧服务器体系的Oracle实例同时会见统一个Oracle数据库,节点之间经由过程公有收集举行通讯,一切的把持文件、联机日记和数据文件寄存在共享的设备上,可以被集群中的一切节点同时读写。
体系设置
1、创立用户和组oinstalldba组用户

[*]oracle-goinstall-Gdba
匿名用户:确认匿名用户nobody存在与体系中,在安装完成后nobody用户必需实行一些扩大义务(extjob)确认nobody用户是不是存在:

[*]#idnobody
假如用户不存在则必要增加该用户。
注重给oracle用户设置暗码
2、设置收集
ip地点的计划,经由过程修正/etc/sysconf/network-script/ifcfg-ethx
设置网卡的静态ip地点主机名的永世修正:/etc/network
当地DNS的设置:/etc/hosts
设置/etc/host.conf该文件用来指定域名剖析办法的按次:

[*]orderhosts,bind
它申明,起首经由过程/etc/hosts文件剖析,假如在该文件中没有响应的主机名与IP地点的对应干系,再经由过程域名服务器bind举行剖析
3、设置平安SSH通道,针对ORACLE用户,在每一个节点创立rsa和dsa的密钥
<LIclass=alt>rac1#su-oracle
[*]rac1#mkdir.ssh<LIclass=alt>rac1#chmod700.ssh
[*]rac1#cd.ssh
rac1#ssh-keygen-trsa创立密钥对,其他默许
一样在另外一台主机上实行响应的操纵。
<LIclass=alt>rac2#su-oracle
[*]rac2#mkdir.ssh<LIclass=alt>rac2#chmod700.ssh
[*]rac2#cd.ssh
[*]rac2#ssh-keygen-trsa创立密钥对,其他默许
rac1#sshrac1cat/home/oracle/.ssh/id_rsa.pub>>authorized_keys把节点1的共钥从定向到一个文件由于如今还没有密钥对,以是会提醒输出暗码。间接输出暗码就好了
<LIclass=alt>rac1#sshrac2cat/home/oracle/.ssh/id_rsa.pub>>authorized_keys把节点2的共钥从定向到一个文件
[*]rac1#catauthorized_keys检察节点1和节点2的共钥的内容,一样拷贝到节点2下面。
[*]rac1#scpauthorized_keysrac2:/home/oracle/.ssh/要输出节点2的暗码
改一下权限

[*]rac1#chmod600authorized-keys
DSA密钥的设置同理
<LIclass=alt>rac1#sshrac1date测试共钥毗连情形远程实行date命令,此时不必输出暗码
[*]rac1#sshrac2date测试共钥毗连情形远程实行date命令,此时不必输出暗码
此时可证明平安必要通道设置乐成
4、反省所需的软件
#rpm-qa|grep必要的软件包
5、设置内核参数
<LIclass=alt>vi/etc/sysctl.conf
[*]kernel.sem=25032000100128<LIclass=alt>kernel.shmmni=4096
[*]kernel.shmall=2097152<LIclass=alt>kernel.shmmax=2147483648
[*]net.ipv4.ip_local_port_range=102465000<LIclass=alt>net.core.rmem_default=1048576
[*]net.core.rmem_max=1048576<LIclass=alt>net.core.wmem_default=262144
[*]net.core.wmem_max=262144
然后实行:#sysctl-p
6、设置shell对oracle用户的限定
vi/etc/security/limits.conf在每一个节点上实行不异的操纵:编纂/etc/security/limits.conf,增加内容:
<LIclass=alt>oraclesoftnproc2047
[*]oraclehardnproc16384<LIclass=alt>oraclesoftnofile1024
[*]oraclehardnofilw65536
编纂/etc/pam.d/login,增加以下内容:sessionrequired/lib/security/pam_limits.so
编纂/etc/profile,增加内容以下:
<LIclass=alt>if[$USER="ORACLE"];THEN
[*]if[$SHELL="/bin/ksh"];then<LIclass=alt>ulimit-p16384
[*]ulimit-n65536<LIclass=alt>else
[*]ulimit-u16384-n65536<LIclass=alt>fi
[*]fi
磁盘设置
安装CRS
安装真实的RAC
存储选项:项目存储体系存储地位clusterware当地(EXT3)或NFS当地或NFSvotingdiskOCFS2RawdeviceNFS共享磁盘NFSOCROCFS2RawdeviceNFS共享磁盘NFS数据库软件OCFS2当地NFS当地或共享磁盘NFS数据库OCFS2ASMRawdeviceNFS共享磁盘NFS恢复文件OCFS2ASMNFS共享磁盘NFS
存储机制
clusterware数据库恢复文件ASM否是是OCFS2是是是RawDevice是是否NFS是是是
OCFS2安装这个软件下载3个软件包在双方都要安装OCFS2-2.6.9-22.ELsmp-1.2.3-1.i686.rpm这个文件要跟uname-a的体系版本对应起来ocfs2console-1.2.1-1.i386.rpmocfs2-tools-1.2.1-1.i386.rpm
安装按次:tools----内核模块-----console
磁盘的处置
<LIclass=alt>#fdisk-l检察磁盘分区
[*]#fdisk/dev/sdb创立分区<LIclass=alt>#exportDISPLAY=当地呆板IP
[*]#ocfs2console翻开ocfs2的把持台举行ocfs2的设置
菜单Task下的format入手下手格局化分区
Oracle的安装前的筹办
<LIclass=alt>#mkdir-p/orac/orachome
[*]#mkdir-p/orac/oradata<LIclass=alt>#mount-tocfs2/dev/sdb1/orac/orahome
[*]#df-h检察挂接情形<LIclass=alt>#mount-tocfs2-odatavolume,nointr/dev/sdb2orac/oradata
[*]#df-h
[*]#mounted.ocfs2-f检察ocfs2文件体系的加载情形
另外一个节点rac2
<LIclass=alt>#/etc/init.d/o2cdload加载这个模块
[*]#/etc/init.d/o2cdstatus检察加载这个模块的形态
检察到节点2ocfs2形态是offline
<LIclass=alt>#/etc/init.d/o2cdonline使其online
[*]#/etc/init.d/o2cdstatus检察加载这个模块的形态<LIclass=alt>#mount-tocfs2/dev/sdb1/orac/orahome
[*]#df-h<LIclass=alt>#mounted.ocfs2-f
[*]#mount-tocfs2-odatavolume,nointr/dev/sdb2/orac/oradata
[*]#mounted.ocfs2-f
体系启动时主动加载ocfs2文件体系和启动响应的模块----两个节点都要设置
<LIclass=alt>#/etc/init.d/o2cdconfigure启动时主动加载ocfs2的相干模块
[*]#vi/etc/fstab启动是主动挂接文件体系<LIclass=alt>/dev/sdb1/orac/orahomeocfs2_netdev00
[*]/dev/sdb2/orac/oradataocfs2_netdev,datavolume,nointr00
安装集群clusterware文件夹crs安装clusterwareoradata建库时利用orahome安装oracle数据库软件
要对这些文件夹的主用户举行修正
<LIclass=alt>#cd/orac
[*]#chownroot.oinstallcrs<LIclass=alt>#chownoracle.oinstallorahome
[*]#chownoracle.oinstalloradata<LIclass=alt>#chmod-R775ors
[*]#chmod-R775orahome<LIclass=alt>#chmod-R775oradata
[*]#ls-l
在别的一个节点上也要举行响应的修正
把集群clusterware安装软件拷贝出去
<LIclass=alt>#su-oracle
[*]#exportDISPLAY=当地ip:0.0
[*]#./runInstaller
安装数据库软件选择安装范例企业版
创立数据库:#dbca
测试数据库的情形:客户真个毗连文件的修正:在客户端安装路径下:NETWORK/ADMIN/tnsnames.ora
<LIclass=alt>ORATESTtns服务名=
[*](DESCRIPTION=<LIclass=alt>(ADDRESS_LIST=
[*](ADDRESS=(PROTOCOL=TCP)(HOST=192.168.116.121节点1IP)(PORT=1521))<LIclass=alt>(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.116.129节点2IP)(PORT=1521))
[*])<LIclass=alt>(CONNECT_DATA=
[*](SERVICE_NAME=oratest.sinobest.com全局数据库名)<LIclass=alt>)
[*])<LIclass=alt>
[*]EXTPROC_CONNECTION_DATA=<LIclass=alt>(DESCRIPTION=
[*](ADDRESS_LIST=<LIclass=alt>(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))
[*])<LIclass=alt>(CONNECT_DATA=
[*](SID=PLSExtProc)<LIclass=alt>(PRESENTATION=RO)
[*])
[*])
SQLPLUS客户真个测试:在windows下翻开命令行大概间接翻开OracleSQL*Plus
<LIclass=alt>>sqlplus/nolog
[*]<LIclass=alt>SQL>connsys/123456@tnsnameassysdba
[*]SQL>select*fromV$instance;检察以后的实例<LIclass=alt>SQL>setwrapoff;设置一下显现的体例
[*]SQL>setlinesize200;<LIclass=alt>SQL>select*fromV$instance;检察以后的实例
[*]SQL>select*fromgv$instance;检察全局实例视图
</p>
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。

飘灵儿 发表于 2015-1-17 17:55:44

期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?

小魔女 发表于 2015-1-21 09:30:19

清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。

活着的死人 发表于 2015-1-30 13:30:05

其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。

莫相离 发表于 2015-2-6 12:57:23

再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?

老尸 发表于 2015-2-16 05:28:01

尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.

愤怒的大鸟 发表于 2015-3-5 00:14:28

Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。

乐观 发表于 2015-3-19 15:19:05

发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。

海妖 发表于 2015-3-28 21:52:17

我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
页: [1]
查看完整版本: 带来一篇具体剖析Oracle RAC在Linux下的安装