本帖最后由 howtodown 于 2014-9-11 10:40 编辑
问题导读
1.什么是Parcel?
2.Parcel本地源与Package本地源的区别是什么?
一、Parcel本地源与Package本地源的区别 本地通过Parcel安装过程与本地通过Package安装过程完全一致,不同的是两者的本地源的配置。 区别如下:
下载好相应的.parcel文件后,拷贝到本地的parcel源目录下(有Cloudera Manager Server指定,默认是/opt/cloudera/parcel-repo),然后打开同目录下的mainfest.json(也要拷贝到其中)文件,找到与你下载的包一致的那部分,然后根据其创建一个sha文件。例如我的操作系统是CentOS 6.4,下载的对应包为CDH-4.3.0-1.cdh4.3.0.p0.22-el6.parcel,那么就应该找到相应的:
- {
- "parcelName": "CDH-4.3.0-1.cdh4.3.0.p0.22-el6.parcel",
- "components": [
- { "name": "flume-ng",
- "version": "1.3.0-cdh4.3.0",
- "pkg_version": "1.3.0+159"
- }
- ,{ "name": "hadoop-0.20-mapreduce",
- "version": "2.0.0-cdh4.3.0",
- "pkg_version": "2.0.0+1357"
- },
-
- . . . . <snip> . . .
-
- ,{ "name": "zookeeper",
- "version": "3.4.5-cdh4.3.0",
- "pkg_version": "3.4.5+19"
- }
- ,{ "name": "hue",
- "version": "2.3.0-cdh4.3.0",
- "pkg_version": "2.3.0+136"
- }
- ],
- "hash": "df5cc61b2d257aaf625341f709a4f8e09754038a"
- },
复制代码
然后创建一个后缀名为.sha的文本文件,名字与下载的parcel同名,我下载的为CDH-4.3.0-1.cdh4.3.0.p0.22-el6.parcel,所以sha文件CDH-4.3.0-1.cdh4.3.0.p0.22-el6.parcel.sha。然后执行如下命令将hash码写到sha文件中。
- # cat > CDH-4.3.0-1.cdh4.3.0.p0.22-el6.parcel.sha
- df5cc61b2d257aaf625341f709a4f8e09754038a
复制代码
然后将sha文件也拷贝到本地parcel源的目录下。
总之,要确保/opt/cloudera/parcel-repo下面有三个文件: CDH-4.3.0-1.cdh4.3.0.p0.22-el6.parcel mainfest.json CDH-4.3.0-1.cdh4.3.0.p0.22-el6.parcel.sha
这些文件放好之后,CM会获取这个包,并出现在主机->包裹的页面。出现的快慢跟你设置的包的刷新频率有关,默认是1小时。 可以在管理页面的属性标签下的包裹种类里修改。
|