ambari 异常总结及解决办法
前言
本文总结在使用ambari时产生的异常,以及如何解决的。 如果发生了异常,在界面上不能直观的看出异常的原因,那么我一般通过查看日志的方法解决。 通过下面的命令查看
vim /var/log/ambari-server/ambari-server.log
- 若该日志文件没有异常信息,可在其他日志文件里查找1、异常一 异常发生在add host并confirm host的时候,会卡住不动,然后看日志会发现异常信息:Error executing bootstrap Cannot create /var/run/ambari-server/bootstrap
1.1 具体的异常
七月 2018 14:29:08,339 INFO [ambari-client-thread-22654] BootStrapImpl:108 - BootStrapping hosts ambari.slave1.com:
09 七月 2018 14:29:08,340 INFO [Thread-4609] BSRunner:189 - Kicking off the scheduler for polling on logs in /var/run/ambari-server/bootstrap/3
09 七月 2018 14:29:08,340 INFO [Thread-4609] BSRunner:372 - Error executing bootstrap Cannot create /var/run/ambari-server/bootstrap
09 七月 2018 14:29:08,343 ERROR [Thread-4609] BSRunner:441 - java.io.FileNotFoundException: /var/run/ambari-server/bootstrap/3/ambari.slave1.com.done (没有那个文件或目录)
09 七月 2018 14:29:08,344 WARN [Thread-4609] BSRunner:401 - File does not exist: /var/run/ambari-server/bootstrap/3/sshKey
09 七月 2018 14:40:28,033 INFO [ambari-client-thread-22676] BootStrapImpl:108 - BootStrapping hosts amabri.slave1.com:
09 七月 2018 14:40:28,034 INFO [Thread-4635] BSRunner:189 - Kicking off the scheduler for polling on logs in /var/run/ambari-server/bootstrap/4
09 七月 2018 14:40:28,035 INFO [Thread-4635] BSRunner:372 - Error executing bootstrap Cannot create /var/run/ambari-server/bootstrap
09 七月 2018 14:40:28,036 ERROR [Thread-4635] BSRunner:441 - java.io.FileNotFoundException: /var/run/ambari-server/bootstrap/4/amabri.slave1.com.done (没有那个文件或目录)
09 七月 2018 14:40:28,037 WARN [Thread-4635] BSRunner:401 - File does not exist: /var/run/ambari-server/bootstrap/4/sshKey
09 七月 2018 14:44:02,863 INFO [ambari-client-thread-22659] BootStrapImpl:108 - BootStrapping hosts ambari.slave1.com:
1.2 解决办法
通过查看,/var/run/ambari-server目录下确实没有bootstrap文件夹,手动添加即可
mkdir bootstrap
但是,如果只创建该文件夹的话,ambari依然报错,大概是没有权限相关的,就不贴出详细的异常了
为ambari用户添加权限即可
chown -R ambari:ambari /var/run/ambari-server/bootstrap/
1.3 解决添加host时给出的警告
在添加host时,如果没有异常,最后会检查该host相关的配置,最后会给出警告,点击警告的详细信息,会看到下面的界面
根绝他的提示,在对应的host上执行下面的命令
python /usr/lib/python2.6/site-packages/ambari_agent/HostCleanup.py --silent --skip=users
在重新检查一下,可能还有警告,且警告为,该host存在一些用户,根据界面上的提示,将–skip=users去掉,即可删除这些用户
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查看,发现确实有异常,且该异常和第一个异常类似
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 解决办法
和第一个异常解决方法一样
cd /var/run/ambari-server
mkdir stack-recommendations
chown -R ambari:ambari /var/run/ambari-server/stack-recommendations/
2、3 重新添加host
重新执行添加host的操作,到这一步,就可以点击next继续后面的操作了!
本文由 董可伦 发表于 伦少的博客 ,采用署名-非商业性使用-禁止演绎 3.0进行许可。
非商业转载请注明作者及出处。商业转载请联系作者本人。
本文标题:ambari 异常总结及解决办法
本文链接:https://dongkelun.com/2018/07/10/ambariExceptions/
--------------------
作者联系方式:
QQ:1412359494
微信:dongkelun
--------------------
- 苹果就“降速门”致歉;央行批扫码支付不正当竞争;王健林旗下公司遭集体裁员
- 姚期智教授:量子计算是千亿万亿级别的产业,或成为科技创新的引擎
- Powershell中禁止执行脚本解决办法
- 使用AsyncTask异步更新UI界面及原理分析
- 商家为何要做小程序?
- Android中关于dip和px以及转换的总结
- Python介绍
- python案例-用户登录
- 推荐个找代码示例的VS 插件 All-In-One Code Framework Sample Browser
- 明星推出定制AI形象,虚拟形象有何优势
- apache工作模式梳理
- Mysql的二进制日志binlog的模式说明
- Git版本控制器使用总结性梳理
- “黑科技”人脸识别 TA和你的距离不是一般的近
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android中Input事件初始化、接收以及分发
- 快速学习-XXL-JOB操作指南
- 快速学习-XXL-JOB任务详解
- PyQt5 技术篇-scrollArea不显示滚动条解决方法。Qt Designer不显示滚动条。滚动条的显示和隐藏。
- Python 爬虫篇-利用BeautifulSoup库爬取墨迹天气网的天气信息实例演示,调用墨迹天气api接口获取空气质量
- Redis的各种数据类型实践-ZSet
- Python 技术篇-将python项目打包成exe独立运行程序,pyinstaller库打包python代码
- Spring MVC 工作流程简介
- 8个尽量优化你的SQL
- 记一次 Kafka Producer 性能调优实战
- Kafka 独立消费者
- 【iOS】记录iOS14以及xcode12 遇到的问题
- 如果你还在犹豫要不要入行,请先看看我的IT入坑记【技术创作101训练营】
- Session、Cookie、Token 【浅谈三者之间的那点事】
- Python 微信机器人-20行代码实现斗图功能,简单易懂,全是干货!斗图啦API调用方法