本帖最后由 xioaxu790 于 2014-8-7 21:42 编辑
问题导读
1、准备Parcels有什么用?
2、如果不执行哪两个操作,HIVE的安装会失败?
3、HU报错,如何解决?
6 准备Parcels,用以安装 CDH
将前面下载的CDH 和 IMPALA 放到 /opt/cloudera/parcel-repo 下,再生成 sha 文件,
sha文件参照 http://archive.cloudera.com/cdh4/parcels/latest/manifest.json 里面,和每个文件是对应的。把 hash 值拿出来即可,最简单当然是直接计算一下就ok了。
获取更多信息参阅:
Using Parcels
7 开始从界面安装 CDH4
从界面登陆后,选择版本
可以注意到,CDH以前的版本是有最大50个节点限制的,现在没有限制了。继续。
继续。
此处需要特别关注,我们明明有N台服务器的,现在只有一台,why ? 是因为我一开始在启动Cloudera Manager Agents 时没有修改 server_host=localhost ,
vi ./etc/cloudera-scm-agent/config.ini 改成Cloudera Manager server所在机器名。再重新启动agent( 在 <tarball root> 下 ./etc/init.d/cloudera-scm-agent restart)
现在所有机器都有了。点击继续。
我们选择Parcels 方式,继续。会安装cdh impala solr . 几分钟内应该就完成了。取决于你内网传输速度。
继续。
选择要安装的服务,特别注意,红框处【检查角色分配】,太不起眼啦!!! 曾经没注意,有点郁闷。点击分配角色。分配好后,继续,当然后期还是可以改的。。
测试连接的时候必须成功才能继续,这个地方,有可能会出现,在本地 root + 密码 是可以登陆上 mysql 的,这里测试时却会失败。主要还是因为对于root 的用户比较复杂。
因为你的root 帐户本质上可能是下图这样的,这个地方我对mysql理解的也不深,大意应该就是本地用的虽然也是root ,那是实质上并非同一个用户。
不管三七二十一,统统授权了
- grant all on *.* to root@"yc01" Identified by "123456" ;
- grant all on *.* to root@"localhost" Identified by "123456" ;
- grant all on *.* to root@"127.0.0.1" Identified by "123456" ;
复制代码
另外此处有个备注,可观注下。比如说对于某个monitor,在前面我们分配角色时,分到了某一台机器,那么数据库最好也是在同一台机器。
点击继续。
修改成合适自己的配置。继续之前做下面两个操作。因为下一步HIVE的安装会失败,要提前把 jdbc包放到hive的各lib目录下。如
- scp mysql-connector-java-5.1.28.jar root@yc02:/opt/cloudera/parcels/CDH-4.5.0-1.cdh4.5.0.p0.30/lib/hive/lib/
复制代码
HUE也可能失败,报错如下:
不知道是什么包,所以一开始直接这么搞了: yum -y install libxslt.so.1 发现还是不行。
是缺少下面这个包:
复制代码
耐心等待所有启动成功。
|