Linux虚拟机下配置ORACLE RACWord格式.docx
- 文档编号:3175424
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:85
- 大小:3.66MB
Linux虚拟机下配置ORACLE RACWord格式.docx
《Linux虚拟机下配置ORACLE RACWord格式.docx》由会员分享,可在线阅读,更多相关《Linux虚拟机下配置ORACLE RACWord格式.docx(85页珍藏版)》请在冰点文库上搜索。
交换空间
Oracle二进制文件
\vm\rac\sharedstorage\ocfs2disk.vmdk
/dev/sdb
SCSI1:
512
OCFS2磁盘
\vm\rac\sharedstorage\asmdisk1.vmdk
/dev/sdc
3072
ASM磁盘组1
\vm\rac\sharedstorage\asmdisk2.vmdk
/dev/sdd
2
\vm\rac\sharedstorage\asmdisk3.vmdk
/dev/sde
3
2048
ASM闪回恢复区
(要配置共享存储,客户OS不能与共享存储共享同一个SCSI总线。
指定客户OS使用SCSI0,共享磁盘使用SCSI1。
)
1.4RAC数据库环境概况
ASM实例名
RAC实例名
数据库名
数据库文件存储
OCR与表决磁盘(VotingDisk)
+ASM1
devdb1
devdb
ASM
OCFS2
+ASM2
devdb2
您将在每个节点上安装Oracle主目录供冗余使用。
每个节点上的ASM和OracleRAC实例共享同一个Oracle主目录。
第二部分:
配置虚拟机
2.1创建虚拟机
网络连接选择桥接方式并且分配10G空间
2.2创建共享磁盘
创建四个虚拟SCSI硬盘:
ocfs2disk.vmdk(512MB)、asmdisk1.vmdk(3GB)、asmdisk2.vmdk(3GB)和asmdisk3.vmdk(2GB)。
选择Allocatealldiskspacenow。
如果您希望节省空间,则不必分配所有磁盘空间。
出于性能方面的考虑,您需要为每个虚拟共享磁盘预先分配所有磁盘空间。
特别是在Oracle数据库创建期间或者当数据库的DML活动较频繁时,如果共享磁盘的大小增长快速,虚拟机可能会间歇挂起一段较短的时间甚至崩溃,(这种情况很少见)。
其他三个虚拟共享磁盘同理。
2.3虚拟网卡
共享磁盘和网卡都配置好以后如下:
2.4修改虚拟机配置文件
还需要设置其他参数以启用两个虚拟RAC节点之间的磁盘共享。
打开配置文件\rac1\RedHatEnterpriseLinux4.vmx,并添加下面列出的粗体参数。
config.version="
8"
virtualHW.version="
4"
scsi0.present="
TRUE"
scsi0.virtualDev="
lsilogic"
memsize="
700"
scsi0:
0.present="
0.fileName="
localdisk.vmdk"
ide1:
autodetect"
0.deviceType="
cdrom-raw"
floppy0.fileName="
A:
"
Ethernet0.present="
displayName="
rac1"
guestOS="
rhel4"
priority.grabbed="
normal"
priority.ungrabbed="
disk.locking="
FALSE"
diskLib.dataCacheMaxSize="
0"
scsi1.sharedBus="
virtual"
scsi1.present="
scsi1:
D:
\vm\rac\sharedstorage\ocfs2disk.vmdk"
0.mode="
independent-persistent"
disk"
1.present="
1.fileName="
\vm\rac\sharedstorage\asmdisk1.vmdk"
1.mode="
1.deviceType="
2.present="
2.fileName="
\vm\rac\sharedstorage\asmdisk2.vmdk"
2.mode="
2.deviceType="
3.present="
3.fileName="
\vm\rac\sharedstorage\asmdisk3.vmdk"
3.mode="
3.deviceType="
scsi1.virtualDev="
0.autodetect="
floppy0.present="
Ethernet1.present="
Ethernet1.connectionType="
hostonly"
2.5安装Linux
在www.centos.org网站上下载centos4.6-binDVD介质
配置IP地址
2.6安装VMWareTool
登录系统,桌面上有个一个光盘,是刚刚用来装操作系统的光盘,将其弹出
执行vmware-config-tool.pl包
选择分辨率
同步虚拟机和宿主机的时间
Vi/boot/grub/grub.conf
添加参数clock=pitnosmpnoapicnolapic
重新启动
2.7创建Oracle组和用户
groupaddoinstall
groupadddba
mkdir-p/u01/oracle/ocfs
useradd-d/u01/oracle-goinstall-Gdbaoracle
chownoracle:
dba/u01/oracle/ocfs
passwdoracle
编辑profile文件
su–oracle
vi.bash_profile
exportPS1="
`/bin/hostname-s`->
"
exportEDITOR=vi
exportORACLE_SID=devdb1
exportORACLE_BASE=/u01/oracle
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
exportORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
exportPATH=$ORACLE_HOME/bin:
$ORA_CRS_HOME/bin:
$PATH
2.8配置参数
创建文件系统目录
rac1->
mkdir-p$ORACLE_BASE/admin
mkdir-p$ORACLE_HOME
mkdir-p$ORA_CRS_HOME
mkdir-p/u01/oracle/oradata/devdb
添加oracle用户的shell限制
使用root用户执行
/etc/security/limits.conf
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
/etc/pam.d/login
sessionrequired/lib/security/pam_limits.so
/etc/profile
if[$USER="
oracle"
];
then
if[$SHELL="
/bin/ksh"
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
安装EnterpriseLinux软件程序包。
安装Oracle软件需要以下附加程序包。
如果您已经安装了64位版本的EnterpriseLinux,则安装程序应该已安装了这些程序包。
∙libaio-0.3.105-2.i386.rpm
∙openmotif21-2.1.30-11.RHEL4.6.i386.rpm
执行当前目录下所有rpm文件
rpm-Uvh*.rpm
配置内核参数。
使用文本编辑器将下面列出的行添加到/etc/sysctl.conf。
要使更改立即生效,请执行/sbin/sysctl–p。
#more/etc/sysctl.conf
kernel.shmall=2097152
kernel.shmmax=2147483648
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
编辑hosts文件
vi/etc/hosts
配置hangchecktimer内核模块。
hangchecktimer内核模块可监控系统的运行情况,并重新启动出现故障的RAC节点。
它使用两个参数,即hangcheck_tick(定义系统检查频率)和hangcheck_margin(定义在重置RAC节点前的最大挂起延时)来确定节点是否出现故障。
在/etc/modprobe.conf中添加以下行,以设置hangcheck内核模块参数。
/etc/modprobe.conf
optionshangcheck-timerhangcheck_tick=30hangcheck_margin=180
要立即加载模块,执行“modprobe-vhangcheck-timer”。
2.9创建磁盘分区
在每一个共享磁盘上都创建一个分区,创建分区的命令:
fdisk/dev/sda
创建完成后,如下图
2.10为ASM磁盘映射原始设备
仅当您打算使用标准LinuxI/O创建ASM磁盘时,才需要原始设备映射。
创建ASM磁盘的另一个方法是使用Oracle提供的ASM库驱动程序。
稍后,您将使用ASM库驱动程序配置ASM磁盘。
执行以下任务,将原始设备映射到先前创建的共享分区。
每次引导集群节点时,原始设备都必须与块设备绑定。
将以下行添加到/etc/sysconfig/rawdevices中。
/dev/raw/raw1/dev/sdc1
/dev/raw/raw2/dev/sdd1
/dev/raw/raw3/dev/sde1
要使映射立即生效,以root用户身份执行以下命令
#/sbin/servicerawdevicesrestart
Assigningdevices:
/dev/raw/raw1-->
/dev/sdc1
/dev/raw/raw1:
boundtomajor8,minor33
/dev/raw/raw2-->
/dev/sdd1
/dev/raw/raw2:
boundtomajor8,minor49
/dev/raw/raw3-->
/dev/sde1
/dev/raw/raw3:
boundtomajor8,minor65
Done
更改所属和权限
cd/dev/raw
dba/dev/raw/raw*
chmod600/dev/raw/raw*
以oracle用户身份执行
ln-sf/dev/raw/raw1/u01/oradata/devdb/asmdisk1
ln-sf/dev/raw/raw2/u01/oradata/devdb/asmdisk2
ln-sf/dev/raw/raw3/u01/oradata/devdb/asmdisk3
修改/etc/udev/permissions.d/50-udev.permissions。
原始设备在引导时会重新映射。
默认情况下,在引导时原始设备的拥有者将更改为root用户。
如果拥有者不是oracle用户,则ASM在访问共享分区时会出现问题。
在/etc/udev/permissions.d/50-udev.permissions中为原始行“raw/*:
root:
disk:
0660”添加注释,然后添加一个新行“raw/*:
oracle:
dba:
0660”。
#rawdevices
ram*:
0660
#raw/*:
raw/*:
2.11复制虚拟机
将RAC1拷贝到RAC2目录下,更改IP地址
更改MAC地址
重新启动网络服务
Servicenetworkrestart
以oracle用户登录,更改profile文件,用devdb2替换ORACLE_SID的值
2.12建立SSH互信
在RAC1和RAC2上执行相同的操作
mkdir~/.ssh
chmod700~/.ssh
ssh-keygen-trsa
Generatingpublic/privatersakeypair.
Enterfileinwhichtosavethekey(/export/home/oracle/.ssh/id_rsa):
Enterpassphrase(emptyfornopassphrase):
Entersamepassphraseagain:
Youridentificationhasbeensavedin/export/home/oracle/.ssh/id_rsa.
Yourpublickeyhasbeensavedin/export/home/oracle/.ssh/id_rsa.pub.
Thekeyfingerprintis:
87:
54:
4f:
92:
ba:
ed:
7b:
51:
5d:
1d:
59:
5b:
f9:
44:
da:
b6oracle@
ssh-keygen-tdsa
Generatingpublic/privatedsakeypair.
Enterfileinwhichtosavethekey(/export/home/oracle/.ssh/id_dsa):
Youridentificationhasbeensavedin/export/home/oracle/.ssh/id_dsa.
Yourpublickeyhasbeensavedin/export/home/oracle/.ssh/id_dsa.pub.
31:
76:
96:
e6:
fc:
b7:
25:
04:
fd:
70:
42:
1f:
9a:
26oracle@
只在RAC1上执行
cat~/.ssh/id_rsa.pub>
>
~/.ssh/authorized_keys
cat~/.ssh/id_dsa.pub>
sshrac2cat~/.ssh/id_rsa.pub>
Theauthenticityofhost'
rac2(192.168.2.132)'
can'
tbeestablished.
RSAkeyfingerprintis63:
d3:
52:
d4:
4d:
e2:
cb:
ac:
8d:
4a:
66:
9f:
f1:
ab:
28:
1f.
Areyousureyouwanttocontinueconnecting(yes/no)?
yes
Warning:
Permanentlyadded'
rac2,192.168.2.132'
(RSA)tothelistofknownhosts.
oracle@rac2'
spassword:
sshrac2cat~/.ssh/id_dsa.pub>
scp~/.ssh/authorized_keysrac2:
~/.ssh/authorized_keys
authorized_keys100%17161.7KB/s00:
00
测试连接
在每个节点上测试连接。
验证当您再次运行以下命令时,系统是否不提示您输入口令。
sshrac1date
sshrac2date
sshrac1-privdate
sshrac2-privdate
sshdate
sshrac1-date
sshrac2-date
第三部分:
配置OracleASM
3.1配置ASMLib
以root用户身份在两个节点上配置ASMLib
第一次执行到InitializingtheOracleASMLibdrive这一步就报出failed,我怀疑是我的oracleasm这几个包不匹配造成的,于是去网上重新下载了对应版本的oracleasm-support-2.1.0-1.el4.i386.rpm,oracleasm-2.6.9-67.ELsmp-2.0.3-1.i686.rpm(ELsmp表示多处理器,如果有多个CPU一定要选择ELsmp版本),oracleasmlib-2.0.2-1.i386.rpm。
卸载掉已经安装的上述三个包,命令:
rpm–efilename
然后安装,这三个包邮依赖关系,要先安装support,然后安装oracleasm,然后是lib
[root@rac1soft]#rpm-ivhoracleasm-support-2.1.0-1.el4.i386.rpm
Preparing...###########################################[100%]
1:
oracleasm-support###########################################[100%]
[root@rac1soft]#rpm-ivhoracleasm-2.6.9-67.ELsmp-2.0.3-1.i686.rpm
oracleasm-2.6.9-67.ELsm###########################################[100%]
[root@rac1soft]#rpm-ivhoracleasmlib-2.0.2-1.i386.rpm
oracleasmlib###########################################[100%]
开始执行配置
[root@rac2soft]#/etc/init.d/oracleasmconfigure
ConfiguringtheOracleASMlibrarydriver.
Thiswillconfiguretheon-bootpropertiesoftheOracleASMlibrary
driver.Thefollowingquestionswilldeterm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux虚拟机下配置ORACLE RAC Linux 虚拟机 配置 ORACLE