OracleGridControl10205forLinux安装和配置指南.docx

上传人:牧羊曲112 文档编号:1663305 上传时间:2022-12-13 格式:DOCX 页数:46 大小:6.61MB
返回 下载 相关 举报
OracleGridControl10205forLinux安装和配置指南.docx_第1页
第1页 / 共46页
OracleGridControl10205forLinux安装和配置指南.docx_第2页
第2页 / 共46页
OracleGridControl10205forLinux安装和配置指南.docx_第3页
第3页 / 共46页
OracleGridControl10205forLinux安装和配置指南.docx_第4页
第4页 / 共46页
OracleGridControl10205forLinux安装和配置指南.docx_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《OracleGridControl10205forLinux安装和配置指南.docx》由会员分享,可在线阅读,更多相关《OracleGridControl10205forLinux安装和配置指南.docx(46页珍藏版)》请在三一办公上搜索。

1、Oracle Grid Control 10.2.0.5 for Linux 安装和配置指南一、概述:Grid Control的组件包括Management Agent, Management Service (OMS), Management Repository. 系统架构如下: oracle 10g oem是一个基于web的管理架构,这和10g之前的笨重的java客户端有很大的区别。我们可以从2方面来研究它的架构,一个是管理的架构,一个是后台数据采集的架构。 1) 10g oem管理的架构:管理者(或者使用者)不需要再自己的机器上安装任何软件,只需要一个浏览器就可以搞定所有的工作。使用者

2、只需要在浏览器里输入如下的地址,就可以进入oem,进行数据库管理。http:/oem_hostname:4889/em我们可以看到首先我们需要连接到oracle的一个中间层,称作Oracle application server,通过它再登陆到oem上,然后进行数据库的监控,管理和维护。所以中间层的后台是一个数据库,也就是我们在创建oem时创建的数据库,所有Oem管理的数据库信息,包括登陆信息都保存在这个数据库中。2)后台数据采集的架构:oem 收集管理数据库信息的方法是在被管理的节点上部署它的代理软(agent),通过代理软件来收集本机的所有信息,以xml的信息存储到本地,再通过数据上载的进

3、程,将xml文件上载到oem server机器上,server端的程序再将这些xml信息写入到oem数据库里。这些xml文件也是通过http方式发给Oem服务器的app server,再通过它转给oem service.这里的系统和软件都是基于x86平台的。二、安装前准备:1、下载Oracle Enterprise Manager 10g Grid Control,在以下链接:主要下载的文件如下:i)gc_102011_linux.zip /这个是最初的版本,其中包含了数据库ii)GridControl_10205_part1of2.zip /这个里面包含了最新的补丁iii)GridContr

4、ol_10205_part2of2.zip这里是先安装10.2.0.1,然后在升级到10.2.0.5。2、配置linux:添加用户和组:groupadd oinstall;groupadd dba;useradd g oinstall G dba m d /home/oracle oracle;passwd oracle配置内核参数:向/etc/sysctl.conf文件里加入以下内容:kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 4194304

5、net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144 net.ipv4.tcp_wmem = 262144 262144 262144 net.ipv4.tcp_rmem = 4194304 4194304 4194304设置可插入认证模块 (PAM) 限制,编辑/etc/pam.d/login文件,加入以下内容:session required pam_limits.so在全局 profile 文件中设置用户限制,编辑/etc/profile,加入以下内容:if $USER

6、= oracle ; then if $SHELL = /bin/ksh ; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi为 Oracle 用户设置 Shell 限制,向/etc/security/limits.conf文件里加入以下内容:oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536安装以下软件包:glibc make binutils gcc lib

7、aio glibgc-common setarch pdksh openmotif21 sysstat gome-libs libstdc* compat-libstdc+ compat-db control-center xscreensaver以root用户创建/u01目录:mkdir /u01;chown R oracle:oinstall /u01;chmod 775 /u01作为 Oracle 登录,编辑oracle用户的.bashrc文件中设置以下参数:export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BAS

8、E/OracleHomes/db10g export OMS_HOME=$ORACLE_BASE/OracleHomes/oms10g export AGENT_HOME=$ORACLE_BASE/OracleHomes/agent10g export ORACLE_SID=emrep export ORACLE_HOSTNAME=grid export ORACLE_OWNER=oracle export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/X11R6/lib:$LD_LIBRARY_PATH export PATH=.:/usr/sbin:$ORAC

9、LE_HOME/bin:$ORACLE_HOME/jdk/bin:$PATH export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$CLASSPATH export NLS_LANG=simplified chinese_china.zhs16gbk export LC=en_US以oracle用户身份创建相应目录:mkdir p $ORACLE_HOMEmkdir p $OMS_HOMEmkdir p $AGENT_HOME查看/etc/hosts文件,确认主机名和IP相对应:192.168.1.21 grid为一个库创建链接

