仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 878|回复: 8
打印 上一主题 下一主题

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

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 12:34:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。
在这里我们将先容OracleRAC在Linux下的安装,OracleRealApplicationServer,真正使用集群,简称OracleRAC,是Oracle的并行集群,位于分歧服务器体系的Oracle实例同时会见统一个Oracle数据库,节点之间经由过程公有收集举行通讯,一切的把持文件、联机日记和数据文件寄存在共享的设备上,可以被集群中的一切节点同时读写。
体系设置
1、创立用户和组oinstalldba组用户
  1. [list=1]
  2. [*]oracle-goinstall-Gdba
  3. [/list]
复制代码
匿名用户:确认匿名用户nobody存在与体系中,在安装完成后nobody用户必需实行一些扩大义务(extjob)确认nobody用户是不是存在:
  1. [list=1]
  2. [*]#idnobody
  3. [/list]
复制代码
假如用户不存在则必要增加该用户。
注重给oracle用户设置暗码
2、设置收集
ip地点的计划,经由过程修正/etc/sysconf/network-script/ifcfg-ethx
设置网卡的静态ip地点主机名的永世修正:/etc/network
当地DNS的设置:/etc/hosts
设置/etc/host.conf该文件用来指定域名剖析办法的按次:
  1. [list=1]
  2. [*]orderhosts,bind
  3. [/list]
复制代码
它申明,起首经由过程/etc/hosts文件剖析,假如在该文件中没有响应的主机名与IP地点的对应干系,再经由过程域名服务器bind举行剖析
3、设置平安SSH通道,针对ORACLE用户,在每一个节点创立rsa和dsa的密钥
  1. [list=1]<LIclass=alt>rac1#su-oracle
  2. [*]rac1#mkdir.ssh<LIclass=alt>rac1#chmod700.ssh
  3. [*]rac1#cd.ssh
  4. [/list]
复制代码
rac1#ssh-keygen-trsa创立密钥对,其他默许
一样在另外一台主机上实行响应的操纵。
  1. [list=1]<LIclass=alt>rac2#su-oracle
  2. [*]rac2#mkdir.ssh<LIclass=alt>rac2#chmod700.ssh
  3. [*]rac2#cd.ssh
  4. [*]rac2#ssh-keygen-trsa创立密钥对,其他默许
  5. [/list]
复制代码
rac1#sshrac1cat/home/oracle/.ssh/id_rsa.pub>>authorized_keys把节点1的共钥从定向到一个文件由于如今还没有密钥对,以是会提醒输出暗码。间接输出暗码就好了
  1. [list=1]<LIclass=alt>rac1#sshrac2cat/home/oracle/.ssh/id_rsa.pub>>authorized_keys把节点2的共钥从定向到一个文件
  2. [*]rac1#catauthorized_keys检察节点1和节点2的共钥的内容,一样拷贝到节点2下面。
  3. [*]rac1#scpauthorized_keysrac2:/home/oracle/.ssh/要输出节点2的暗码
  4. [/list]
复制代码
改一下权限
  1. [list=1]
  2. [*]rac1#chmod600authorized-keys
  3. [/list]
复制代码
DSA密钥的设置同理
  1. [list=1]<LIclass=alt>rac1#sshrac1date测试共钥毗连情形远程实行date命令,此时不必输出暗码
  2. [*]rac1#sshrac2date测试共钥毗连情形远程实行date命令,此时不必输出暗码
  3. [/list]
复制代码
此时可证明平安必要通道设置乐成
4、反省所需的软件
#rpm-qa|grep必要的软件包
5、设置内核参数
  1. [list=1]<LIclass=alt>vi/etc/sysctl.conf
  2. [*]kernel.sem=25032000100128<LIclass=alt>kernel.shmmni=4096
  3. [*]kernel.shmall=2097152<LIclass=alt>kernel.shmmax=2147483648
  4. [*]net.ipv4.ip_local_port_range=102465000<LIclass=alt>net.core.rmem_default=1048576
  5. [*]net.core.rmem_max=1048576<LIclass=alt>net.core.wmem_default=262144
  6. [*]net.core.wmem_max=262144
  7. [/list]
复制代码
然后实行:#sysctl-p
6、设置shell对oracle用户的限定
vi/etc/security/limits.conf在每一个节点上实行不异的操纵:编纂/etc/security/limits.conf,增加内容:
  1. [list=1]<LIclass=alt>oraclesoftnproc2047
  2. [*]oraclehardnproc16384<LIclass=alt>oraclesoftnofile1024
  3. [*]oraclehardnofilw65536
  4. [/list]
复制代码
编纂/etc/pam.d/login,增加以下内容:sessionrequired/lib/security/pam_limits.so
编纂/etc/profile,增加内容以下:
  1. [list=1]<LIclass=alt>if[$USER="ORACLE"];THEN
  2. [*]if[$SHELL="/bin/ksh"];then<LIclass=alt>ulimit-p16384
  3. [*]ulimit-n65536<LIclass=alt>else
  4. [*]ulimit-u16384-n65536<LIclass=alt>fi
  5. [*]fi
  6. [/list]
复制代码
磁盘设置
安装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
磁盘的处置
  1. [list=1]<LIclass=alt>#fdisk-l检察磁盘分区
  2. [*]#fdisk/dev/sdb创立分区<LIclass=alt>#exportDISPLAY=当地呆板IP
  3. [*]#ocfs2console翻开ocfs2的把持台举行ocfs2的设置
  4. [/list]
