deploy_dsm.core_错误日志_bug_安装包损坏_包管理_bug_sd_system director

#2012_09_11   星期二   add by greshem
#花费 3h

#2012_09_10   星期一   add by greshem
t com.tivoli.twg.libs.QueueBatch$QueueServer.run(QueueBatch.java:359)
        at java.lang.Thread.run(Thread.java:736)
2012/09/10 16:11:24.557 WARNING Extended Discovery on POWER system /172.16.3.60 failed to set key POWER_EXT_DSC_LSHWRES_FC ::class.method=com.ibm.vmcontrol.rf.power.hmcivm.discovery.CLIData.keyNotSetWarning() ::thread=ExtendedDiscoveryThread-3 ::loggername=com.ibm.vmcontrol.rf.power.hmcivm.discovery.CLIData
2012/09/10 16:11:24.557 WARNING Command failed: lshwres -m 8231-E2B*104A4AR -r virtualio --rsubtype fc --level lpar -F lpar_id,adapter_type,slot_num,remote_lpar_id,remote_slot_num,topology  ::class.method=com.ibm.vmcontrol.rf.power.hmcivm.discovery.CLIData.keyNotSetWarning() ::thread=ExtendedDiscoveryThread-3 ::loggername=com.ibm.vmcontrol.rf.power.hmcivm.discovery.CLIData
2012/09/10 16:11:24.575 WARNING Extended Discovery on POWER system /172.16.3.60 failed to set key POWER_EXT_DSC_LSLPARMIGR_SYS ::class.method=com.ibm.vmcontrol.rf.power.hmcivm.discovery.CLIData.keyNotSetWarning() ::thread=ExtendedDiscoveryThread-3 ::loggername=com.ibm.vmcontrol.rf.power.hmcivm.discovery.CLIData
2012/09/10 16:11:24.575 WARNING Command failed: lslparmigr -m 8231-E2B*104A4AR -r sys -F active_lpar_mobility_capable,inactive_lpar_mobility_capable,num_active_migrations_supported,num_inactive_migrations_supported  ::class.method=com.ibm.vmcontrol.rf.power.hmcivm.discovery.CLIData.keyNotSetWarning() ::thread=ExtendedDiscoveryThread-3 ::loggername=com.ibm.vmcontrol.rf.power.hmcivm.discovery.CLIData
2012/09/10 16:11:24.575 WARNING [VIOSE01042046-0314] Value for parameter -r is not valid because the managed system lacks the capability (inactive_lpar_mobility_capable).

 ::class.method=com.ibm.vmcontrol.rf.power.hmcivm.discovery.CLIData.keyNotSetWarning() ::thread=ExtendedDiscoveryThread-3 ::loggername=com.ibm.vmcontrol.rf.power.hmcivm.discovery.CLIData
2012/09/10 16:11:31.969 SEVERE THROW ::class.method=com.ibm.director.im.services.DeployIntoNewService.run() ::thread=USMi Task Activation Thread <1 of 8> ::loggername=anonymous

        com.ibm.director.im.common.exceptions.DeployException: DNZLOP105E An error occurred when starting the virtual server to prepare it for deployment.
DNZIMN704E NIM subagent installation error: Fileset 'dsm.core' was not detected on the target system. Install fileset 'dsm.core' on the target system and try the task again. Refer to the agent installation topics in the product documentation.
        at com.ibm.director.im.rf.nim.tools.DeployCommon.deploy(DeployCommon.java:575)
        at com.ibm.director.im.rf.nim.tools.DeployNewVSToolImpl.deploySingleServer(DeployNewVSToolImpl.java:150)
        at com.ibm.director.im.rf.nim.tools.DeployNewVSToolImpl.deploy(DeployNewVSToolImpl.java:384)
        at com.ibm.director.im.services.DeployIntoNewService.run(DeployIntoNewService.java:771)
        at com.ibm.director.im.services.DeployIntoNewWorker.doWork(DeployIntoNewWorker.java:98)
        at com.ibm.director.im.services.DeployIntoNewService.deployWithWorkload(DeployIntoNewService.java:708)
        at com.ibm.director.im.services.CommonLayerServiceImpl.deployNew(CommonLayerServiceImpl.java:431)
        at com.ibm.director.im.common.tasks.DeployNewNoninteractiveTask.callService(DeployNewNoninteractiveTask.java:131)
        at com.ibm.director.im.common.tasks.NonInteractiveTask.execute(NonInteractiveTask.java:117)
        at com.ibm.director.im.common.tasks.DeployNewNoninteractiveTask.execute(DeployNewNoninteractiveTask.java:53)
        at com.tivoli.twg.engine.TWGLegacyTaskServer$TaskActivationElement.process(TWGLegacyTaskServer.java:350)
        at com.tivoli.twg.libs.QueueBatch$QueueServer.run(QueueBatch.java:359)
        at java.lang.Thread.run(Thread.java:736)
2012/09/10 16:11:32.008 SEVERE THROW ::class.method=com.ibm.director.im.services.DeployIntoNewService.run() ::thread=USMi Task Activation Thread <1 of 8> ::loggername=anonymous
########################################################################
#==========================================================================
1.  发现 /tmp/日志下面  根本没有lpar_netboot 的日志, 就是说  连lpar_netboot 这个命令还没有执行到了,
        然后怀疑 是 lpar_netboot 的不能正确 执行的问题,

2.  用nim  + lpar_netboot 的方式  
        去测试 , ok ,正常, 无论参数怎么设置,   lpar_netboot  总是会生成日志的, 所以应该不是  lpar_netboot 的问题了.
4.

6. DeployCommon.java:575,  离开最近的函数是  bootToFireware 的函数, 这个函数是抽象类,  
        在 com.ibm.director.im.rf.nim.tools.DeployCommon.deploy  确实看不到 对应的实现

5.      星期六早上 想到,既然是抽象类, 估计 nim-master 可能就是  最后的实现类了,
            上午 看看  nim-master 的 bootToFireWare 的实现 发现 里面 一般用的确实是   dconsole  dpasswd 这样的一些命令,
                看到   /opt/ibm/sysmgt/dsm/bin/dpasswd  也确实 不存在这样的命令, 然后  小洪重装了一下  dsm.core 果然问题解决掉了.
            
        其实有更加简单的方式,     grep 代码里面 有没有 dsm.core的字符串,  其实很简单把 dsm.core 的 字符串搜索一下 就可以了,
        然后算把 dsm.core 引发的  问题解决掉了,  dsm.core 的包安装好了但是  没有没有对应的二进制文件 安装了但是失效

########################################################################
#上午的时候 解决掉了
#1. 安装之前的检测  报 dsm.core 的报错 就是因为  没有 dpasswd 的文件导致
#2.  
#    从nim.master 的代码来看, 可能更加 清晰一些

deploy(String applianceId, DeployTarget targets[])
 public static Result setupCredential(String ipAddr, String userId, String passwd, ManagementServer.ManagementServerType type, boolean accipiter)
    {
         if(!Globals.nimFileExists("/opt/ibm/sysmgt/dsm/bin/dpasswd"))
                {
                    result.setSuccess(false);
                    result.setMessageID("ERROR_SUBAGENT_NIM_FILESET_NOT_INSTALLED");
                    result.setReplacementTextArgs(new String[] {
                        "dsm.core"            #重要的报错信息
                    });
                    if(logger.isLoggable(Level.FINER))
                        logger.exiting("MgmtCtrlPoint", "setupCredential", (new StringBuilder()).append(Globals.loggerMsgPrefix()).append(result).toString());
                    return result;
                }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值