10、,这个是必须的,否则在安装的时候会报错的:ln -s /usr/lib/libgdbm.so.2.0.0 /usr/lib/libdb.so.2三、安装10.2.0.1版本:解压gc_102011_linux.zip 文件,本文的路径是/tools.解压完后会在/tools目录下多出一个Disk1目录,这个就是其安装文件。检查安装环境时发现以下不符项可能与改了内核参数需要重启机器或者使用sysctl w例如:sysctl w fs.file-max=65536sysctl a有网友建议将net.core.rmem_default = 262144和 net.core.rmem_default

11、= 262144改为1048576该错误解决办法:oracleprimarydb bin$ cd /u01/app/OracleHomes/oms10g/opmn/bin运行如下命令查看opmn的状态发现其中DSA、dcm-daemon、logloaderd状态为Down进行如下操作这时再运行oracleprimarydb bin$ ./opmnctl status查看opmn的状态检查opmn/logs/imp.log发现如下错误cd /u01/app/OracleHomes/oms10g/opmn/logsoracleprimarydb logs$ cat ipm.log 12/07/11

12、 13:59:37 4 Create pm state directory: /u01/app/OracleHomes/oms10g/opmn/logs/states12/07/11 13:59:37 4 PM state file does not exist: /u01/app/OracleHomes/oms10g/opmn/logs/states/.opmndat12/07/11 13:59:37 4 OPMN server ready. Request handling enabled.12/07/11 14:04:51 4 Request 4 Started. Command: st

13、art解决办法:cd /u01/app/OracleHomes/oms10g/opmn/logs/statesoracleprimarydb states$ touch .opmndat此时返回报错点Continue开始安装oracle Management Agent 10.2.0.1.1安装完后如下图打开终端窗口以root用户运行上图列出的allroot.sh脚本rootprimarydb # cd /u01/app/OracleHomes/db10g/rootprimarydb db10g# ./allroot.sh按默认选项执行完成,完成后返回安装窗口点OK后开始配置EM,如下:配置完

14、成后如下图打开IE运行http:/primarydb:4890/em 用户名sysman密码为安装时设置的,点login后如下安装完成之后,会在/etc/init.d/下生成一个gcstartup的脚本,用来启动和停止GC。另外我在安装过程中碰到如下报错。经查发现是因为安装介质解压时损坏,解决方法是,退出安装界面,把已安装的oracle文件删掉,重新解压,然后重新安装,OK重启主机的过程中碰到ora-01078 failure in processing system parametersLRM-00109:could not open parameter,访问EM时报错如下发现在hosts里

15、面主机名没有和ip地址对应起来,修改如下:检查发现环境变量中ORACLE_HOME,设置错误导致PATH也错误更正后四、升级到10.2.0.5:升级前准备工作$OMS_HOME/bin/emctl stop oms$OMS_HOME/opmn/bin/opmnctl stopall$AGENT_HOME/bin/emctl stop agent备份资料库校验资料库如上图选oms来进行升级后点NEXT点yes,开始进行安装条件检查检查通过,点NEXT继续点ok点install开始正式安装安装完后如上打开终端窗口,以root用户执行上面列出的脚本,执行完后返回安装界面点ok,开始进行配置,完成后如

16、下点Exit完成OMS升级。下面开始升级agent,在解包后的3731593/Disk1目录下运行runInstaller,选择agent,如下图点Next继续取消MOS更新选择点Next继续点yes继续,开始安装条件检查确定上面的安装条件都检查通过后,点Next继续点install开始正式进入安装阶段,安装完成后如下打开终端窗口,以root用户执行上面列出的脚本,完成后返回安装界面点ok点Exit完成agent升级。在IE中访问升级后的grid control五、安装Agent如果要监控某台服务器上的数据库或应用, 需要在该服务器上安装Agent软件.步骤如下:目标主机hosts文件检查目标

17、主机ortab检查目标主机中oracle用户PATH检查,要确保有jdk/bin,因为安装agent的过程中须要执行jar以上准备工作做完后就可以到控制台进行agent远程安装了然后进入GC控制台, 选择部署, 单击代理安装栏里的安装代理, 然后选择新安装或克隆代理, 在后续的页面里, 根据提示, 输入目标主机登陆的用户名密码等信息后, 开始安装.以上页面中必填项填项填完后点右下角continue在此页面直接点continue点yes出现报错,返回了设置页面从MOS上看到一个关于上面这个故障的描述见Article ID 1340101.1EM 11g: Enterprise Manager G

