安装cdh6.3.1时出现以下日志并失败,请问时什么原因>>[11/Mar/2025 12:56:55 +0000] 4824 MainThread agent INFO Failed to read available parcel file: [Errno 2] No such file or directory: '/var/lib/cloudera-scm-agent/active_parcels.json' >>[11/Mar/2025 12:56:55 +0000] 4824 Monitor-HostMonitor network_interfaces INFO NIC iface virbr0 doesn't support ETHTOOL (95) >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread agent INFO Stopping agent... >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread agent INFO No extant cgroups; unmounting any cgroup roots >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE Bus STOPPING >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('127.0.0.1', 9001)) shut down >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE Stopped thread '_TimeoutMonitor'. >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE Bus STOPPED >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE Bus STOPPING >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE HTTP Server cherrypy._cpwsgi_server.CPWSGIServer(('127.0.0.1', 9001)) already shut down >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE No thread running for None. >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE Bus STOPPED >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE Bus EXITING >>[11/Mar/2025 13:01:47 +0000] 4824 MainThread _cplogging INFO [11/Mar/2025:13:01:47] ENGINE Bus EXITED >>[11/Mar/2025 13:01:48 +0000] 4824 MainThread agent INFO Agent exiting; caught signal 15
时间: 2025-06-16 22:51:52 浏览: 14
<think>好的,我现在需要解决用户关于CDH 6.3.1安装失败的问题,错误信息是“Errno 2 No such file or directory active_parcels”。首先,我得分析可能的导致这个错误的原因。
根据用户提供的引用内容,特别是引用[3]和[4],这两个引用涉及到安装过程中的文件下载和校验问题。引用[4]提到需要提前下载软件包到指定目录,比如/opt/cloudera/parcel-repo,并且使用正确的文件名。而引用[3]则指出GUID不匹配的错误,这可能和文件未正确下载或校验有关。
首先,用户可能没有正确下载所需的parcel文件。例如,CDH-6.3.1需要特定的文件名,如果文件名不匹配或者没有下载完整,安装时就会找不到文件。例如,用户是否下载了正确的版本?有没有可能文件名被修改了,或者下载的是CDH6.3.2而非6.3.1?
其次,parcel文件的校验问题。引用[4]中提到下载后需要生成对应的.sha文件,如果这个步骤没有正确执行,或者.sha文件的内容与实际文件不匹配,CM会无法识别parcel,导致激活失败。例如,用户是否将.sha1文件重命名为.sha?或者校验和是否匹配?
然后,目录权限的问题。Cloudera Manager需要访问/opt/cloudera/parcel-repo目录,如果权限不足,可能导致无法读取文件,从而报错。需要检查目录的权限是否正确,确保运行CM的用户有读取权限。
另外,查看日志是重要的。用户需要检查Cloudera Manager的日志,特别是parcel相关的日志,查找具体的错误信息。例如,日志中可能会显示找不到哪个具体的文件,或者权限被拒绝等信息,这有助于进一步定位问题。
还有网络问题可能导致文件下载不完整,虽然用户提到是离线安装,但可能在下载过程中文件损坏。用户是否验证了下载文件的完整性,比如通过md5sum或sha1sum检查?
最后,可能存在的版本兼容性问题。用户是否在正确的操作系统版本上安装CDH 6.3.1?例如,某些parcel可能只适用于特定的OS版本,如el7,而用户的操作系统是否匹配?
总结下来,可能的原因包括:文件未正确下载或命名、校验文件错误、目录权限问题、网络或文件损坏、以及版本兼容性问题。接下来需要逐步排查这些可能性,并参考提供的引用内容中的解决方法,如确保文件正确下载并放置到指定目录,生成正确的校验文件,检查权限等。</think>### CDH 6.3.1安装失败原因分析(Errno 2 No such file or directory active_parcels)
#### 1. **Parcel文件未正确下载或命名**
- Cloudera Manager需要从`/opt/cloudera/parcel-repo`目录读取Parcel文件[^4]。若文件未下载或命名错误(例如版本号不匹配),会导致安装失败。
- **检查项**:
- 确认下载的Parcel文件名与CDH 6.3.1完全匹配,例如:`CDH-6.3.1-1.cdh6.3.1.p0.xxxxxx-el7.parcel`。
- 确保`.parcel`和`.sha`文件均存在且命名一致(`.sha`文件需由`.sha1`重命名而来)。
#### 2. **校验文件(.sha)不匹配**
- Parcel文件的校验值存储在`.sha`文件中,若文件内容与实际Parcel的哈希值不一致,会触发激活失败。
- **解决方法**:
- 手动生成校验文件:
```bash
sha1sum CDH-6.3.1-xxx.parcel | awk '{print $1}' > CDH-6.3.1-xxx.parcel.sha
```
#### 3. **目录权限问题**
- Cloudera Manager服务账户(如`cloudera-scm`)需要对`/opt/cloudera/parcel-repo`有读取权限。
- **检查项**:
- 执行`ls -l /opt/cloudera/parcel-repo`,确认权限为`644`且属主为`root:root`。
#### 4. **网络或文件损坏**
- 离线安装时,若Parcel文件下载不完整或损坏,会触发`No such file`错误。
- **解决方法**:
- 重新下载文件,并使用`md5sum`或`sha1sum`验证文件完整性。
#### 5. **版本兼容性问题**
- 检查操作系统版本是否与Parcel文件兼容(例如`el7`适用于CentOS 7)[^4]。
---
### 日志排查建议
1. **查看Cloudera Manager日志**:
```bash
tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log
```
搜索关键词`active_parcels`或`Errno 2`,定位具体缺失的文件路径[^3]。
2. **检查Parcel状态**:
- 在Cloudera Manager管理界面,进入**Parcel页面**,查看CDH 6.3.1的分配状态是否为“已下载”或“已分发”。
---
阅读全文
相关推荐















