前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住给大家分享一下。点击跳转到网站:https://www.captainai.net/dongkelun
前言
本文总结在使用ambari时产生的异常,以及如何解决的。
如果发生了异常,在界面上不能直观的看出异常的原因,那么我一般通过查看日志的方法解决。
通过下面的命令查看1
vim /var/log/ambari-server/ambari-server.log
- 若该日志文件没有异常信息,可在其他日志文件里查找
1、异常一
异常发生在add host并confirm host的时候,会卡住不动,然后看日志会发现异常信息:1
Error executing bootstrap Cannot create /var/run/ambari-server/bootstrap
1.1 具体的异常
1 | 七月 2018 14:29:08,339 INFO [ambari-client-thread-22654] BootStrapImpl:108 - BootStrapping hosts ambari.slave1.com: |
1.2 解决办法
通过查看,/var/run/ambari-server目录下确实没有bootstrap文件夹,手动添加即可1
mkdir bootstrap
但是,如果只创建该文件夹的话,ambari依然报错,大概是没有权限相关的,就不贴出详细的异常了
为ambari用户添加权限即可1
chown -R ambari:ambari /var/run/ambari-server/bootstrap/
1.3 解决添加host时给出的警告
在添加host时,如果没有异常,最后会检查该host相关的配置,最后会给出警告,点击警告的详细信息,会看到下面的界面
根绝他的提示,在对应的host上执行下面的命令1
python /usr/lib/python2.6/site-packages/ambari_agent/HostCleanup.py --silent --skip=users
在重新检查一下,可能还有警告,且警告为,该host存在一些用户,根据界面上的提示,将–skip=users去掉,即可删除这些用户1
python /usr/lib/python2.6/site-packages/ambari_agent/HostCleanup.py
2、异常二
异常体现在,添加完host,选择要安装的组件的时候,next为灰色,不能点击,检查网页源代码为disabled(不可用),重试几次发现结果一样,然后尝试修改界面上的代码disabled删掉,然后next按钮可用,点击next,但是依然会卡住,确定不是ambari的bug
2.1 具体的异常
然后在浏览器的console发现ambari打印出了异常,大概是哪个目录或地址找不到,没有截图保存~,发现ambari报了异常之后,继续在ambari-server.log查看,发现确实有异常,且该异常和第一个异常类似1
org.apache.ambari.server.api.services.stackadvisor.StackAdvisorException: Error occured during stack advisor command invocation: Cannot create /var/run/ambari-server/stack-recommendations
2.2 解决办法
和第一个异常解决方法一样1
2
3cd /var/run/ambari-server
mkdir stack-recommendations
chown -R ambari:ambari /var/run/ambari-server/stack-recommendations/
2、3 重新添加host
重新执行添加host的操作,到这一步,就可以点击next继续后面的操作了!
3、异常三
3.1 具体的异常
Install, Start and Test 时某些节点安装失败(之前卸载重新安装的情况),异常:1
2resource_management.core.exceptions.Fail: Cannot match package for regexp pig ...
Cannot match package for regexp name {0}....
3.2 解决办法
1、如之前安装的pig 未卸载干净,卸载后重新安装,参考: https://blog.csdn.net/weixin_42151684/article/details/816608511
yum list installed |grep pig_*
2、参考:https://blog.csdn.net/u013090676/article/details/85865663 (未尝试,第一种方法反复进行几次就可以了)