18、rid Control 11.1.0.1 Management Agent Deployment Fails with Incorrect Value for SUDO_PATH ID 1340101.1Modified 06-APR-2012Type PROBLEMStatus PUBLISHEDIn this DocumentSymptomsCauseSolutionReferencesApplies to: Enterprise Manager Base Platform - Version: 11.1.0.1 to 11.1.0.1 - Release: 11.1 to 11.1Lin

19、ux x86-64SymptomsDeploying the Grid Control 11g agent to a Linux x86_64 target host fails with the following error message:Following paths are incorrect or not defined in the following hosts.Path: /usr/local/bin/sudo(SUDO_PATH) on host 10.10.10.10Check the property values in the following files in t

20、his order, ssPaths_.properties or sPaths.properties or Paths.properties in /sysman/prov/resources directory. The location is ./gc_inst/em/EMGC_OMS1 .For more details look at the Install GuideCauseAn incorrect SUDO_PATH is set in ./gc_inst/em/EMGC_OMS1/sysman/prov/resources/ssPaths_linuxx64.propertie

21、s.BUG 10326431 - SSH VALIDATIONS ERROR WITH PATHS ARE INCORRECT OR NOT DEFINED WHEN PUSH AGENT BUG 10328956 - SMPSSE: AGENT DEPLOY FAILS AT INTIALIZATION PHASE BUG 9153686 - SMPSSE: UNABLE TO UPGRADE AGENT DUE TO SUDO ERRORS Solution1) Find the appropriate SUDO path value for the target host (which

22、sudo) and update the SUDO_PATH parameter value in the following files:a) ./oms11g/sysman/prov/resources/ssPaths_linuxx64.propertiesb) ./gc_inst/em/EMGC_OMS1/sysman/prov/resources/ssPaths_linuxx64.properties ExampleFrom:SUDO_PATH=/usr/local/bin/sudoTo:SUDO_PATH=/usr/bin/sudo2) Deploy the agent.Refere

23、ncesNOTE:1307071.1 - 11g: Installing the Agent On Solaris Fails withan Incorrect Value for SSH_HOST_KEY_LOCRelatedProducts Enterprise Management Enterprise Manager Products Enterprise Manager Enterprise Manager Base Platform按照文档上的办法修改了ssPaths_linuxx64.properties文件后报错依旧,从这个文件为x64可能因为我们目前的x86 32bit不支持

24、通过gc控制台页面部署远程机器的agent。也可能以下配置没做祥细情况参考Oracle Enterprise Manager Grid Control Installation and Configuration Guide 10g Release 5 (10.2.0.5.0) E10953-15第二种部署方法我们换用第二种部署方法进行Agent主机:$ more /etc/oratab (应该要有被监控数据库实例信息)proc:/u01/app/oracle/product/10.2.0/db_1:Norcl:/u01/app/oracle/product/10.2.0/db_1:Nroot

25、redhat5 # cat /etc/hosts(应该要有OMS主机和ip的对应关系)# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost192.168.1.198 redhat5192.168.1.210 primarydb$ echo $PATH (确保$ORACLE_HOME/jdk/bin放入PATH中, 因为要用到jar命令)oracleredhat5

26、app$ ./agentDownload.linux -b /u01/app/OracleHomes -m primarydb -r 4890输入OMS安全密码daixuej771208开始安装,安装完成后须要打开终端窗口,以root用户运行脚本。运行完脚本后,返回安装窗口按回车等待配置完成后退出。六、配置监控数据库1) 首先对目标库DBSNMP用户解锁, 如果需要可以修改密码;SQL select password,account_status from dba_users where username = DBSNMP;SQL alter user DBSNMP identified by

27、 iamENCY000 account unlock;确保目标库 $ORACLE_HOME/dbs目录下 hc_$ORACLE_SID.dat 文件存在且只有一个, 注意区分大小写. 3) 然后进入GC控制台, 选择目标, 选择数据库, 单击添加, 选择某个主机, 如果自动寻找不到数据库, 则点击手工添加, 输入实例名/Oracle Home/dbsnmp用户口令/端口1521/sid等信息后点击测试连接, 如果提示连接测试成功则点击下一步并点击两次确定, 这样就加入了新的被监控数据库. 现在应该就可以看到目标库的完整显示信息了. 4) 如果在控制台页面一直无法手工加数据库目标, 或者默认自动

28、增加的数据库信息需要修改, 则手工编辑targets.xml文件, 增加或修改监听oracle_listener和数据库实例oracle_database两种类型(NAME参数内容需根据实际情况更改).$ vi $AGENT_HOME/sysman/emd/targets.xml 5) 最后重载配置文件:$ $AGENT_HOME/bin/emctl reload agent此时到Grid Control控制台则可以看到刚刚配置的数据库目标信息,只是dbsnmp密码会根据实际要求重新配置一遍. 如果是修改信息, 那么还可能需要在控制台页面里把旧的配置删除.七、日常维护起停GC全部进程-Stop

