如何在线racgis注册表怎么删除rac service

用户名:maclean_007
文章数:1318
访问量:77866
注册日期:
阅读量:1297
阅读量:3317
阅读量:586796
阅读量:473203
51CTO推荐博文
之前有同学想要给11gR2的RAC添加LISTENER监听器,查看了listener.ora并发现问题:
[oracle@vrh2 ~]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 04-DEC-:40
Copyright (c) , Oracle. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Start Date 02-DEC-:09
Uptime 1 days 21 hr. 11 min. 31 sec
Trace Level off
Security ON: Local OS Authentication
Listener Parameter File /g01/11.2.0/grid/network/admin/listener.ora
Listener Log File /g01/orabase/diag/tnslsnr/vrh2/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.163)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.164)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
Instance "+ASM2", status READY, has 1 handler(s) for this service...
Service "VPROD" has 1 instance(s).
Instance "VPROD2", status READY, has 1 handler(s) for this service...
Service "VPRODXDB" has 1 instance(s).
Instance "VPROD2", status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@vrh2 ~]$ cat /g01/11.2.0/grid/network/admin/listener.ora
LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))) # line added by Agent
LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))) # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LSN_MACLEAN=ON # line added by Agent
以上listener.ora配置文件中的信息是Grid Infrastructure安装过程中Agent自行添加的(During the Grid Infrastructure installation, the (default) node VIP listener is always created referencing the public network),比较难以理解的可能是LISTENER仅指定了PROTOCOL=IPC的信息, 而没有指定监听的地址、端口等信息。
实际上11.2 GI的LISTENER 监听器配置默认受到11.2新引入的endpoints_listener.ora配置文件的管理:
Listener.ora
[grid@netrac1 admin]$ more listener.ora
LISTENER_SCAN2=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN2)))) # line added by Agent
LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))))# line added by Agent
LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))) # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON # line added by Agent
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN2=ON # line added by Agent
The ENABLE_GLOBAL_DYNAMIC_ENDPOINT_ parameter is set to allow the listener to accept connections
for pre-11.2 databases which did not register the dynamic endpoint.
Listener status "listener" showing 1 instance registered, ie instance running on the node
[grid@netrac1 admin]$ lsnrctl status listener
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date 15-FEB-:09
Uptime 0 days 0 hr. 0 min. 46 sec
Trace Level off
Security ON: Local OS Authentication
Listener Parameter File /u01/app/11.2.0/grid/network/admin/listener.ora
Listener Log File /u01/app/grid/diag/tnslsnr/netrac1/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=12.345.678.111)(PORT=1521))) ** Node IP Address **
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=12.345.678.888)(PORT=1521))) ** Node VIP Address **
Services Summary...
Service "v11gr2" has 1 instance(s).
Instance "v11gr21", status READY, has 2 handler(s) for this service...
The command completed successfully
New file for 11.2 called endpoints_listener.ora, showing the Node IP address and Node VIP address.
[grid@netrac1 admin]$ more endpoints_listener.ora
LISTENER_NETRAC1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=netrac1-vip)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=12.345.678.888)(PORT=1521)(IP=FIRST)))) # line added by Agent
Endpoints_listener.ora file is there for backward compatibility with pre-11.2 databases.
DBCA needs to know the endpoints location to configure database parameters and tnsnames.ora file.
It used to use the listener.ora file, 11.2 RAC listener.ora by default only has IPC entries.
"Line added by Agent" is the Oraagent is the process updating the listener.ora and endpoints_listener.ora files.
Endpoints_listener.ora showing the Node IP address and Node VIP address
[grid@netrac2 admin]$ more endpoints_listener.ora
LISTENER_NETRAC2=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=netrac2-vip)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=12.345.678.999) (PORT=1521)(IP=FIRST)))) # line added by Agent
我一开始以为LISTENER默认监听的地址和端口被写到了OCR中,后来用ocrdump转储注册信息发现没有相关记录。 后来才发现原来11.2 GI中监听器的地址和端口信息被移到了 endpoints_listener.ora中, "Line added by Agent"说明是由Oraagent 进程更新的记录。
注意:使用 endpoints_listener.ora的情况 下不应使用lsnrctl管理LISTENER,而需使用srvctl或crsctl工具管理,否则lsnrctl将不会识别endpoints_listener.ora中的信息,造成监听没有在必要地址、端口上工作。如:
[grid@vrh1 admin]$ lsnrctl status LSN_MACLEAN
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 27-NOV-:26
Copyright (c) , Oracle.
All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LSN_MACLEAN)))
STATUS of the LISTENER
------------------------
LSN_MACLEAN
TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Start Date
26-NOV-:14
1 days 2 hr. 12 min. 11 sec
Trace Level
ON: Local OS Authentication
Listener Parameter File
/g01/11.2.0/grid/network/admin/listener.ora
Listener Log File
/g01/orabase/diag/tnslsnr/vrh1/lsn_maclean/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LSN_MACLEAN)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.161)(PORT=1588)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.162)(PORT=1588)))
Services Summary...
Service "VPROD" has 1 instance(s).
Instance "VPROD1", status READY, has 1 handler(s) for this service...
Service "VPRODXDB" has 1 instance(s).
Instance "VPROD1", status READY, has 1 handler(s) for this service...
The command completed successfully
[grid@vrh1 admin]$ lsnrctl reload LSN_MACLEAN
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 27-NOV-:39
Copyright (c) , Oracle.
All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LSN_MACLEAN)))
The command completed successfully
[grid@vrh1 admin]$ lsnrctl status LSN_MACLEAN
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 27-NOV-:44
Copyright (c) , Oracle.
All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LSN_MACLEAN)))
STATUS of the LISTENER
------------------------
LSN_MACLEAN
TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Start Date
26-NOV-:14
1 days 2 hr. 12 min. 30 sec
Trace Level
ON: Local OS Authentication
Listener Parameter File
/g01/11.2.0/grid/network/admin/listener.ora
Listener Log File
/g01/orabase/diag/tnslsnr/vrh1/lsn_maclean/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LSN_MACLEAN)))
The listener supports no services
The command completed successfully
[grid@vrh1 admin]$ srvctl stop listener -l LSN_MACLEAN
[grid@vrh1 admin]$ srvctl start listener -l LSN_MACLEAN
[grid@vrh1 admin]$ lsnrctl status LSN_MACLEAN
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 27-NOV-:26
Copyright (c) , Oracle.
All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LSN_MACLEAN)))
STATUS of the LISTENER
------------------------
LSN_MACLEAN
TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Start Date
27-NOV-:22
0 days 0 hr. 0 min. 4 sec
Trace Level
ON: Local OS Authentication
Listener Parameter File
/g01/11.2.0/grid/network/admin/listener.ora
Listener Log File
/g01/orabase/diag/tnslsnr/vrh1/lsn_maclean/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LSN_MACLEAN)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.161)(PORT=1588)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.162)(PORT=1588)))
The listener supports no services
The command completed successfully
而在11.2 RAC中listener.ora仅记录LISTENER的IPC条目。这样做的目的是方便dbca配置数据库参数及tnsnames.ora配置文件。
了解到以上信息后可能你对当前11.2 RAC中的listener.ora文件中的监听配置信息不再感到奇怪。
我们可以使用netca图形化工具或者srvctl 命令行工具添加监听配置; 如果仅仅是手动在listener.ora中添加记录的话是无法被注册为Cluster Ready Service的服务的,将不会被CRS管理。
使用netca和netmgr图形化工具,完成添加监听和静态注册的工作。
1) 以Grid Infrastructure GI用户登录任意节点,并运行netca启动图形界面:
(grid)$ export DISPLAY=:0
(grid)$ netca
选择LISTENER Configuration
填入监听名字
选择subnet和availabe protocol ,一般默认即可,除非你有多个public network网段
填入端口号
选择要启动的监听名,即方才你创建的监听名
之后选择FINISH退出netca 界面,启动netmgr界面,为监听加入静态注册的信息:
(grid)$ export DISPLAY=:0
(grid)$ netmgr
点选方才创建的监听器,选择Database Services菜单
填入Global Database Name和本地实例的SID信息,并确认ORACLE HOME Directory(应是Grid Infrastructure的Home目录)正确后点选Save Network Configuration。
之后使用srvctl 或 crsctl 重启该监听即可生效:
[grid@vrh1 admin]$ crsctl status
res ora.MACLEAN_LISTENER.lsnr
NAME=ora.MACLEAN_LISTENER.lsnr
TYPE=ora.listener.type
TARGET=ONLINE
STATE=ONLINE on vrh1, ONLINE on vrh2
[grid@vrh1 admin]$ crsctl stop
res ora.MACLEAN_LISTENER.lsnr
CRS-2673: Attempting to stop 'ora.MACLEAN_LISTENER.lsnr' on 'vrh1'
CRS-2673: Attempting to stop 'ora.MACLEAN_LISTENER.lsnr' on 'vrh2'
CRS-2677: Stop of 'ora.MACLEAN_LISTENER.lsnr' on 'vrh1' succeeded
CRS-2677: Stop of 'ora.MACLEAN_LISTENER.lsnr' on 'vrh2' succeeded
[grid@vrh1 admin]$ crsctl start
res ora.MACLEAN_LISTENER.lsnr
CRS-2672: Attempting to start 'ora.MACLEAN_LISTENER.lsnr' on 'vrh2'
CRS-2672: Attempting to start 'ora.MACLEAN_LISTENER.lsnr' on 'vrh1'
CRS-2676: Start of 'ora.MACLEAN_LISTENER.lsnr' on 'vrh1' succeeded
CRS-2676: Start of 'ora.MACLEAN_LISTENER.lsnr' on 'vrh2' succeeded
[grid@vrh1 admin]$ lsnrctl status MACLEAN_LISTENER
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 27-NOV-:42
Copyright (c) , Oracle.
All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=MACLEAN_LISTENER)))
STATUS of the LISTENER
------------------------
MACLEAN_LISTENER
TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Start Date
27-NOV-:11
0 days 0 hr. 0 min. 31 sec
Trace Level
ON: Local OS Authentication
Listener Parameter File
/g01/11.2.0/grid/network/admin/listener.ora
Listener Log File
/g01/orabase/diag/tnslsnr/vrh1/maclean_listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=MACLEAN_LISTENER)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.161)(PORT=1598)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.162)(PORT=1598)))
Services Summary...
Service "VPROD" has 1 instance(s).
Instance "VPROD1", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
[grid@vrh1 admin]$ srvctl stop listener -l MACLEAN_LISTENER
[grid@vrh1 admin]$ srvctl start listener -l MACLEAN_LISTENER
[grid@vrh1 admin]$ srvctl config listener -l MACLEAN_LISTENER
Name: MACLEAN_LISTENER
Network: 1, Owner: grid
End points: TCP:1598
[grid@vrh1 admin]$ lsnrctl status MACLEAN_LISTENER
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 27-NOV-:42
Copyright (c) , Oracle.
All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=MACLEAN_LISTENER)))
STATUS of the LISTENER
------------------------
MACLEAN_LISTENER
TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Start Date
27-NOV-:10
0 days 0 hr. 0 min. 31 sec
Trace Level
ON: Local OS Authentication
Listener Parameter File
/g01/11.2.0/grid/network/admin/listener.ora
Listener Log File
/g01/orabase/diag/tnslsnr/vrh1/maclean_listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=MACLEAN_LISTENER)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.161)(PORT=1598)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.162)(PORT=1598)))
Services Summary...
Service "VPROD" has 1 instance(s).
Instance "VPROD1", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
以上使用netca和netmgr图形界面工具完成了新监听的添加和静态注册工作。
2. 使用srvctl 工具添加监听并手动加入静态注册信息
检查默认network的network number,红色的数字
[grid@vrh1 admin]$ srvctl config network
Network exists: 1/192.168.1.0/255.255.255.0/eth0, type static
srvctl 添加监听的语法如下
[grid@vrh1 admin]$本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:未分类┆阅读(0)┆评论(0)博客分类:
在WIN 7/64Bit上安装ORACLE 11gR2后,管理网页Database Control(如:https://localhost:1158/em)始终登录不进去,总是说密码错误,使用配置工具Database Configuration Assistant重新配置后仍然报错:
15:17:21 oracle.sysman.emcp.EMConfig perform
严重: 监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务, 然后重新运行 EM Configuration Assistant。
有关详细资料, 请参阅 D:\Oracle\cfgtoollogs\dbca\orcl\emConfig.log 中的日志文件。
15:17:21 oracle.sysman.emcp.EMConfig perform
配置: Stack Trace:
oracle.sysman.emcp.exception.EMConfigException: 监听程序未启动或数据库服务未注册到该监听程序。启动该监听程序并注册数据库服务, 然后重新运行 EM Configuration Assistant。
at oracle.sysman.emcp.ParamsManager.checkListenerStatusForDBControl(ParamsManager.java:3245)
at oracle.sysman.emcp.EMReposConfig.unlockMGMTAccount(EMReposConfig.java:1001)
经过仔细研究发现,在emConfig.log中使用如下hostname:
connectDesc : (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=BlueAeri-PC)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))
但是在listener.ora中是这样的:
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
显然 BlueAeri-PC 是不能访问 localhost的,因此有两个解决方法:
1、单机用户适用:增加操作系统环境变量:ORACLE_HOSTNAME=localhost
2、服务器适用:在listener.ora中增加对BlueAeri-PC或ip地址的侦听
提示,在emConfig.log中仍然会报以下错误,不过不用理会:
配置: 未设置参数 ORACLE_HOSTNAME 的值。
浏览 14760
对于第2中方法楼主说的是一个处理结果,对于我这样初学者不太容易解决,其实就是配置一个监听地址,具体过程是启动Net Manager,在“监听程序”-&“LISTENER”下创建一个新地址,主机名填写本机的机器名或,比如楼主的“BlueAeri-PC”,端口和前面的一样,退出保存,重新启动服务(就是那个名称以TNSListener结尾的Oracle服务),然后在Database Configuration Assistant中执行一下“配置数据库选件”(不需要删除添加数据库实例),以后添加新实例也不会出问题了。是的,感谢您补充使用管理工具的操作方法。
浏览: 83280 次
来自: 杭州
其实还是蛮详细的。虽然没有图。但整理一下会更好看懂
Chapant 写道对于第2中方法楼主说的是一个处理结果,对于 ...
对于第2中方法楼主说的是一个处理结果,对于我这样初学者不太容易 ...
LD_LIBRARY_PATH 是不是服务器安装的tomcat ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'阿里云上Oracle 11g RAC安装配置手册
有印象的用户可能发现阿里云早在2016年深圳云栖大会就官方发布了对Oracle RAC的支持但是相关产品却一直没能同步推出相信大家都翘首以盼了许久许久。一个好消息是近期阿里云将紧密推出两款新产品共享块存储和ECS多网卡。
有印象的用户可能发现,阿里云早在2016年深圳云栖大会就官方发布了对Oracle RAC的支持,但是相关产品却一直没能同步推出,相信大家都翘首以盼了许久许久。一个好消息是,近期阿里云将紧密推出两款新产品:共享块存储和ECS多网卡。这两款产品将打通众多关键云下应用上云的最后一公里,为用户提供更多的便利。在我们能正式体验到新产品之前,阿里云技术服务团队也将云上的Oracle RAC安装配置手册放出,希望能给大家提供更多不同的体验和选择。
阿里云上Oracle RAC的安装部署,重点需要解决两大基础环境需求:一是共享存储,二是多IP配置。我们目前有两大思路来提供这两个需求的解决方案:
方案一、阿里云产品。共享存储产品2015年年底完成内测,且成功实现RAC部署,该产品即将上线。HaVIP虽然可以提供多ECS共享多IP,但却无法提供多网卡。多网卡产品也将紧随共享存储之后发布。大家可以共同期待一下;
方案二、开源产品。经过测试,iSCSI可以完美解决ECS间存储共享问题,而n2n VPN则可以在多个能同时访问某一个公共服务器的ECS之间轻松建立一个自主的多IP网络环境。
本手册以VPC环境中如何使用开源产品搭建Oracle RAC为例进行编写,事实上,在经典网络环境或者专有云里,该手册一样适用。
安装前的系统配置工作
以下各安装步骤,若无特殊说明,RAC的每个节点均需执行。
对系统的要求
ECS:2个,CentOS 6.5
磁盘:共享云盘,至少申请2个,1个大小为10G左右,存储CRS数据。1个存放Oracle数据,大小根据业务而定。两个云盘都先不挂载。
Private IP
Virtual IP
1个,ECS创建时已具备。
本例中,采用172.18.0.6
1个,与Private IP不同网段,需要用n2n
VPN手工添加。
本例中采用192.168.0.11
1个,与Public IP同网段,在配置文件中配置即可。
本例中采用192.168.0.21
1-3个,与Public IP同网段,在配置文件中配置即可。
本例中采用192.168.0.31
1个,ECS创建时已具备。
本例中,采用
172.18.0.7
1个,与Private IP不同网段,需要用n2n
VPN手工添加。
本例中采用192.168.0.12
1个,与Public IP同网段,在配置文件中配置即可。
本例中采用192.168.0.22
OSS:1个bucket,配置好ossfs,挂载给ECS。
1)选定target和initiator
iSCSI架构包含1个target(服务端)和多个initiator(客户端),最好申请单独的ECS做iSCSI的target,而RAC的节点则自然成为initiator。
target地址:172.18.0.5
initiator地址:172.18.0.6和172.18.0.7
2)挂载云盘
在选定的target使用fdisk格式化成ext4格式,挂载给target ECS使用,文件系统名自定义。
3)获取安装包
在开源网站上可以下载到iscsitarget源码包
4)安装target
iscsitarget-1.4.20.1.tar.gz
cd iscsitarget-1.4.20.1
make install
安装后在/etc下会生成iet目录,iscsitarget的主要配置文件就在该目录下。
修改/etc/iet/ietd.conf,涉及到改动的内容有:
Target iqn..sharestorage:racdb.crs1Lun 0 Path=/dev/vdb,Type=blockioTarget iqn..sharestorage:racdb.data1Lun 0 Path=/dev/vdc,Type=blockio
这里斜体部分请自定义,而粗体部分必须严格匹配系统中云盘的实际地址。
修改/etc/iet/targets.allow,定义允许访问target的地址范围。
ALL 172.18.0.0/20
6)启动iscsi-target
/etc/init.d/iscsi-target
7)安装iscsi-initiator
两个RAC节点都需要安装iscsi-initiator。iscsi-initiator在centOS自带光盘iso镜像中,挂载好iso,配置好yum源,直接安装:
yum -y install iscsi-initiator-utils-*
8)启动iscsid服务,并配置开机自动重启
service iscsid start
chkconfig iscsid on
chkconfig iscsi on
9)发现target
在两个initiator节点执行:iscsiadm -m discovery -t
sendtargets -p 172.18.0.5
10)登录到iscsi-target
在两个initiator节点执行:
iscsiadm -m node -T
iqn..sharestorage:racdb.data1 -p 172.18.0.5 -l
iscsiadm -m node -T
iqn..sharestorage:racdb.crs1 -p 172.18.0.5 -l
11)配置initiator节点重启后自动登录target
在两个initiator节点执行:
iscsiadm -m node -T
iqn..sharestorage:racdb.crs1 -p 172.18.0.5 --op update -n
node.startup -v automatic
iscsiadm -m node -T
iqn..sharestorage:racdb.data1 -p 172.18.0.5 --op update -n node.startup
-v automatic
12)检查云盘
在initiator节点执行fdisk -l,此时能看到新增了2个磁盘,这是由target共享过来的。
1)所有节点都安装倚赖包
yum install subversion
gcc-c++ openssl-devel
2)所有节点都需要安装n2n
在线安装可以使用如下命令,也可以离线将二进制文件下载上传到本地进行安装。svn co
cd n2n/n2n_v2
make install
3)超级节点启动服务
supernode -l
4)边缘节点配置IP
节点1:edge -d edge0 -a 192.168.0.11 -c mynetwork -k
password -l 172.18.0.5:5000 -m AA:54:64:FC:46:25 -E -r
节点2:edge -d edge0 -a 192.168.0.12 -c mynetwork -k
password -l 172.18.0.5:5000 -m 96:95:2C:96:48:01 -E -r
这样,节点1和节点2在192.168.0.0网段的public IP就创建成功了,使用ifconfig能看到一个名为edge0的新端口以及对应的IP。
安装缺失的RPM包
Oracle RAC安装时会进行必要系统检查,
其中包括了对一系列必需的RPM的检查,为了防止安装报错,这些RPM包必须要提前装好,而安装RPM最方便的方法是通过yum工具。
以下是配置yum工具的步骤:
1)默认专有云/公有云环境下都会预先配置好yum,如果没有配置好,请自行配置好;
2)install package
install -y
binutils-2.*
install -y
compat-libstdc++-33*
install -y
sysstat-9.*
install -y
install -y
libgcc-4.*
install -y
libstdc++-4.*
install -y
elfutils-libelf-0*
elfutils-libelf-devel-0*
install -y
libtool-ltdl*
install -y
install -y
install -y
install -y
compat-libcap1*
install -y compat-libstdc++*
注:一些包可能会因为系统已经有了更高的版本而无法安装,忽略即可,一些包在阿里云提供的yum源中不存在,也可先忽略。
修改系统核心参数
1)将如下内容加入到"/etc/sysctl.conf" 文件中。
fs.aio-max-nr
fs.file-max
kernel.shmmni
kernel.sem
net.ipv4.ip_local_port_range
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
运行如下命令使修改即刻生效
#/sbin/sysctl
2)修改"/etc/security/limits.d/90-nproc.conf"
将如下行:
创建用户和组
1)运行如下命令创建用户和组:
创建oinstall组
创建grid用户
-g oinstall -G dba grid
设置grid用户密码
创建oracle用户
-g oinstall -G dba oracle
设置grid和oracle用户密码
-G dba,asmdba,asmadmin,asmoper grid
-G dba,asmdba oracle
2) 调整oracle用户的shell限制
following lines to the "/etc/security/limits.conf" file.
following lines to the "/etc/pam.d/login" file, if it does not
already exist.
pam_limits.so
将Oracle grid的安装介质上传至服务器上,并解压缩,
安装其中的cvuqdisk包。
the following package from the Oracle grid media after you've defined groups.
#cd $your_path_to_grid/rpm
1)编辑/etc/hosts文件, 将各节点的public IP, Private IP, Virtual IP, Scan IP填入其中:
140.205.148.
testOracle1Z
140.205.148.
testOracle3Z
10.218.1.78
testOracle1Z-PRI
10.218.1.108
testOracle3Z-PRI
140.205.148.104
testOracle1Z-VIP
140.205.148.105
testOracle3Z-VIP
140.205.148.
2)修改 /etc/resolv.conf,使nameserver指向本机
nameserver
3)重启dnsmasq服务,并使其随系统启动
可能要安装一下dnsmasq服务先
#/etc/init.d/dnsmasq
#chkconfig
dnsmasq on
关闭SELINUX以及iptables
"/etc/selinux/config", 将其改为:
SELINUX=disabled
关闭iptables
iptables stop
ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
关闭NTP服务
Oracle官方是推荐关闭NTP服务,阿里云ECS有统一的可信赖NTP服务,也可以不关闭。
configure NTP, or make sure it is not configured so the Oracle Cluster Time
Synchronization Service (ctssd) can synchronize the times of the RAC nodes. If
you want to deconfigure NTP do the following.
down ntpd:
chkconfig ntpd off
/etc/ntp.conf /etc/ntp.conf.orig
/var/run/ntpd.pid
创建Oracle软件的安装目录
Create the directories in which the Oracle
software will be installed.
/u01/oracle/11.2.0
grid:oinstall /u01/grid
775 /u01/grid
oracle:oinstall /u01/oracle
775 /u01/oracle
/u01/crs/11.2.0
grid:oinstall /u01/crs
775 /u01/crs
配置用户的环境变量
修改grid的配置文件:/home/grid/.bash_profile
export ORACLE_HOSTNAME
ORACLE_BASE=/u01/
export ORACLE_BASE
ORACLE_HOME=/u01/crs/11.2.0;
export ORACLE_HOME
ORACLE_SID=+ASM1;
export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH;
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/
修改oracle的配置文件:/home/oracle/.bash_profile
export ORACLE_HOSTNAME
ORACLE_BASE=/u01/
export ORACLE_BASE
ORACLE_HOME=/u01/oracle/11.2.0;
export ORACLE_HOME
ORACLE_SID=orarac1;
export ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH;
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/
以上是节点1的配置,
若在节点2上面配置, 请将对应的ORACLE_SID和HOSTNAME改为对应的值。
启用心跳网卡eth0的ARP协议
eth0网卡作为RAC内部通讯的网卡, 其ARP协议必须开通, 以下是网卡配置文件示例,注意其中的“ARP=yes”和OPTIONS="layer2=1"两项设置。
# more /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.218.1.78
NETMASK=255.255.255.0
OPTIONS="layer2=1"
配置共享磁盘
所有共享磁盘都在此配置别名、属主、属组以及权限。
vi /etc/udev/rules.d/12-asm-permissions.rules文件, 加入如下内容:
KERNEL=="vdc",
NAME="crs01",OWNER:="grid",GROUP:="oinstall",MODE:="660"
KERNEL=="vdd",
NAME="crs02",OWNER:="grid",GROUP:="oinstall",MODE:="660"
KERNEL=="vde",
NAME="crs03",OWNER:="grid",GROUP:="oinstall",MODE:="660"
KERNEL=="vdf",
NAME="crsdata01",OWNER:="grid",GROUP:="oinstall",MODE:="660"
KERNEL=="vdg",
NAME="crsdata02",OWNER:="grid",GROUP:="oinstall",MODE:="660"
KERNEL=="vdh",
NAME="crsdata03",OWNER:="grid",GROUP:="oinstall",MODE:="660"
KERNEL=="vdi",
NAME="crsdata04",OWNER:="grid",GROUP:="oinstall",MODE:="660"
KERNEL=="vdj",
NAME="crsdata05",OWNER:="grid",GROUP:="oinstall",MODE:="660"
两个节点都改完之后重启系统
建立节点间的信任关系
1)两节点分别执行(直接回车确认)
mkdir ~/.ssh
ssh-keygen -t rsa
ssh-keygen -t dsa
su - oracle
mkdir ~/.ssh
ssh-keygen -t rsa
ssh-keygen -t dsa
2)主节点执行
~/.ssh/id_rsa.pub&&./.ssh/authorized_keys
--公钥存在authorized_keys文件中,写到本机
~/.ssh/id_dsa.pub&&./.ssh/authorized_keys
ssh testOracle3Z-PRI cat
~/.ssh/id_rsa.pub && ~/.ssh/authorized_keys
--第二个节点的公钥写到本机
ssh testOracle3Z-PRI cat
~/.ssh/id_dsa.pub && ~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys testOracle3Z-PRI:~/.ssh/authorized_keys
su - oracle
~/.ssh/id_rsa.pub&&./.ssh/authorized_keys
--公钥存在authorized_keys文件中,写到本机
~/.ssh/id_dsa.pub&&./.ssh/authorized_keys
ssh testOracle3Z-PRI cat
~/.ssh/id_rsa.pub && ~/.ssh/authorized_keys
--第二个节点的公钥写到本机
ssh testOracle3Z-PRI cat
~/.ssh/id_dsa.pub && ~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys testOracle3Z-PRI:~/.ssh/authorized_keys
3)两个节点分别验证
ssh testOracle1Z date
(public网卡)
ssh testOracle3Z date
ssh testOracle1Z-PRI date
(private网卡)
ssh testOracle3Z-PRI date
检查grid CRS组件的安装先决条件是否满足。
在节点1上执行如下命令检查系统是否符合grid的安装先决条件,检查结果应该都是pass。
$cd grid的软件目录
$./runcluvfy.sh
stage -pre crsinst -n testOracle1Z,testOracle3Z -verbose
报这个错:
/bin/rm: cannot remove `/tmp/bootstrap':
Operation not permitted
./runcluvfy.sh: line 99:
/tmp/bootstrap/ouibootstrap.log: Permission denied
将/tmp/bootstrap的权限改成777,属主属组改成grid:oinstall
会报NTP的错误,可以忽略,其他的报错,请按照提示进行修复。
编辑crs_install_test.rsp,文件目录:/u01/soft/oracle/grid/response/。两边同时编辑,以下只收录要修改或重视的内容,以节点1为例:
INVENTORY_LOCATION=/u01/grid/oraInventory
oracle.install.option=CRS_CONFIG
ORACLE_BASE=/u01/grid
ORACLE_HOME=/u01/crs/11.2.0
oracle.install.asm.OSDBA=asmdba
oracle.install.asm.OSOPER=asmoper
oracle.install.asm.OSASM=asmadmin
oracle.install.crs.config.gpnp.scanPort=1521
oracle.install.crs.config.clusterName=rac-test
oracle.install.crs.config.clusterNodes=testOracle1Z:testOracle1Z-VIP,testOracle3Z:testOracle3Z-VIP
oracle.install.crs.config.privateInterconnects=eth0:10.218.1.0:2,eth1:140.205.148.0:1
//1代表public,2代表private,3代表在群集中不使用该网卡
oracle.install.crs.config.storageOption=ASM_STORAGE
oracle.install.asm.SYSASMPassword=system
oracle.install.asm.diskGroup.name=OCR
oracle.install.asm.diskGroup.redundancy=EXTERNAL
oracle.install.asm.diskGroup.disks=/dev/crs01,/dev/crs02,/dev/crs03
oracle.install.asm.diskGroup.name=OCR
oracle.install.asm.diskGroup.redundancy=EXTERNAL
oracle.install.asm.diskGroup.disks=/dev/crs01,/dev/crs02,/dev/crs03
oracle.install.asm.diskGroup.diskDiscoveryString=/dev/crs*
oracle.install.asm.monitorPassword=system
运行runInstaller
在节点1的CRS软件目录执行:
$./runcluvfy.sh stage -pre crsinst -n
testOracle1Z,testOracle3Z -verbos
./runInstaller -silent -responseFile
/u01/soft/oracle/grid/response/crs_install_test.rsp -ignoreSysPrereqs -ignorePrereq
等待一段时间后,会提示在两个节点分别用root用户执行:
/u01/grid/oraInventory/orainstRoot.sh
/u01/crs/11.2.0/root.sh
请注意以下内容,这是Oracle的安装bug导致需要进行的特殊workaroud:
在执行root.sh脚本时出现Adding daemon to inittab的时候,使用root立即执行命令:
/bin/dd if=/var/tmp/.oracle/npohasd
of=/dev/nullbs=1024 count=1
vi /etc/init/oracle-ohasd.conf
# Oracle OHASD startup
start on runlevel [35]
stop on runlevel [!35]
exec /etc/init.d/init.ohasd run
&/dev/null 2&&1 &/dev/null
增加磁盘组
asmca -silent -createDiskGroup
-sysAsmPassword system -diskString '/dev/crs*' -diskGroupName DATA -diskList
'/dev/crsdata01' -redundancy EXTERNAL -compatible.asm 11.2 -compatible.rdbms
asmca -silent -addDisk -sysAsmPassword
system -diskGroupName DATA -diskList
'/dev/crsdata02,/dev/crsdata03,/dev/crsdata04,/dev/crsdata05'
vi cfgrsp.properties
chmod 660 cfgrsp.properties
./configToolAllCommands
RESPONSE_FILE=./cfgrsp.properties
在节点1执行:
vi /u01/grid/oraInventory/ContentsXML/inventory.xml
准备好responsefile,位置:/u01/soft/oracle/database/response/db_install_test.rsp。以节点1为例,该文件需要修改和注意的内容有:
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/oracle/oraInventory
SELECTED_LANGUAGES=en
ORACLE_HOME=/u01/oracle/11.2.0
ORACLE_BASE=/u01/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.customComponents=oracle.server:11.2.0.1.0,oracle.sysman.ccr:10.2.7.0.0,oracle.xdk:11.2.0.1.0,oracle.rdbms.oci:11.2.0.1.0,oracle.network:11.2.0.1.0,oracle.network.listener:11.2.0.1.0,oracle.rdbms:11.2.0.1.0,oracle.options:11.2.0.1.0,oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=testoracle1z,testoracle3z
DECLINE_SECURITY_UPDATES=true
依次执行:
/u01/crs/11.2.0/bin/cluvfy stage -pre
dbinst -n testOracle1Z,testOracle3Z -verbose
./runInstaller -silent -ignoreSysPrereqs
-ignorePrereq -responseFile
/u01/soft/oracle/database/response/db_install_test.rsp
/u01/grid/oraInventory/orainstRoot.sh
/u01/oracle/11.2.0/root.sh
准备好response文件,文件位置:/u01/soft/oracle/database/response/dbca_test.rsp。
以节点1为例,该文件需要修改和注意的内容有:
GDBNAME = "orarac"
SID = "orarac"
NODELIST=testoracle1z,testoracle3z
SYSPASSWORD = "system"
SYSTEMPASSWORD = "system"
STORAGETYPE=ASM
DISKGROUPNAME=DATA
RECOVERYGROUPNAME=DATA
CHARACTERSET = "ZHS16GBK"
在节点1执行:
dbca -silent -responseFile /u01/soft/oracle/database/response/dbca_test.rsp
以下三个截图是三次IO校准测试的结果,IOPS(随机IO,每次1024KB)最大值大约在3390,吞吐量大约在900MBps。
相关参考:
1. SSD云盘性能测试,请查阅;
2. 云上Oracle RAC搭建部署起来了,运维监控管理怎么做?阿里云生态合作伙伴可以为您排忧解难,请在云市场搜索“袋鼠云”的相关服务。
本文为云栖社区原创内容,未经允许不得转载,如需转载请发送邮件至yqeditor@list.;如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@ 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
用云栖社区APP,舒服~
【云栖快讯】云栖社区2017中国开发者大调查火热进行中,红轴机械键盘、天猫精灵,答卷即可参与大概率抽奖。&&
你好,我想问一下我在阿里云上做测试发现阿里云也不支持组播通讯但是oracle从11.2.0.2开始开始使用组播通信但是我是使用mos的脚本测试两台机器组播的时候显示两个组播网段都不通。请问您是如何解决这个问题的,还有二节点的脚本顺利跑成功了吗
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
是阿里云为云服务器ECS提供的低时延、持久性、高可靠的数据块级随机存储。
帮助您基于阿里云构建出一个隔离的网络环境。您可以完全掌控自己的虚拟网络,如选择自有 IP 地址范围、划分网段、配...
Loading...

我要回帖

更多关于 rac下的service概述 的文章

 

随机推荐