Oracle 10g在RoseHA安装手册.docx
- 文档编号:30417243
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:26
- 大小:696.14KB
Oracle 10g在RoseHA安装手册.docx
《Oracle 10g在RoseHA安装手册.docx》由会员分享,可在线阅读,更多相关《Oracle 10g在RoseHA安装手册.docx(26页珍藏版)》请在冰豆网上搜索。
Oracle10g在RoseHA安装手册
硬件环境
I620R-F两台;配置两颗5410、8G内存、146SAS、HBAFC卡;
1.DS-6310FE一台3T裸容量磁盘
2.数据备份服务器一台
1.服务器安装RedHat4.6Updata6,完全安装!
【swap分区和内存同样大小,Oracle即不会报错】
2.安装HBA卡驱动【系统会自动安装默认HBA卡驱动,在/etc/mod*.conf注释掉相关加载,umount掉所挂在的分区,执行安装脚本install.sh】
3.cpio-idmv<10201_database_linux_x86_64.cpio
4.配置好rsh无密码访问,确认两台机器都可以mount上共享磁盘,并挂载上;关闭B节点。
5.在A节点上实施安装。
6.设置时间同步
安装oracle10g
删除oracle
rm-rf/*/oracle/u01/app/oracle
rm-f/etc/ora*
1.1.1.系统参数
1.内核参数
在/etc/sysctl.conf中编辑:
#FORORACEL10GINSTALL
#kernel.shmll=2097152
#kernel.shmmax=2147483648
#kernel.shmmni=4096
#kernel.sem=2503200100128
#fs.file-max=65536
#net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
kernel.core_uses_pid=1
kernel.shmall=2097152
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
kernel.shmall=2097152
#kernel.shmmax=2147483648
kernel.shmmax=4294967296
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
net.core.wmem_max=262144
【译者注:
一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是2G,则可以设置最大共享内存为1073741824,如上;如物理内存是1G,则可以设置最大共享内存为512*1024*1024=536870912;以此类推。
sem4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).Shmmax最大共享内存,官方文档建议是内存的1/2,Shmmni最小共享内存4096KB.Shmall所有内存大小】
然后执行/sbin/sysctl–p让其生效。
1.1.2.oracle用户和组
/usr/sbin/groupaddoinstall
/usr/sbin/groupadddba
/usr/sbin/useradd-m-goinstall-Gdbaoracle
#idoracle
uid=1000(oracle)gid=1000(oinstall)groups=1000(oinstall),6(disk),1001(dba)
设置oracle帐户的口令:
#passwdoracle
Changingpasswordforuseroracle.
Newpassword:
Retypenewpassword:
passwd:
allauthenticationtokensupdatedsuccessfully.
设置oracle的shell限制:
在/etc/security/limits.conf文件中加入
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
1.2.安装路径
新建两个目录oracle目录和库文件存放目录
/Oracle和/datafile【盘阵】
oracle用户的profile文件.bash_profile中加入:
#.bash_profile
#Getthealiasesandfunctions
if[-f~/.bashrc];then
.~/.bashrc
fi
#Userspecificenvironmentandstartupprograms
PATH=$PATH:
$HOME/bin
exportORACLE_BASE=/oracle/u01/app/oracle
exportORACLE_HOME=/$ORACLE_BASE/product/10.2.0.1
exportPATH=$PATH:
ORACLE_HOME/bin:
ORACLE_HOME/Apache/Apache/bin
exportORACLE_OWNER=oracle
exportORACLE_SID=orcl
exportORACLE_TERM=xterm
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:
ORACLE_HOME:
/lib
exportNLS_LANG="American_america.zhs16gbk"
exportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
unsetUSERNAME
umask022
exportORACLE_BASE=/oracle/u01/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/
exportORACLE_SID=dawn
exportTNS_ADMIN=$ORACLE_HOME/network/admin
exportORACLE_TERM=xterm
exportLD_ASSUME_KERNEL=2.4.1
exportORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib:
/usr/local/lib
PATH=$PATH:
$HOME/bin:
$ORACLE_HOME/bin:
/sbin:
.
exportPATH
1.2.1.创建oracle目录
mkdir–p/oracle/u01/app/oracle
chown-Roracle:
oinstall/oracle/u01/app/oracle
chmod-R775/oracle/u01/app/oracle
1.3.安装Oracle数据库
1.3.1.图形显示配置
配置好oracle用户的vnc,用图形进行安装:
[root@roswelletc]#servicevncserverstart
StartingVNCserver:
[OK]
[root@roswelletc]#vncpasswd
Password:
Verify:
[root@roswelletc]#vncserver
New'roswell:
1(root)'desktopisroswell:
1
Startingapplicationsspecifiedin/root/.vnc/xstartup
Logfileis/root/.vnc/roswell:
1.log
[root@roswelletc]#vi/root/.vnc/xstartup
[-x/etc/vnc/xstartup]&&exec/etc/vnc/xstartup
[-r$HOME/.Xresources]&&xrdb$HOME/.Xresources
xsetroot-solidgrey
vncconfig-iconic&
xterm-geometry80x24+10+10-ls-title"$VNCDESKTOPDesktop"&
#twm&
gnome-session&
~
[root@node144~]#vncserver-kill:
1
KillingXvncprocessID4920
[root@node144~]#vncserver-kill:
2
KillingXvncprocessID5010
[root@node144~]#vncserver&
[1]5322
切换注意使用su-
1.从dbCD运行runInstaller
2.Welcome—单击Next
3.选择高级安装在传建实例的地方,选择盘阵分区。
4.创建全局数据库名称,实例名
5.选择同一密码设置,
6.在安装到最后的时候又会弹出对话框,提示执行root.sh,
6.安装结束
1.4.Oracle安装完毕
启动和停止监听器:
监听器接受客户端的连接请求,并在验证证书后创建数据库连接。
要使用OEM或iSQL*Plus,必须先启动监听器。
$lsnrctlstart
$lsnrctlstop
启动数据库sqlplus/nolog
SQL>connect/assysdba
Connected.
SQL>;shutdownimmediate 关闭数据库
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
SQL>;startup; 启动数据库
ORACLEinstancestarted.
TotalSystemGlobalArea 236000356bytes
FixedSize 451684bytes
VariableSize 201326592bytes
DatabaseBuffers 33554432bytes
RedoBuffers 667648bytes
Databasemounted.
Databaseopened.
启动和停止OracleEnterpriseManager数据库控制:
$emctlstartdbconsole
$emctlstopdbconsole
启动和停止iSQL*Plus:
$isqlplusctlstart
$isqlplusctlstop
在web界面中输入管理地址
http:
//data01:
1158/em是否出现管理功能,有没有报错。
停止一切oracle服务;设置spfile文件路径。
然后启动数据库验证是否可以正常启动!
其实安装ORACLE双机和安装单机没有什么本质的差别,唯一不同的是要将SPFILE放到共享磁阵列上,在两边本地的pfile中指定SPFILE在共享磁盘上位置即可。
注意,安装ORACLE时同时只能有一台机器连接到磁盘阵列,别一台机器必须关闭,否则会出错。
当一边安装完ORACLE数据库后,首先要确认数据库是否可以正常关闭和启动。
然后将SPFILE放到共享磁盘上,再尝试是否可以正常启动关闭。
如果一切正常,则关闭数据关闭计算机,打开另一台计算机,访问到共享磁盘,将刚才建立的数据库删除或重新格式化一下磁盘。
然后再执行建立数据库,步骤和上面相同,我们在两边建立数据库目的是为了在两边的程序文件里注册创建一下数据文件,控制文件,日志文件和参数文件。
以使两边的程序都能识别自己所建立的数据库。
注:
在将SPFILE放到共享盘上时,在另一台计算机启动oracle时可能会提示不能识别控制文件的错误,这是因为,oracle10G在建立数据库时,默认建立了两个控制文件,一个放到共享盘上,另一个放到了本地路径的Flash_revover_dest的controlfile里面,这两个控制文件的名称是不一样的。
我们使用的共享盘上的SPFILE是其中一个数据库的参数文件,会导致参数文件的中的一个controlfile名称与Flash_revover_dest的controlfile的名称不一样。
我们可以将Flash_revover_dest的controlfile的名称改为和另一个数据库的controlfile或SPFILE里的名称一样就可以正常启动了。
进入/oracle/u01/app/oracle/product/10.2.0.1/dbs里面
将spfile(snjyypt)实例名.ora重新命名或者删除,拷贝一份到共享磁盘/public1里面
新建一个initsnjyypt.ora的文件:
文件内容spfile=/public1/spfilesnjyypt.ora
关闭这台服务器,在第二台机器上安装oracle
Rose安装步骤:
配置好私网地址和公网地址:
Eth010.77.139.11-12虚拟地址10.77.139.10
Eth1192.168.10.101-102
保证互联互通
1.软件安装:
如果有安装光盘,那么先将安装光盘MOUNT到计算机的相应目录下,例:
#mount/dev/hdc/media/cdrom
#cd/media/cdrom
如果没有光盘,只有安装文件可以将安装文件传送到相应目录下,
#cd/root
#cdroseHA
#./install.sh
这个安装过程非常快,执行完这个过程后,可以到路径/opt/roseha/bin里查找是否有文件存在,如果存在说明安装过程正常.注:
“/opt下roseha/bin“目录是执行安装进程时自动生成,不需要我们手工去建立。
修改root下的.bash_profile文件,增加环境变量:
ExportPATH=/opt/roseha/bin:
$PATH
ExportHAHOME=/opt/roseha
(1)在PATH后面增加:
/opt/roseha/bin
(2)增加一行:
HAHOME=/opt/rosehaexportHAHOME
3.设置管理帐户:
#cd/opt/roseha/bin
#./NewPass
按照提示首先User:
ha(管理员的用户名)Newpassword:
密码Re-enternewpassword重新输入密码
如果需要修改已创建好的管理用户,可用/opt/roseha/bin目录下的SetPass命令。
该命令可以修改已创建的管理用户名和口令
4、重新启动计算机
#sync
#reboot
5、进程查询:
#ps–ef|grepha
RoseHa在启动后会产生四个主要进程:
hamond、hasysd、hachkd和hasvrd
以上步骤1-6需要在两台计算机上都执行
三配置RoseHA
登录RoseHA管理界面
执行如下命令:
#cd/opt/roseha/bin
#./hacon
1.运行RoseHA的管理界面
进入控制界面首先敲击回车选择Connect进入系统
在上图中的Serveri:
输入我们的本地计算机名;
在User:
输入我们刚才用SETPASS创建的用户HA(根据创建时的用户名所定);在Password:
输入我们创建的密码。
输入完后选择OK回车。
出现这个界面说明我们的连接正常。
确保两台计算机都可以在local和remote中看到对方和自己!
2.当我们没有拿到正式的licence授权之前我们就可以先享受30天的使用期,可是也需要设置一下
进入这个界面,选择LICENSE后回车
在HostNamel输入本地计算机名,按TAB键会自动跳到DB2处,在此处输入过程计算机名后选择OK回车
选择“YES”回车
这时会提示LICENSEINFORMATIONSUCCESS,说明LICENSE已经成功
3.接下来我们要创建心跳线,心跳线可以用一根交叉线或串口线将两台计算机连接起来即可(注:
建立心跳线之前一定要保证两台计算机的时间是同步的,否则在创建过程中会出错,提示TIMEOUT)。
创建Socket:
选择PrivateNet->CreateSocket回车
在上图中的IPADDRESS处输入我们事先分配好的私网IP地址,选OK回车
上图中提示Create
注:
该操作在两台主机上都要做
4获取对方主机信息
进入Tools---Network,直接选中AutoGet,OK。
这样就会得到对方主机信息
将光标移到AutoGet处回车
上图提示NICconfigurationsuccess
这个操作在两边也要执行
1.创建服务
在创建服务之前一定要确保心跳线已经正确建立,通讯正常。
而且也一定要成功地执行了AUTOGET操作。
否则“service”菜单外面会有一个括号,则说明不能创建服务,我们可以看上面的图中的变化,只有建立了PRIVATE和AUTOGET后,SERVICE才会去掉括号。
Type:
ORACLE
IPHoldingNIC:
分别选择两台主机所提供外界服务的网卡设备名(如:
eth0),
不能与心跳网卡在同一个设备上。
ActiveIPAddress:
这是为外界数据库服务的IP(虚拟IP)地址。
此地址必
须与公网的实际IP在同一网段上(也就是与在IPHoldingNIC中所选择的网卡实际IP在同一网段上)。
ActiveSubnetMask:
虚拟IP的子网掩码。
AgentScript:
相应的监控脚本,如:
ha_ag_oracle.x。
StartScript:
相应的启动脚本,如:
ora_start.sh。
StopScript:
相应的停止脚本,如:
ora_stop.sh。
ActiveVolume:
磁盘阵列两台主机共用的文件系统的设备名。
如:
/dev/sdb1
BackupVolume:
磁盘阵列两台主机共用的文件系统的设备名。
ActiveVolume应与BackupVolume的值相同。
MountPoint:
与ActiveVolume,BackupVolume值所对应的mount点。
如:
/oracle
SwitchBack:
NO
进入Services---Create
回车
Type:
ORACLE
ActiveIPAddress:
这是为外界数据库服务的IP(虚拟IP)地址
ActiveVolume:
磁盘阵列两台主机共用的文件系统的设备名
添写完相应的选项后,选OK回车(注:
LINUX平台的ROSEHA在建立IP,VOLUME,applicationresourej时是在一个对话框中完成)
类型选择oracle;制定虚拟ip、switchback是主机是否主动接管的服务。
Checkinterval修改成40
注意:
在这里的volumesetting中的设置去除;
然后在ora_start.sh脚本中将mount过程加进去,可以节省fsck时间。
然后在ora_stop.sh中umount掉。
7.在建立好资源后,我们要将所创建的资源让ROSEHA进行保护,执行下列下步骤:
“
选择SERVICE->Bringin
选JOB回车
选择”YES”回车
这时,我们的资源配置已经完成
【Bringjob过程,只需要在主机上执行就可以了,注册和设置心跳需要两台机器上设置】
Oracle启动和Rose启动都自动设置好了,无需多余的脚本。
注意开机和关机顺序!
五、RoseHA常用的命令、工具及故障处理方法
1、相关命令:
查询Roseha进程的命令:
#ps–ef|grepha
hamond、hasysd、hachkd、hasvrd
停止Roseha进程的命令:
#ha_killha
手工启动Roseha进程的命令:
#hamond
进入Roseha软件的命令:
#hacon
2、双机软件的开关机顺序
开机:
先后依次开磁盘阵列,主机,备机。
关机:
先后依次关备机,主机,磁盘阵列。
3、双机软件中的术语:
Bringin:
把服务带入双机,受双机软件管理。
Bringout:
把服务带出双机,不受双机软件管理。
Takeover:
手工切换服务。
在备机动作,来接管主机服务。
Failover:
手工切换服务。
在主机动作,来提交主机服务给备机
六.卸载RoseHA
#mount/dev/cdrom/mnt/cdrom
#cd/mnt/cdrom/Shell
#./uninstall.sh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 10g在RoseHA安装手册 10 RoseHA 安装 手册
![提示](https://static.bdocx.com/images/bang_tan.gif)