mkdir: 无法创建目录"": 没有那个文件或目录 Usage: ./zkServer.sh [--config <conf-dir>] {start|start-foreground|stop|v
时间: 2024-09-18 11:00:53 浏览: 78
Node.js-make-dir创建一个目录及可能需要的父目录-类似于`mkdir-p`命令
当执行`./zkServer.sh start`或类似命令时,收到`mkdir: 无法创建目录"": 没有那个文件或目录`错误,这通常意味着尝试创建的目录路径不存在或者权限不足。根据提供的`zkServer.sh`脚本[^1],我们看到以下几个可能的原因:
1. **配置参数缺失**:如果`--config <conf-dir>`选项未提供有效的配置目录,zkServer.sh会尝试在该目录下创建文件,导致找不到指定的目录。
```bash
ssh $host "mkdir -p $pdir"
```
解决方案:确认并提供正确的配置目录,如`./zkServer.sh --config /path/to/conf`.
2. **主机连接问题**:在遍历集群机器(`for host in ...`)时,可能是ssh连接到某个主机时存在问题,导致不能创建远程目录。
```bash
ssh $host "mkdir -p $pdir"
```
解决方案:检查网络连接,验证主机名或IP地址是否正确,以及是否有足够的权限访问目标主机上的相应目录。
3. **目录结构问题**:在本地,`$file`指向的目录路径可能本身就有问题。
```bash
for file in $@
```
解决方案:确保传递给脚本的参数是正确的文件路径,而不是仅包含文件名。
阅读全文