Vmare workstation 7 + RedFlag Asianux Server 30 + Oracle 10g + RACWord文件下载.docx
- 文档编号:20675814
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:20
- 大小:1.04MB
Vmare workstation 7 + RedFlag Asianux Server 30 + Oracle 10g + RACWord文件下载.docx
《Vmare workstation 7 + RedFlag Asianux Server 30 + Oracle 10g + RACWord文件下载.docx》由会员分享,可在线阅读,更多相关《Vmare workstation 7 + RedFlag Asianux Server 30 + Oracle 10g + RACWord文件下载.docx(20页珍藏版)》请在冰豆网上搜索。
rac1192.168.10.21
再另一个节点修改为
rac2192.168.10.22
2、共享磁盘规划
/dev/sdb
1G
raw1
ocrdisk
/dev/sdc
raw2
votedisk
/dev/sdd
4G
asm,vol1
data
/dev/sde
2G
asm,vol2
recovery
如果是虚拟环境,则sdb\sdc\sdd\sde应选择scsi1驱动,同时要修改rac1.rmx文件,如下:
disk.locking="
FALSE"
diskLib.dataCacheMaxSize="
0"
scsi1.sharedBus="
virtual"
scsi1.present="
TRUE"
scsi1.virtualDev="
lsilogic"
unity.wasCapable="
scsi1.pciSlotNumber="
35"
scsi1:
0.present="
1.present="
2.present="
3.present="
0.fileName="
E:
\vm\rac\sharestorage\ocrdisk.vmdk"
0.mode="
independent-persistent"
0.deviceType="
disk"
…………(其他以此类推)
…………
3、两节点时间同步
1)安装VMwareTools,执行vmware-toolbox,selectTimesynchronizationbetweenthevirtualmachineadnthehostoperatingsystem。
然后vi/boot/grub/grub.conf,在kernel/boot/...quiet..后添加clock=pitnosmpnoapicnolapic,添加完后重启。
2)在两个节点间作时间同步,选择其一作为时间服务器,例如选择rac1,运行NTP服务,rac2向rac1同步。
在rac1,vi/etc/ntp.conf,编辑内容如下:
服务器端防火墙放通端口和协议
修改/etc/rc.firewall為例,新增類似下述字句
add5000allowudpfromanyto220.130.158.52123outvia$ifkeep-state
如果不设置防火墙可以通过ntpdate–u192.168.123.154的命令执行同步,其中参数–u的作用就是,随即选用一个可用的端口进行同步。
在rac2,vi/etc/ntp.conf,编辑内容如下:
server192.168.10.21prefer//即rac1的publicIP
driftfile/var/lib/ntp/drift
broadcastdelay0.008
编辑完成后,启动NTP服务
/etc/init.d/ntpdstart
客户端设置与NTP服务器同步
Ntpdate1.1.1.1
可以通过使用system-config-time来设置,将其中的时间服务器更改为192.168.123.154即可,或者使用ntpdate-u192.168.123.154来和时间服务器同步。
切记更改完以后要重新启动NTP服务,使其生效。
或者使用crontab-e来编辑:
*/5****/usr/sbin/ntpdate-u192.168.123.154表示每五分钟同步一次。
重启crond服务即可。
4、配置hangcheck-timer
hangcheck-timer是Linux提供的一个内核级IO-Fencing模块。
这个模块会监控Linux内核的运行状态,如果长时间挂起,这个模块会自动重启系统。
这个模块在Linux内核空间运行,不会受系统负载的影响。
配置这个模块需要两个参数,hangcheck_tick和hangcheck_margin。
前一个参数定义多长时间检查一次,缺省值是30秒,有可能内核本省很忙,导致这个检查被推迟,改模块还允许定义一个延迟上限,也就是第二个参数,其缺省值是180秒。
hangcheck-timer模块会根据hangcheck_tick的设置,定时检查内核。
只要两次检查的时间间隔小于hangcheck_tick+hangcheck_margin,都会认为内核运行正常,否则,就意味着运行异常,这个模块会自动重启系统。
这3个参数会影响RAC的重构,假设节点间心跳信息丢失,clusterware必须确保在进行重构(包括在正常节点上要执行的CRASHRecovery)时,故障节点确实是Dead状态。
否则如果节点仅是临时负载过高导致心跳丢失,然后其他节点却开始重构,但是节点却没有重启,这会损坏数据库。
因此MissCount必须大于hangcheck_tick+hangcheck_margin的和。
这样,节点在开始重构是,其他节点已经被hangcheck-timer模块重启了。
1)查看模块位置find/lib/modules–name“hangcheck-timer.ko”
2)modprobehangcheck-timer启动模块
3)配置系统启动时自动加载模块:
cat>
>
/etc/rc.d/rc.local<
<
EOF
modprobehangcheck-timer
EOF
4)配置hangcheck-timer参数
/etc/modprobe.conf<
optionshangcheck-timerhangcheck_tick=10hangcheck_margin=30
5)确认模块加载成功
[root@rac1~]#grephangcheck/var/log/messages|tail-2
Jun3012:
17:
02rac1kernel:
Hangcheck:
startinghangchecktimer0.9.0(tickis10seconds,marginis30seconds).
5、创建oracle用户和目录
groupaddoinstall
groupadddba
useradd–goinstall–Gdba–moracle
passwdoracle
111
6、KERNEL配置
/etc/security/limits.conf<
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
/etc/pam.d/login<
sessionrequired/lib/security/pam_limits.so
/etc/sysctl.conf<
kernel.shmall=2097152
kernel.shmmax=4096000000
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144
/etc/profile<
if[\$USER="
oracle"
];
then
if[\$SHELL="
/bin/ksh"
then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
#######---SetforOracle10gInstall-------------
oraclevi.bash_profile
exportORACLE_BASE=/home/oracle
exportORACLE_HOME=$ORACLE_BASE/product/database
exportCRS_HOME=$ORACLE_BASE/product/crs
exportORACLE_TERM=xterm
exportORACLE_SID=testdb1//不同的节点ORACLE_SID要做相应的修改
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
exportPATH=$ORACLE_HOME/bin:
$CRS_HOME/bin:
$PATH
7、磁盘分区
fdisk/dev/sdb
fdisk/dev/sdc
fdisk/dev/sdd
fdisk/dev/sde
以此选择操作n,p,1,enter,enter,w.
对于虚拟环境,我们可以在配置完成后进行复制来完成另一个节点的安装,但是如果是真机环境,此时可在另一节点上运行partprobe命令,扫描分区。
8、配置裸设备(在此配置文档中使用RAW来处理OCR和votedisk,而不使用OCFS2)
所谓裸设备就是通过字符方式访问设备,也就是读写设备不需要缓冲区。
在LINUX下,对磁盘只提供了块方式访问,要想通过字符方式方位设备,必须配置裸设备服务,并且oracle用户对这些裸设备必须有访问权限。
在两个节点上都要执行下面的配置(如果是虚拟环境,可在此步做完后再复制)。
我使用的是RedHat5内核,与redhat4不同的地方,redhat5取消了rawdevices,如果要添加裸设备,需要编辑配置文件。
vi/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”
KERNEL==”raw[1-2]”,OWNER=”oracle”,GROUP”=oinstall”,MODE=”660”
start_udev
ls/dev/raw/-l
(如果是虚拟环境,完成此步骤后,可复制创建另一个节点rac2,注意需要修改IP,hostname,/etc/hosts,/etc/ntp.conf,ORACLE_SID,修改完毕后重启rac2)
9、使用SSH建立用户等效性。
在集群就绪服务(CRSClusterReadyService)和RAC安装过程中,oracleuniversalinstaller必须能够以oracle的身份将软件复制到所有RAC节点,而不提示输入口令。
在oracle10g中,可以使用SSH代替RSH完成此操作。
(两节点均处于运行状态)
在个节点上分别执行:
(oracle用户)
Su–oracle
#Cd$HOME
mkdir.ssh
chmod700.ssh
cd.ssh
ssh-keygen–trsa
ssh-keygen–tdsa
(cd.ssh在.ssh目录下)
cat*.pub>
authorized_keys
在rac1上执行(oracle用户)
scpauthorized_keysrac2:
/home/oracle/.ssh/authorized_keys
scpauthorized_keysrac3:
在rac2上执行
scpauthorized_keysrac1:
/home/oracle/.ssh/
在rac3上执行
在各个节点分别测试
sshrac2date
sshrac2-privdate
sshrac1date
sshrac1-privdate
10、配置ASM
[root@rac1~]#rpm-qa|greporacleasm
oracleasm-support-2.1.7-1.el5
oracleasm-2.6.18-164.el5-2.0.5-1.el5
oracleasmlib-2.0.4-1.el5
确定是否安装与内核版本对应的oracleasm,在RedFlag中安装完之后,要做个连接
mkdir–p/lib/modules/2.6.18-164AS3/kernel/drivers/addon/
ln–s/lib/modules/2.6.18-164.el5/kernel/drivers/addon/oracleasm//lib/modules/2.6.18-164AS3/kernel/drivers/addon/
更新依赖关系,加载模块:
#depmod-a
#modprobeoracleasm
查看及测试:
引用
#lsmod|greporacleasm
oracleasm815760
#serviceoracleasmstart
配置oracleasm
/etc/init.d/oracleasmenable
[root@rac1~]#/etc/init.d/oracleasmconfigure
ConfiguringtheOracleASMlibrarydriver.
Defaultusertoownthedriverinterface[]:
oracle
Defaultgrouptoownthedriverinterface[]:
dba
StartOracleASMlibrarydriveronboot(y/n)[y]:
y
ScanforOracleASMdisksonboot(y/n)[y]:
WritingOracleASMlibrarydriverconfiguration:
done
InitializingtheOracleASMLibdriver:
[OK]
ScanningthesystemforOracleASMLibdisks:
[OK]
[root@rac1~]#/etc/init.d/oracleasmcreatediskVOL1/dev/sdd1#不用添加asm,做OCRdisk
Markingdisk"
VOL1"
asanASMdisk:
[root@rac1~]#/etc/init.d/oracleasmcreatediskVOL2/dev/sde1#不用添加asm,做votedisk
VOL2"
[root@rac1~]#/etc/init.d/oracleasmscandisks
[root@rac1~]#/etc/init.d/oracleasmlistdisks
在另一节点上配置
[root@rac2~]#/etc/init.d/oracleasmconfigure
Thiswillconfiguretheon-bootpropertiesoftheOracleASMlibrary
driver.Thefollowingquestionswilldeterminewhetherthedriveris
loadedonbootandwhatpermissionsitwillhave.Thecurrentvalues
willbeshowninbrackets('
[]'
).Hitting<
ENTER>
withouttypingan
answerwillkeepthatcurrentvalue.Ctrl-Cwillabort.
StartOracleASMlibrarydriveronboot(y/n)[n]:
[root@rac2~]#/etc/init.d/oracleasmlistdisks
VOL1
VOL2
VOL3
VOL4
至此oracleasm配置完毕
11、安装clusterware
注意,尽管这看起来像OUI中一个严重的错误,但您完全可以将其看作是一个警告而忽略。
“tar”命令DOES确实提取了文件;
然而,当您在远程节点上执行文件列表时(使用ls-l),它们将缺少时间字段,直到服务器上的时间大于该文件的时间戳。
在启动以上任何一个所述安装之前,确保尽可能将集群的每个成员节点设置为相同的时间和日期。
由于两个OracleRAC节点使用相同的参考NetworkTimeProtocol服务器,因此Oracle强烈建议使用多数操作系统的NetworkTimeProtocol功能来执行该操作。
然而,访问NetworkTimeProtocol服务器并非始终可用。
在这种情况下,为集群中的节点手动设置日期和时间,确保要从其中执行软件安装的节点(linux1)的时间和日期小于集群中所有其他节点(linux2)。
我一般使二者之间相差20秒,如以下示例所示:
设置linux1的日期和时间:
#date-s"
9/13/200623:
00:
00"
设置linux2的日期和时间:
20"
本文中所述的双节点RAC配置没有使用NetworkTimeProtocol服务器。
再返回刚才的错误界面,重新执行检查。
检查通过后退出。
二、安装oracle数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Vmare workstation RedFlag Asianux Server 30 Oracle 10g RAC 10
![提示](https://static.bdocx.com/images/bang_tan.gif)
链接地址:https://www.bdocx.com/doc/20675814.html