29、 everything, including AS/OMS/WebCache$ $OMS_HOME/opmn/bin/opmnctl stopall$ ps -ef | grep opmn -d | grep -v grep-Start everything, including AS/OMS/WebCache$ $OMS_HOME/opmn/bin/opmnctl startall-View status$ $OMS_HOME/opmn/bin/opmnctl status-view log$ cd $OMS_HOME/opmn/logs/$ llOMS进程管理-Stop the Manag

30、ement Service $ $OMS_HOME/bin/emctl stop oms-Start the Management Service $ $OMS_HOME/bin/emctl start oms-View status$ $OMS_HOME/bin/emctl status oms-view log$ cd $OMS_HOME/sysman/log/$ tail -500f emoms.trcAgent进程管理-Stop the Management Agent $ $AGENT_HOME/bin/emctl stop agent-Start the Management Ag

31、ent $ $AGENT_HOME/bin/emctl start agent-View status$ $AGENT_HOME/bin/emctl status agent-view log1) Central Agent日志和跟踪文件说明($ORACLE_HOME/agent/sysman/log 下)emagent.nohup : Agent watchdog log fileemagent.log : Main Agent log fileemagent.trc : Main Agent trace fileemagentfetchlet.log: Log file for Java

32、Fetchletsemagentfetchlet.trc: Trace file for Java FetchletsNOTE: Startup errors are recorded in the emagent.nohup file.$ cd $ORACLE_HOME/agent/sysman/log$ tail -500f emagent.trc2) AS Control Agent日志和跟踪文件说明($ORACLE_HOME/sysman/log下)$ cd $ORACLE_HOME/sysman/log$ tail -500f emdctl.trc3) DB Control Agen

33、t日志和跟踪文件说明($ORACLE_HOME/sysman/log 下)$ cd $ORACLE_HOME/hostname_$ORACLE_SID/sysman/log$ tail -500f emdctl.trc删除GC停止资料库/OMS/Agent(root用户):# /etc/init.d/gcstartup stop删除软件(静默方式):$ $OMS_HOME/oui/bin/runInstaller -silent -deinstall -removeallfiles -removeAllPatches REMOVE_HOMES=/u01/app/OracleHomes/db10

34、g, /u01/app/OracleHomes/oms10g,/u01/app/OracleHomes/agent10g删除数据库文件(默认位置):$ rm -rf $ORACLE_BASE/oradata/$ORACLE_SID删除目录OracleHomes:$ rm -rf $ORACLE_BASE/OracleHomes删除oraInventory信息:$ more /etc/oraInst.loc inventory_loc=/u01/app/oracle/oraInventoryinst_group=oinstall$ vi /u01/app/oracle/oraInventory/

35、ContentsXML/inventory.xml (把中NAME是db10g/oms10g/agent10g的条目删除)删除oratab里相关条目信息:$ vi /etc/oratab*:/u01/app/oracle/OracleHomes/db10g:N*:/u01/app/oracle/OracleHomes/oms10g:Nemrep:/u01/app/oracle/OracleHomes/db10g:NFAQAgent查找目标流程Agent安装配置时通过执行 $ORACLE_HOME/sysman/admin/discover/discovery.lst 里列出的perl脚本去查找

36、被监控目标, 然后置入 $ORACLE_HOME/sysman/emd/targets.xml 里, 这样在Grid控制台里就可以看到被监控目标了.主机即Agent运行所在主机. Targets.xml里配置如下:2) 监听查找 $TNS_ADMIN 和 $ORACLE_HOME/network/admin 里的listener.ora文件, 获得监听名. Targets.xml里配置如下:3) 数据库实例从 /etc/oratab里获得各 SID 和 $ORACLE_HOME, 然后从$TNS_ADMIN 和 $ORACLE_HOME/network/admin 里的listener.ora

37、文件获得监听列表和端口号,然后从$ORACLE_HOME/dbs/init.ora 里获得实例名(注意如果实例用的是spfile则必须先生成该pfile, 这个会自动生成). 被查找到的目标会设置成db_name.db_domain或sp_name.db_domain(Dataguard情况)格式的名字, 如果名字不唯一则会加入版本号. 如果无法读取spfile, 目标会设置成 _格式的名字, service_name参数会置空且默认分配1521端口号. Targets.xml里配置如下: By default this is DBSNMP and cannot be changed in this releaseProperty NAME=password VALUE=password of the database user doing the monitoring ENCRYPTED=

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号