Oracle for Linux 配置全过程.docx
- 文档编号:10599339
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:19
- 大小:24.31KB
Oracle for Linux 配置全过程.docx
《Oracle for Linux 配置全过程.docx》由会员分享,可在线阅读,更多相关《Oracle for Linux 配置全过程.docx(19页珍藏版)》请在冰豆网上搜索。
OracleforLinux配置全过程
Oracle10gRACforLinux配置全过程
本文是一篇在RedhatAdvanceServer3.0上安装和配置Oracle10gRAC的文档,不仅仅是个安装试验,而是一个生产系统的实际布置过程,所以包括RAC安装,本地监听配置,JDBC连接串书写,CRS服务重新安装,VIP地址修改等等,相信比一般的安装教程更有应用上的意思。
1、安装环境
硬件平台:
HP380PC服务器2台。
主机HostnameIPVIPVIP名称
Node1dbtest1192.168.100.20110.96.100.103db-vip01
Node2dbtest2192.168.100.20310.96.100.104db-vip02
操作系统:
RedHatEnterpriseLinux3.0Update5。
磁盘阵列:
HPms1000。
数据库:
Oracle10g10.1.0.3。
2、安装Linux
所需内核:
2.4.21-4.EL或更高版本
验证内核版本:
#uname-r
2.4.21-32.ELsmp
其他所需程序包的版本(或更高版本):
make-3.79
binutils-2.11.90.0.8-12
gcc-3.2.3-2
compat-db-4.0.14.5
compat-gcc-7.3-2.96.122
compat-gcc-c-7.3-2.96.122
compat-libstdc-7.3-2.96.122
compat-libstdc-devel-7.3-2.96.122
openmotif21-2.1.30-8
setarch-1.3-1
验证已安装的程序包:
#rpm–qamakebinutilsgcccompat-dbcompat-gcccompat-gcc-ccompat-libstdc
compat-libstdc-developenmotifsetarch
make-3.79.1-17
binutils-2.14.90.0.4-26
gcc-3.2.3-20
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122
compat-gcc-c-7.3-2.96.122
compat-libstdc-7.3-2.96.122
compat-libstdc-devel-7.3-2.96.122
openmotif-2.2.2-16
setarch-1.3-1
3、为Oracle配置Linux
创建Oracle组和用户帐户
接下来我们将创建用于安装和维护Oracle10g软件的Linux组和用户帐户。
用户帐户名是‘oracle’,组是‘oinstall’和‘dba’。
在drpdb01上以root用户身份执行以下命令:
/usr/sbin/groupaddoinstall
/usr/sbin/groupadddba
/usr/sbin/useradd-m-goinstall-Gdbaoracle
idoracle
uid=500(oracle)gid=500(oinstall)groups=500(oinstall),501(dba)
用户ID和组ID在所有集群主机上必须相同。
使用从idoracle命令得到的信息,在drpdb02上创建Oracle组和用户帐户:
/usr/sbin/groupadd-g500oinstall
/usr/sbin/groupadd-g501dba
/usr/sbin/useradd-m-u500-goinstall-Gdbaoracle
idoracle
uid=500(oracle)gid=500(oinstall)groups=500(oinstall),501(dba)
设置oracle帐户的口令:
#passwdoracle
Changingpasswordforuseroracle.
Newpassword:
Retypenewpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
创建挂载点
现在创建存储Oracle10g软件的挂载点。
以root用户身份执行以下命令:
#mkdir-p/u01/app/oracle
#chown-Roracle:
oinstall/u01/app/oracle
#chmod-R775/u01/app/oracle
配置内核参数
以root用户身份登录并在每个主机上配置Linux内核参数。
cat>>/etc/sysctl.conf>>EOF
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
kernel.threads-max=131072
fs.file-max=131072
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144
EOF
/sbin/sysctl-p
为oracle用户设置Shell限制
Oracle建议对每个Linux帐户可以使用的进程数量和打开文件的数量设置限制。
cat>>/etc/security/limits.conf>>EOF
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
EOF
cat>>/etc/pam.d/login>>EOF
sessionrequired/lib/security/pam_limits.so
EOF
cat>>/etc/profile>>EOF
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
fi
EOF
cat>>/etc/csh.login>>EOF
if($USER=="oracle")then
limitmaxproc16384
limitdescriptors65536
umask022
endif
EOF
配置Hangcheck计时器
modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180
cat>>/etc/rc.d/rc.local>>EOF
modprobehangcheck-timerhangcheck_tick=30hangcheck_margin=180
EOF
配置/etc/hosts
有些Linux发行版本将主机名与回送地址(127.0.0.1)相关联。
如果出现这种情况,则从回送地址中删除主机名,本次安装已经修改。
用于此指南的/etc/hosts文件:
127.0.0.1localhost.localdomainlocalhost
192.168.100.201dbtest1dbtest1
192.168.100.203dbtest2dbtest2
192.168.200.1dbtest1-privdbtest1-priv
192.168.200.2dbtest2-privdbtest2-priv
192.168.100.202dbtest1-vipdbtest1-vip
192.168.100.204dbtest2-vipdbtest2-vip
~为用户等效性配置SSH
在安装OracleRAC10g期间,OUI需要把文件复制到集群中的其他主机上并在其上执行程序。
为了允许OUI完成此任务,必须配置SSH以启用用户等效性。
用SSH建立用户等效性就提供了一种在集群中其他主机上复制文件和执行程序时不需要口令提示的安全方式。
第一步是生成SSH的公共密钥和专用密钥。
SSH协议有两个版本;版本1使用RSA,版本2使用DSA,因此我们将创建这两种类型的密钥,以确保SSH能够使用任一版本。
ssh-keygen程序将根据传递给它的参数生成任一类型的公共密钥和专用密钥。
当您运行ssh-keygen时,将提示您输入一个用于保存密钥的位置。
当提示时只需按Enter接受默认值。
随后将提示您输入一个口令短语。
输入您能记住的口令,然后再次输入该口令进行确认。
当您完成以下步骤后,在~/.ssh目录中将会有四个文件:
id_rsa、id_rsa.pub、id_dsa和id_dsa.pub。
id_rsa和id_dsa文件是您的专用密钥,千万不要告诉任何人。
id_rsa.pub和id_dsa.pub文件是您的公共密钥,必须将其复制到集群中其他每个主机上。
在每个主机上,以oracle用户身份登录:
mkdir~/.ssh
chmod755~/.ssh
/usr/bin/ssh-keygen-trsa
分别剪切和粘贴以下各行:
/usr/bin/ssh-keygen-tdsa
注意:
上面步骤要两台主机都完成才可以执行下面步骤。
现在,必须将每个主机上的公共密钥文件id_rsa.pub和id_dsa.pub的内容复制到其他每个主机的~/.ssh/authorized_keys文件中。
使用ssh将每个文件的内容复制到~/.ssh/authorized_keys文件。
请注意,当您使用ssh第一次访问远程主机时,其RSA密钥将是未知的,从而将提示您确认是否希望连接该主机。
SSH将记录该远程主机的RSA密钥,并在以后连接该主机时不再做出相关提示。
在dbtest1上,以oracle用户身份登录(复制本地帐户的密钥,以便连接本地主机的ssh能够起作用):
cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys
sshoracle@dbtest2cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
(如果您要剪切和粘贴这些命令,则分别运行它们。
SSH每次会提示输入oracle的口令,如果同时粘贴这些命令,则第一个命令在提示输入口令之前刷新输入缓冲区,从而导致其他命令将会丢失。
)
sshoracle@dbtest2cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys
chmod644~/.ssh/authorized_keys
现在对第二个主机做同样的处理。
请注意,这次SSH会提示您输入在创建密钥时所使用的口令短语而非oracle的口令。
这是因为第一个主机(ds1)现在知道了第二个主机的公共密钥,而SSH现在使用的是一种不同的认证协议。
cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys
sshoracle@dbtest1cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
sshoracle@dbtest1cat~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys
chmod644~/.ssh/authorized_keys
建立用户等效性
以oracle用户身份在将要安装Oracle10g软件的节点(dbtest1)上:
exec/usr/bin/ssh-agent$SHELL
/usr/bin/ssh-add
(请注意,用户等效性仅为当前会话建立。
如果您切换到其他会话或注销并重新登录,则必须再次运行ssh-agent和ssh-add才能重新建立用户等效性。
)
测试连通性
通过在远程集群主机上运行诸如date等简单命令来验证用户等效性:
在每台主机(dbtest1,dbtest2)执行下面命令
$sshdbtest1date
$sshdbtest1-privdate
$sshdbtest2date
$sshdbtest2-privdate
测试每个方向上所有服务器的连通性是非常重要的。
4、准备共享磁盘
Oracle集群文件系统(OCFS)第1版
OCFS第1版是原始设备的一个优秀替代品。
它不仅更易于管理和维护,而且克服了255个原始设备的限制。
但是,它并不是一个通用集群文件系统。
它只能用于存储以下类型的文件:
·Oracle数据文件
·联机重做日志
·归档重做日志
·控制文件
·Spfile
需要安装的软件如下:
ocfs-support-1.1.2-1.i386.rpm
ocfs-tools-1.1.2-1.i386.rpm
ocfs-2.4.21-EL-smp-1.0.12-1.i686.rpm
安装OCFS
#rpm-Uvhocfs-support-1.1.2-1.i386.rpm
ocfs-tools-1.1.2-1.i386.rpm
ocfs-2.4.21-EL-smp-1.0.12-1.i686.rpm
Preparing...###########################################[100%]
1:
ocfs-support###########################################[33%]
2:
ocfs-tools###########################################[67%]
3:
ocfs-2.4.21-EL-smp###########################################[100%]
LinkingOCFSmoduleintothemodulepath[OK]
配置OCFS
以root用户身份运行ocfstool:
#ocfstool
选择Tasks→GenerateConfig
选择与RAC专用网络相对应的接口
单击OK生成/etc/ocfs.conf文件,然后退出ocfstool
对集群中的每个节点重复这些操作。
在每个节点上装载OCFS:
#depmod-a
#/sbin/load_ocfs
/sbin/insmodocfsnode_name=ds1.orademo.orgip_address=192.168.100.51
cs=1795guid=2FB60EDD8B872FC4216C00010324C023comm_voting=1ip_port=7000
Using/lib/modules/2.4.21-EL-smp-ABI/ocfs/ocfs.o
Warning:
kernel-moduleversionmismatch
/lib/modules/2.4.21-EL-smp-ABI/ocfs/ocfs.owascompiledforkernelversion2.4.21-4.ELsmp
whilethiskernelisversion2.4.21-15.0.2.ELsmp
Warning:
loading/lib/modules/2.4.21-EL-smp-ABI/ocfs/ocfs.owilltaintthekernel:
forcedload
Seehttp:
//www.tux.org/lkml/#export-taintedforinformationabouttaintedmodules
Moduleocfsloaded,withwarnings
不必担心关于不同内核版本和损坏模块的警告。
这仅仅是模块实用工具让我们了解该ocfs模块是为Linux内核较早版本编译的。
只要我们的内核版本与该ocfs模块相同或者比它更新,ocfs就会正常工作。
为OCFS文件系统创建一个挂载点:
mkdir/u02/oradata
创建OCFS文件系统:
mkfs.ocfs-b128-L/u02/oradata-m/u02/oradata-p0775-uoracle-goinstall/dev/sda7–F
在系统启动时自动挂载OCFS文件系统,可以在/etc/fstab中添加以下各行:
/u02/oradata/u02/oradataocfs_netdev00
为数据库文件创建目录:
chownoracle:
oinstall/u02/oradata
chmod775/u02/oradata
为CRS共享文件(OracleClusterRegistry和CRSvotingdisk)创建裸设备
1.盘阵分区
fdisk/dev/sda
创建下列分区:
/dev/sda1200M
/dev/sda2200M
/dev/sda3200M
/dev/sda5200M
/dev/sda6200M
/dev/sda7剩余全部空间
2.在其他主机上运行partprobe使内核与所做的更改同步:
#partprobe
3.将以下各行添加到每个集群节点上的/etc/sysconfig/rawdevices:
/dev/raw/raw1/dev/sdb1
/dev/raw/raw2/dev/sdb2
/dev/raw/raw3/dev/sdb3
/dev/raw/raw4/dev/sdc5
/dev/raw/raw5/dev/sdb6
4.为每个节点上的CRS原始设备设置所有权和权限。
这些文件的所有权和权限必须按照所示内容进行准确地设置(安装指南和版本说明都是不正确的)。
如果不这样做,则导致CRS安装失败。
如果需要在CRS安装失败后进行清理,请参见MetaLink说明:
239998.1。
chownroot:
oinstall/dev/raw/raw[12]
chmod660/dev/raw/raw[12]
chownoracle:
oinstall/dev/raw/raw3
chmod660/dev/raw/raw3
chownoracle:
oinstall/dev/raw/raw[56]
chmod660/dev/raw/raw[56]
5.重新启动原始设备服务。
/sbin/servicerawdevicesrestart
6.以root用户身份创建用于符号链接的目录。
mkdir-p/u02/oracrs
chown-Roracle:
oinstall/u02/oracrs
chmod-R775/u02/oracrs
7.以oracle用户身份创建符号链接。
ln-s/dev/raw/raw1/u02/oracrs/ocr.crs
ln-s/dev/raw/raw2/u02/oracrs/ocr1.crs
ln-s/dev/raw/raw3/u02/oracrs/vote.crs
ln-s/dev/raw/raw4/u02/oracrs/vote1.crs
ln-s/dev/raw/raw5/u02/oracrs/vote2.crs
现在已经准备就绪,可以安装OracleCRS、安装Oracle数据库软件并创建OracleRAC数据库了。
您查看的文章来源于
5、安装Oracle软件
建立用户等效性
exec/usr/bin/ssh-agent$SHELL
/usr/bin/ssh-add
设置ORACLE_BASE和ORACLE_HOME环境变量:
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/crs_1
安装OracleCRS
在安装OracleRAC10g数据库软件之前,必须先安装CRS。
CRS需要在集群的所有主机中共享两个文件:
OracleClusterRegistry(100MB)和CRSVotingDisk(20MB)。
这些文件可能存储在原始设备或集群文件系统上。
OracleASM不能用于这些文件,这是因为ASM依赖于CRS所提供的服务。
挂载包含CRS介质的CD或文件系统,并执行runInstaller。
虽然在安装Oracle10g期间不再需要更换CD,但是建议您在使用CD时从Oracle目录中而不是从CD挂载点来完成这些工作。
1.Welcome;单击Next
2.SpecifyInventoryDirectoryandCredentials—默认值应该就是正确的;确保inventory目录位于ORACLE_BASE目录中(例如:
/u01/app/oracle/oraInventory)并且操作系统组是“oinstall”,在安装节点(dbtest1)上运行orainstRoot.sh(确保在/etc/hosts中而不仅仅是在DNS中配置了您的主机)
3.SpecifyFileLocations—确认默认值后继续
4.LanguageSelection—确认默认值后继续
5.ClusterConfiguration—输入集群名(或接受默认的“crs”);
6.PrivateInterconnectEnforcement—为每个接口指定接口类型(公共、专用或“不使用”)
7.OracleClusterRegistry—在clusterSpecifyOCRLocat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle for Linux 配置全过程 配置 全过程