复制代码
菜单Task下的format入手下手格局化分区
Oracle的安装前的筹办
  1. [list=1]<LIclass=alt>#mkdir-p/orac/orachome
  2. [*]#mkdir-p/orac/oradata<LIclass=alt>#mount-tocfs2/dev/sdb1/orac/orahome
  3. [*]#df-h检察挂接情形<LIclass=alt>#mount-tocfs2-odatavolume,nointr/dev/sdb2orac/oradata
  4. [*]#df-h
  5. [*]#mounted.ocfs2-f检察ocfs2文件体系的加载情形
  6. [/list]
复制代码
另外一个节点rac2
  1. [list=1]<LIclass=alt>#/etc/init.d/o2cdload加载这个模块
  2. [*]#/etc/init.d/o2cdstatus检察加载这个模块的形态
  3. [/list]
复制代码
检察到节点2ocfs2形态是offline
  1. [list=1]<LIclass=alt>#/etc/init.d/o2cdonline使其online
  2. [*]#/etc/init.d/o2cdstatus检察加载这个模块的形态<LIclass=alt>#mount-tocfs2/dev/sdb1/orac/orahome
  3. [*]#df-h<LIclass=alt>#mounted.ocfs2-f
  4. [*]#mount-tocfs2-odatavolume,nointr/dev/sdb2/orac/oradata
  5. [*]#mounted.ocfs2-f
  6. [/list]
复制代码
体系启动时主动加载ocfs2文件体系和启动响应的模块----两个节点都要设置
  1. [list=1]<LIclass=alt>#/etc/init.d/o2cdconfigure启动时主动加载ocfs2的相干模块
  2. [*]#vi/etc/fstab启动是主动挂接文件体系<LIclass=alt>/dev/sdb1/orac/orahomeocfs2_netdev00
  3. [*]/dev/sdb2/orac/oradataocfs2_netdev,datavolume,nointr00
  4. [/list]
复制代码
安装集群clusterware文件夹crs安装clusterwareoradata建库时利用orahome安装oracle数据库软件
要对这些文件夹的主用户举行修正
  1. [list=1]<LIclass=alt>#cd/orac
  2. [*]#chownroot.oinstallcrs<LIclass=alt>#chownoracle.oinstallorahome
  3. [*]#chownoracle.oinstalloradata<LIclass=alt>#chmod-R775ors
  4. [*]#chmod-R775orahome<LIclass=alt>#chmod-R775oradata
  5. [*]#ls-l
  6. [/list]
复制代码
在别的一个节点上也要举行响应的修正
把集群clusterware安装软件拷贝出去
  1. [list=1]<LIclass=alt>#su-oracle
  2. [*]#exportDISPLAY=当地ip:0.0
  3. [*]#./runInstaller
  4. [/list]
复制代码
安装数据库软件选择安装范例企业版
创立数据库:#dbca
测试数据库的情形:客户真个毗连文件的修正:在客户端安装路径下:NETWORK/ADMIN/tnsnames.ora
  1. [list=1]<LIclass=alt>ORATESTtns服务名=
  2. [*](DESCRIPTION=<LIclass=alt>(ADDRESS_LIST=
  3. [*](ADDRESS=(PROTOCOL=TCP)(HOST=192.168.116.121节点1IP)(PORT=1521))<LIclass=alt>(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.116.129节点2IP)(PORT=1521))
  4. [*])<LIclass=alt>(CONNECT_DATA=
  5. [*](SERVICE_NAME=oratest.sinobest.com全局数据库名)<LIclass=alt>)
  6. [*])<LIclass=alt>
  7. [*]EXTPROC_CONNECTION_DATA=<LIclass=alt>(DESCRIPTION=
  8. [*](ADDRESS_LIST=<LIclass=alt>(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0))
  9. [*])<LIclass=alt>(CONNECT_DATA=
  10. [*](SID=PLSExtProc)<LIclass=alt>(PRESENTATION=RO)
  11. [*])
  12. [*])
  13. [/list]
复制代码
SQLPLUS客户真个测试:在windows下翻开命令行大概间接翻开OracleSQL*Plus
  1. [list=1]<LIclass=alt>>sqlplus/nolog
  2. [*]<LIclass=alt>SQL>connsys/123456@tnsnameassysdba
  3. [*]SQL>select*fromV$instance;检察以后的实例<LIclass=alt>SQL>setwrapoff;设置一下显现的体例
  4. [*]SQL>setlinesize200;<LIclass=alt>SQL>select*fromV$instance;检察以后的实例
  5. [*]SQL>select*fromgv$instance;检察全局实例视图
  6. [/list]
复制代码
</p>
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。
飘灵儿 该用户已被删除
沙发
发表于 2015-1-17 17:55:44 | 只看该作者
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
小魔女 该用户已被删除
板凳
发表于 2015-1-21 09:30:19 | 只看该作者
清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
活着的死人 该用户已被删除
地板
发表于 2015-1-30 13:30:05 | 只看该作者
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
莫相离 该用户已被删除
5#
发表于 2015-2-6 12:57:23 | 只看该作者
再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。?
老尸 该用户已被删除
6#
发表于 2015-2-16 05:28:01 | 只看该作者
尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-5 00:14:28 | 只看该作者
Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。
乐观 该用户已被删除
8#
发表于 2015-3-19 15:19:05 | 只看该作者
发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。
海妖 该用户已被删除
9#
发表于 2015-3-28 21:52:17 | 只看该作者
我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 04:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表