在VM Manager中搜索VM Server时出现这个错误。
按照VM Server以及VM Manager后,通过指定IP地址,让VM Manager自动寻找VM Server,结果JOB运行报错,详细的错误信息为:
Job Construction Phase ---------------------- BEGIN() Appended operation 'Discover Manager Server Discover' TO object 'OVM Foundry : Discover Manager'. commit() Completed Step: COMMIT Objects AND Operations ---------------------- Object (IN_USE): [Server] 35:38:33:39:31:34:43:4e:47:31:33:30:53:37:33:42 (server2.zihexin.com) Object (IN_USE): [DiscoverManager] OVM Foundry : Discover Manager Operation: Discover Manager Server Discover Job Running Phase at 18:05 ON Fri, Nov 25, 2011 ---------------------------------------------- Job Participants: [] Actioner -------- Starting operation 'Discover Manager Server Discover' ON object 'OVM Foundry : Discover Manager' Setting Context TO model ONLY IN job WITH id=1322215534120 Job Internal Error (Operation)com.oracle.ovm.mgr.api.exception.FailedOperationException: OVMAPI_4010E Attempt TO send command: discover_server TO server: 10.0.10.171 failed. OVMAPI_4004E Server Failed Command: discover_server, STATUS: Fri Nov 25 18:05:34 CST 2011 Fri Nov 25 18:05:34 CST 2011 at com.oracle.ovm.mgr.action.ActionEngine.sendCommandToServer(ActionEngine.java:474) at com.oracle.ovm.mgr.action.ActionEngine.sendDiscoverCommand(ActionEngine.java:283) at com.oracle.ovm.mgr.action.ServerAction.getServerInfo(ServerAction.java:95) at com.oracle.ovm.mgr.discover.ovm.ServerBasicDiscoverHandler.query(ServerBasicDiscoverHandler.java:131) at com.oracle.ovm.mgr.discover.ovm.ServerBasicDiscoverHandler.query(ServerBasicDiscoverHandler.java:61) at com.oracle.ovm.mgr.discover.ovm.DiscoverHandler.execute(DiscoverHandler.java:50) at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:435) at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverNewServer(DiscoverEngine.java:345) at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverServer(DiscoverEngine.java:265) at com.oracle.ovm.mgr.op.manager.DiscoverManagerServerDiscover.action(DiscoverManagerServerDiscover.java:48) at com.oracle.ovm.mgr.api.job.JobEngine.operationActioner(JobEngine.java:191) at com.oracle.ovm.mgr.api.job.JobEngine.objectActioner(JobEngine.java:257) at com.oracle.ovm.mgr.api.job.InternalJobDbImpl.objectCommitter(InternalJobDbImpl.java:1019) at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:223) at com.oracle.odof.core.BasicWork.invokeMethod(BasicWork.java:136) at com.oracle.odof.command.InvokeMethodCommand.process(InvokeMethodCommand.java:100) at com.oracle.odof.core.BasicWork.processCommand(BasicWork.java:81) at com.oracle.odof.core.TransactionManager.processCommand(TransactionManager.java:751) at com.oracle.odof.core.WorkflowManager.processCommand(WorkflowManager.java:395) at com.oracle.odof.core.WorkflowManager.processWork(WorkflowManager.java:453) at com.oracle.odof.io.AbstractClient.run(AbstractClient.java:42) at java.lang.Thread.run(Thread.java:662) Caused BY: com.oracle.ovm.mgr.api.exception.IllegalOperationException: OVMAPI_4004E Server Failed Command: discover_server, STATUS: Fri Nov 25 18:05:34 CST 2011 at com.oracle.ovm.mgr.action.ActionEngine.sendAction(ActionEngine.java:752) at com.oracle.ovm.mgr.action.ActionEngine.sendCommandToServer(ActionEngine.java:470) ... 24 more FailedOperationCleanup ---------- Starting failed operation 'Discover Manager Server Discover' cleanup ON object 'OVM Foundry : Discover Manager' Complete ROLLBACK operation 'Discover Manager Server Discover' completed WITH direction=OVM Foundry : Discover Manager Rollbacker ---------- Objects TO Be Rolled Back ------------------------- Object (IN_USE): [Server] 35:38:33:39:31:34:43:4e:47:31:33:30:53:37:33:42 (server2.zihexin.com) Object (IN_USE): [DiscoverManager] OVM Foundry : Discover Manager Completed Step: ROLLBACK Job failed commit (internal) due TO OVMAPI_4010E Attempt TO send command: discover_server TO server: 10.0.10.171 failed. OVMAPI_4004E Server Failed Command: discover_server, STATUS: Fri Nov 25 18:05:34 CST 2011 Fri Nov 25 18:05:34 CST 2011 com.oracle.ovm.mgr.api.exception.FailedOperationException: OVMAPI_4010E Attempt TO send command: discover_server TO server: 10.0.10.171 failed. OVMAPI_4004E Server Failed Command: discover_server, STATUS: Fri Nov 25 18:05:34 CST 2011 Fri Nov 25 18:05:34 CST 2011 at com.oracle.ovm.mgr.action.ActionEngine.sendCommandToServer(ActionEngine.java:474) at com.oracle.ovm.mgr.action.ActionEngine.sendDiscoverCommand(ActionEngine.java:283) at com.oracle.ovm.mgr.action.ServerAction.getServerInfo(ServerAction.java:95) at com.oracle.ovm.mgr.discover.ovm.ServerBasicDiscoverHandler.query(ServerBasicDiscoverHandler.java:131) at com.oracle.ovm.mgr.discover.ovm.ServerBasicDiscoverHandler.query(ServerBasicDiscoverHandler.java:61) at com.oracle.ovm.mgr.discover.ovm.DiscoverHandler.execute(DiscoverHandler.java:50) at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:435) at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverNewServer(DiscoverEngine.java:345) at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverServer(DiscoverEngine.java:265) at com.oracle.ovm.mgr.op.manager.DiscoverManagerServerDiscover.action(DiscoverManagerServerDiscover.java:48) at com.oracle.ovm.mgr.api.job.JobEngine.operationActioner(JobEngine.java:191) at com.oracle.ovm.mgr.api.job.JobEngine.objectActioner(JobEngine.java:257) at com.oracle.ovm.mgr.api.job.InternalJobDbImpl.objectCommitter(InternalJobDbImpl.java:1019) at sun.reflect.GeneratedMethodAccessor1001.invoke(UNKNOWN SOURCE) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:223) at com.oracle.odof.core.BasicWork.invokeMethod(BasicWork.java:136) at com.oracle.odof.command.InvokeMethodCommand.process(InvokeMethodCommand.java:100) at com.oracle.odof.core.BasicWork.processCommand(BasicWork.java:81) at com.oracle.odof.core.TransactionManager.processCommand(TransactionManager.java:751) at com.oracle.odof.core.WorkflowManager.processCommand(WorkflowManager.java:395) at com.oracle.odof.core.WorkflowManager.processWork(WorkflowManager.java:453) at com.oracle.odof.io.AbstractClient.run(AbstractClient.java:42) at java.lang.Thread.run(Thread.java:662) Caused BY: com.oracle.ovm.mgr.api.exception.IllegalOperationException: OVMAPI_4004E Server Failed Command: discover_server, STATUS: Fri Nov 25 18:05:34 CST 2011 at com.oracle.ovm.mgr.action.ActionEngine.sendAction(ActionEngine.java:752) at com.oracle.ovm.mgr.action.ActionEngine.sendCommandToServer(ActionEngine.java:470) ... 24 more ---------- END OF Job ---------- |
由于关键性信息确实,所以无法判断导致错误的原因。即使是在metalink或GOOGLE中查询,也得不到任何有价值的信息。
虽然在VM Manager中得不到有意义的信息,但是在VM Server上,却可以得到更详细的信息,通过检查var/log/ovs-agent.log文件,获取到下面的信息:
[2011-04-16 13:21:46 25970] ERROR (OVSAgentServer:108) Unauthorized access attempt FROM ('10.0.10.173', 59424)! Traceback (most recent CALL LAST): File "/opt/ovs-agent-3.0/OVSAgentServer.py", line 103, IN do_POST auth(username, password) File "/opt/ovs-agent-3.0/OVSAgentServer.py", line 42, IN auth raise Exception('Authorization failed: user does not exist or password error.') Exception: Authorization failed: USER does NOT exist OR password error. [2011-04-16 13:21:46 25970] INFO (OVSAgentServer:169) code 403, message Unauthorized access attempt FROM ('10.0.10.173', 59424)! |
这次信息就明确多了,显然是由于VM Manager中配置的密码不正确所致,在VM Server上修改oracle用户密码:
[root@server2 ~]# ovs-agent-passwd oracle Password: Again: |
在搜索VM Server时使用这里修改的密码,VM Manager成功的发现了VM Server信息。