HPUNIX 下搭建RAC+DG.docx
- 文档编号:24051115
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:37
- 大小:5.03MB
HPUNIX 下搭建RAC+DG.docx
《HPUNIX 下搭建RAC+DG.docx》由会员分享,可在线阅读,更多相关《HPUNIX 下搭建RAC+DG.docx(37页珍藏版)》请在冰豆网上搜索。
HPUNIX下搭建RAC+DG
HP-UX下搭建高可用性环境
第一部份搭建RAC+裸设备环境1
一拓扑结构1
二软硬件需求1
三安装步骤2
1建lib连接2
2配置内核参数3
3建ORACLE用户5
4配置信任关系5
5配置NTP5
6建裸设备5
7安装软件5
8安装数据库5
9开启归档模式5
第二部份配置DG6
一DG搭建步骤6
1修改参数6
2配置监听6
3生成备份集6
4还原备库6
5测试6
二设置为最大可用模式6
1修改参数6
2改变主库运行模式6
3测试6
三switchover6
四failover6
第一部份搭建RAC+裸设备环境
一软硬件需求
物理内存:
至少1G,查看方式dmesg,非root用户也可使用
cat/var/adm/syslog/syslog.log|grepPhysical
本次实验环境为2G内存
swap空间:
查看方式swapinfo-a
如果物理内存在1G到2G之间,则swap空间大小为1.5倍的物理内存小;
如果物理内存大于2G,则swap空间大小要等于物理内存大小;
新增交换空间方法:
新建逻辑卷lv_swap---->/etc/fstab下添加如下内容/dev/vg00/lv_swap/myswap swapdefaults00----->激活交换空间swapon-a
临时文件/tmp:
需要至少400M,来存放安装时生成的临时文件。
若/tmp空间不够,无法使用lvextend,因为/tmp无法umount
有两种解决方法:
(1)新建逻辑卷
Lvcreate–L400m-nlv_tmpvg00
Newfs–Fvxfs/dev/vg00/rlv_tmp
vi/etc/fstab
修改/tmp挂载盘符
/dev/vg00/lv_tmp/tmpvxfsrw20
重启计算机
(2)指定ORACLE用户自己的临时文件
exportTEMP=/u01/tmp
exportTEPDIR=/u01/tmp
mount/dev/vg00/lv_tmp/u01/tmp
软件大小:
为了确定应该使用的ORACLE版本,使用如下命令
查看当前HP-UX操作系统位数:
getconfKERNEL_BITS
查看当前HP-UX操作系统版本:
uname-a
一般情况oracle软件需要4G空间,crs需要大概2G空间,合计6G空间
二安装步骤
1建lib连接
为了让您能够成功安装该软件后重新链接Oracle产品,请确保下面的符号链接已创建:
cd/usr/lib
ln-s/usr/lib/libX11.3libX11.sl
ln-s/usr/lib/libXIE.2libXIE.sl
ln-s/usr/lib/libXext.3libXext.sl
ln-s/usr/lib/libXhp11.3libXhp11.sl
ln-s/usr/lib/libXi.3libXi.sl
ln-s/usr/lib/libXm.4libXm.sl
ln-s/usr/lib/libXp.2libXp.sl
ln-s/usr/lib/libXt.3libXt.sl
ln-s/usr/lib/libXtst.2libXtst.sl
2配置内核参数
使用sam修改分别修改每个节点的内核参数:
SAM—>Kernelconfiguration-->Parameter值如下
ksi_alloc_max
(nproc*8)
executable_stack
0
max_thread_proc
1024
maxdsiz
1073741824(1GB)
maxdsiz_64bit
2147483648(2GB)
maxssiz
134217728(128MB)
maxssiz_64bit
1073741824(1GB)
maxswapchunks
16384
maxuprc
((nproc*9)/10)
msgmap
(msgtql+2)
msgmni
(nproc)
msgseg
32767
msgtql
(nproc)
ncsize
(ninode+1024)
nfile
(15*nproc+2048)
nflocks
(nproc)
ninode
(8*nproc+2048)
nkthread
(((nproc*7)/4)+16)
nproc
4096(最大进程数)
semmap
(semmni+2)
semmin
(nproc)。
semmns
(semmni*2)
semmnu
(nproc-4)
semvmx
32767
shmmax
1073741824(指定内存段最大大小,最好大于SGA大小,否则影响性能,推荐大小为0.5*物理内存)
shmmni
512(系统中共享内存段的最大个数)
shmseg
120(每个用户进程可以使用的最多的共享内存段的数目)
vps_ceiling
64
若是11.23可以使用如下命令
1)#kconfig-e/stand/system.mod 到处内核参数
2)编辑system.mod文件,修改相应的内核参数
3)#kconfig-i/stand/system.mod 导入内核参数
4)shutdown
3建ORACLE用户
分别在每个节点上建立oracle用户和组,要求用户ID和组ID要完全一样且在节点上唯一:
groupadd-g200oinstall
groupadd-g201dba
useradd-d/home/oracle-u103-goinstall-Gdbaoracle
passwdoracle
idoracle
4配置信任关系
修改两个节点的IP地址,添加网关
可使用SAM或者直接修改/etc/rc.config.d/netconfig
分别配置两个节点的HOST文件
确保HOST文件的IP地址和系统相对应,查看方法netstat-nr
192.168.8.183rac1
192.168.8.184rac2
192.168.8.246rac1-vip
192.168.8.247rac2-vip
10.0.0.183rac1-priv
10.0.0.184rac2-priv
分别修改两个节点root,oracle用户的.rhosts:
当远程用户使用RCP连接本地系统时,系统会根据远程用户UID,来查找相应家目录下的.rhosts文件
root用户:
vi~/.rhosts
rac1root
rac1-privroot
rac2root
rac2-privroot
oracle用户:
vi~/.rhosts
rac1oracle
rac1-privoracle
rac2oracle
rac2-privoracle
分别修改两个节点的/etc/hosts.equiv文件:
rac1root
rac2root
rac1-privroot
rac2-privroot
rac1-viproot
rac2-viproot
rac1oracle
rac2oracle
rac1-privoracle
rac2-privoracle
rac1-viporacle
rac2-viporacle
5配置NTP
1)在两台服务器上编辑/etc/rc.config.d/netdaemons文件
设定如下:
exportNTPDATE_SERVER=rac1
exportXNTPD=1
exportXNTPD_ARGS=
2)修改/etc/ntp.conf文件
rac1(server)的/etc/ntp.conf文件配置如下
rac1192.168.8.183
fudge192.168.8.183stratum10
driftfile/etc/ntp.drift
说明:
192.168.8.183表明同步本机的时间,一般来说,NTP服务器端作为其他客户机的时间基准,而它自己则使用自己的时间作为基准
rac2(client)的/etc/ntp.conf文件配置如下
serverrac2
driftfile/etc/ntp.drift
3)两台主机上都生成/etc/ntp.drift文件
a.生成/etc/ntp.drift文件
#touch/etc/ntp.drift
b.修改该文件权限
#chmod755/etc/ntp.drift
4)两台主机上启动NTP
a.rac1(server)上运行NTP
#/sbin/init.d/xntpdstart
b.rac2(client)上运行NTP(320秒以后再运行)
#/sbin/init.d/xntpdstart
5)察看
在两台机器上分别运行date察看
#date
在两台机器上分别运行ntpq-p察看
#ntpq-p
6建裸设备
mkdir/dev/sharedisk
ls-l/dev/*/group查看次号
mknod/dev/sharedisk/groupc640x120000
ls-l/dev/*/group
chmod777/dev/sharedisk/group
vgcreate-s8/dev/sharedisk/dev/dsk/c6t0d2
创建逻辑卷
lvcreate-L200-nocrsharedisk至少108M
lvcreate-L50-nvotesharedisk至少28M
lvcreate-L550-nsystem01sharedisk至少508M
lvcreate-L1000-nsysaux01sharedisk
300M+(Numberofinstances*250)
lvcreate-L550-nundotbs01sharedisk至少508M
lvcreate-L550-nundotbs02sharedisk至少508M
lvcreate-L200-nexample01sharedisk至少168M
lvcreate-L200-nusers01sharedisk至少128M
lvcreate-L300-ntemp01sharedisk至少258M
lvcreate-L150-nredo01sharedisk至少128M
lvcreate-L150-nredo02sharedisk至少128M
lvcreate-L150-nredo03sharedisk至少128M
lvcreate-L150-nredo04sharedisk至少128M
lvcreate-L150-ncontrol01sharedisk至少118M
lvcreate-L150-ncontrol02sharedisk至少118M
lvcreate-L10-nspfilesharedisk至少5M
将所创建的LV授权
chownoracle:
dba/dev/sharedisk/*
在rac1上创建好后,需要将该卷的信息导入rac2上
Vgchange-ansharedisk
Vgexport–p–s–m/tmp/vg.map/dev/sharedisk
Scp/tmp/vg.maprac2:
/tmp
在rac2上创建相应的sharedisk组
mkdir/dev/sharedisk
mknod/dev/sharedisk/groupc640x120000次号要与rac1上的一样
chmod777/dev/sharedisk/group
将rac1中的卷组信息导入rac2上
vgimport-v-s-m/tmp/vg.map/dev/sharedisk
在两个节点激活sharedisk
Vgchange–aysharedisk
创建文件系统/u01来提供安装目录
lvcreate-L5000-nu01vg00
newfs-Fvxfs/dev/vg00/ru01
mkdir/u01
mount/dev/vg00/u01/u01
vi/etc/fstab
/dev/vg00/u01/u01vxfsrw,suid,nolargefiles,delaylog,datainlog02
chownoracle:
dba/u01
7安装软件
安装CRS
分别在所有节点上oracle用户的.profile文件中添加环境变量:
CRS_HOME=/u01/crs102ORACLE_HOME=/u01/app/oracle/product/db_1
PATH=$PATH:
$ORACLE_HOME/bin
exportORACLE_HOMEPATHCRS_HOME
这报个错意思让你安装成功后跑一个脚本在rac2上
点OK继续
配置VIPCA
在两个节点分别跑脚本在最后一个脚本执行后会有个提示Runningvipca(silent)forconfiguringnodeapps
Thegiveninterface(s),"lan0"isnotpublic.PublicinterfacesshouldbeusedtoconfigurevirtualIPs.再新窗口用root运行VIPCA
安装完成后跑上面报错的那个脚本,跑完后crs彻底安装成功。
安装oracle软件
在两个节点分别跑这两个脚本跑完后点OK
安装成功后开始配监听:
监听配置完成
8安装数据库
1.用oracle用户创建必要的目录
mkdir-p/u01/app/oracle/oradata/cuug
mkdir-p/u01/app/oracle/admin/cuug/udump
mkdir-p/u01/app/oracle/admin/cuug/bdump
mkdir-p/u01/app/oracle/admin/cuug/cdump
2.创建软链接:
ln-s/dev/sharedisk/rsystem01
/u01/app/oracle/oradata/cuugsystem01.dbf
ln-s/dev/sharedisk/rsysaux01
/u01/app/oracle/oradata/cuugsysaux01.dbf
ln-s/dev/sharedisk/rundotbs01
/u01/app/oracle/oradata/cuugundotbs01.dbf
ln-s/dev/sharedisk/rundotbs02
/u01/app/oracle/oradata/cuugundotbs02.dbf
ln-s/dev/sharedisk/rexample01
/u01/app/oracle/oradata/cuugexample01.dbf
ln-s/dev/sharedisk/rusers01
/u01/app/oracle/oradata/cuugusers01.dbf
ln-s/dev/sharedisk/rtemp01
/u01/app/oracle/oradata/cuugtemp01.dbf
ln-s/dev/sharedisk/rredo01
/u01/app/oracle/oradata/cuugredo01.log
ln-s/dev/sharedisk/rredo02
/u01/app/oracle/oradata/cuugredo02.log
ln-s/dev/sharedisk/rredo03
/u01/app/oracle/oradata/cuugredo03.log
ln-s/dev/sharedisk/rredo04
/u01/app/oracle/oradata/cuugredo04.log
ln-s/dev/sharedisk/rcontrol01
/u01/app/oracle/oradata/cuugcontrol01.ctl
ln-s/dev/sharedisk/rcontrol02
/u01/app/oracle/oradata/cuugcontrol02.ctl
ln-s/dev/sharedisk/rspfile
/u01/app/oracle/oradata/cuugspfile
3.在oracle宿主目录下建立dbca_raw_config文件,内容如下:
system=/u01/app/oracle/oradata/cuugsystem01.dbf
sysaux=/u01/app/oracle/oradata/cuugsysaux01.dbf
undotbs1=/u01/app/oracle/oradata/cuugundotbs01.dbf
undotbs2=/u01/app/oracle/oradata/cuugundotbs02.dbf
example=/u01/app/oracle/oradata/cuugexample01.dbf
users=/u01/app/oracle/oradata/cuugusers01.dbf
temp=/u01/app/oracle/oradata/cuugtemp01.dbf
redo1_1=/u01/app/oracle/oradata/cuugredo01.log
redo1_2=/u01/app/oracle/oradata/cuugredo02.log
redo2_1=/u01/app/oracle/oradata/cuugredo03.log
redo2_2=/u01/app/oracle/oradata/cuugredo04.log
control1=/u01/app/oracle/oradata/cuugcontrol01.ctl
control2=/u01/app/oracle/oradata/cuugcontrol02.ctl
spfile=/u01/app/oracle/oradata/cuugspfile
运行DBCA前要执行一下:
exportDBCA_RAW_CONFIG=$HOME/dbca_raw_config
9开启归档模式
10负载均衡
10.1用DBCA配置Service
1).运行DBCA,选择ORACLERACApplicationClustersdatabase
2).在第二个界面选择:
ServicesManagement
3).第三个界面会出现RAC数据库列表,用户可以在这个列表中选择要配置Service的数据库
4).在Serice配置界面中,单击Add创建新的Service,输入service名字。
在Instance列表框定义实例角色,选择那个service1作为Preferred(首选实例),Service2作为availiable(后备实例)。
TAFPolicy有三个选项:
None,Basic,Pre-connect。
我们选Basic。
最后点击Finish,完成Service配置。
5)在结束Service配置后,服务会自动启动。
10.2用srvctl命令配置Service
用命令行方式配置Service对远程维护很有用。
先来看一下相关命令
1)创建service
#Srvctladdservice-d
其中TAF-Policy可选:
basic和preconnect。
例如:
srvctladdservice-dRAC-sService2-r"RAC1,RAC2"-a"RAC3,RAC4"-Pbasic
注意:
srvctladdservice中,只有perferred才会创建服务。
即在OCR中注册一个ora.raw.dmm.Raw1.Srv的服务。
2)查看配置信息
#srvctlconfigservice-ddatabase-name[-sservice-name][-a]
如果这里不指定"-sservice-name",就会显示所有Service的配置,这些配置包括preferred和availableinstance.使用-a选项,还会显示TAF相关信息。
3)是否自动运行service
数据库启动时,会自动启动所有的Service。
有时为了为了维护需要,需要禁用这个特性,在维护完成后再启动这个特性。
#srvctlenable/disableservice-ddatabase-name-sservice-name-iinstance-name
4)启动service
#srvctlstartservice-d
如果不指定service-name,则所有的service都会被启动,可以使用逗号分隔方式,同时启动多个service。
-i指定在那个实例上启动service。
5)停止service
#srvctlstopservice-d
其中-f选项可以强制关闭service,并中断了其所有用户的连接。
6)查看service状态
#srvctlstatusservice-d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HPUNIX 下搭建RAC+DG 搭建 RAC DG