mqcloud icon indicating copy to clipboard operation
mqcloud copied to clipboard

安装集群broker时,检测目录已存在

Open li7hai26 opened this issue 4 years ago • 1 comments

我提前创建了 /opt/mq-cloud,卡住了,一致提示我目录已存在,我就把,return result上面三行给注释了 ,当前系统版本Centos8.2

/** * 判断目录是否被占用 * @param ip * @return */ public Result> dirWrite(String ip, String dir){ String destDir = MQ_CLOUD_DIR + dir; String comm = "if [ ! -d \"" +destDir+ "\" ];then mkdir -p " + destDir +";else echo 0;fi"; SSHResult sshResult = null; try { sshResult = sshTemplate.execute(ip, new SSHCallback() { public SSHResult call(SSHSession session) { SSHResult sshResult = session.executeCommand(comm); return sshResult; } }); } catch (SSHException e) { logger.error("isNotUsed, ip:{},dir:{}", ip, destDir, e); return Result.getWebErrorResult(e); } Result> result = wrapSSHResult(sshResult);

   if(result.isOK() && "0".equals(result.getResult())) {
       return Result.getResult(Status.DB_ERROR).setMessage("目录已存在");
   }
    return result;
}

li7hai26 avatar Jul 18 '20 04:07 li7hai26

代码检查的目录是/opt/mqcloud/ns或者/opt/mqcloud/broker-xx,即NameServer或broker的目录,并不是/opt/mqcloud,你注释掉的话就不能创建对应的部署目录了。

gaoyf avatar Jul 21 '20 07:07 gaoyf