我试图通过ambari 1.7在centos 6.5节点上安装HDP2.2。
我必须承认安装说明有点混乱,但我相信我已经完成了ambari安装向导工作所需的所有步骤。ambari服务器安装很好,我为ambari创建了一个mysql数据库,并运行了生成模式的createsql脚本,等等。
现在,当我尝试通过向导注册主机时,会出现一个异常,表明数据库中不存在我的主机。是的,我的主机表是空的。我的最终问题是如何通过这个错误并继续安装。但我相信这可能很简单,只需要运行一些脚本插入ambari db hosts表。有人知道那张table什么时候会被写进去吗?
我已经用完全限定的主机名和安装指南中提到的各种其他配置更改更新了hosts文件。
我是完全新的所有这些东西,并试图建立一个单一的节点poc-任何帮助将不胜感激。
以下是日志条目:
17:31:35174信息[thread-21]jobstoretx:861 - 已将0个触发器从“已获取”/“已阻止”状态释放。17:31:35184信息[thread-21]jobstoretx:871 - 正在恢复上次关闭时正在进行的0个作业。17:31:35184信息[thread-21]jobstoretx:884 - 恢复完成。17:31:35185信息[thread-21]jobstoretx:891 - 已删除0个“完整”触发器。17:31:35185信息[thread-21]jobstoretx:896 - 已删除0个过时的已激发作业条目。17:31:35187信息[thread-21]石英scheduler:575 - scheduler executionscheduler\uuu$\u non\u群集已启动。17:32:08520错误[qtp864571289-20]操作DBACCessorimpl:241 - 数据库17:32:08中不存在主机,588错误[qtp864571289-20]AbstractResourceeprovider:280 - 创建资源org.apache.ambari.server.ambariexception时捕获到ambariexception:org.apache.ambari.server.actionmanager.actiondbaccessorimpl.persistactions(actiondbaccessorimpl)的数据库中不存在主机。java:242)在org.apache.ambari.server.orm.ambarijpalocaltxninterceptor.invoke(ambarijpalocaltxninterceptor)。java:68)在org.apache.ambari.server.actionmanager.actionmanager.sendactions(actionmanager。java:96)在org.apache.ambari.server.actionmanager.actionmanager.sendactions(actionmanager。java:85)在org.apache.ambari.server.controller.ambarimanagementcontrollerimpl.createaction(ambarimanagementcontrollerimpl。java:3071)位于org.apache.ambari.server.controller.internal.requestresourceprovider$1.invoke(requestresourceprovider)。java:121)在org.apache.ambari.server.controller.internal.requestresourceprovider$1.invoke(requestresourceprovider)。java:118)位于org.apache.ambari.server.controller.internal.abstractresourceprovider.createresources(abstractresourceprovider)。java:273)在org.apache.ambari.server.controller.internal.requestresourceprovider.createresources(requestresourceprovider)。java:118)在org.apache.ambari.server.controller.internal.clustercontrollerimpl.createresources(clustercontrollerimpl。java:274)在org.apache.ambari.server.api.services.persistence.persistencemanagerimpl.create(persistencemanagerimpl。java:75)在org.apache.ambari.server.api.handlers.createhandler.persist(createhandler。java:36)位于org.apache.ambari.server.api.handlers.basemanagementhandler.handlerequest(basemanagementhandler。java:72)在org.apache.ambari.server.api.services.baserequest.process(baserequest。java:135)在org.apache.ambari.server.api.services.baseservice.handlerequest(baseservice。java:103)在org.apache.ambari.server.api.services.baseservice.handlerequest(baseservice。java:72)在org.apache.ambari.server.api.services.requestservice.createrequests(请求服务)。java:137)
3条答案
按热度按时间0s7z1bwu1#
ambari dev上有一张现有的机票可以帮你(谢谢greg hill!)注册的时候。
实际上,Python2.7.9有一个不兼容的ssl模块,httpslib使用该模块连接到ambari服务器——代理和服务器之间的验证不起作用。解决方法是通过将这一行附加到/var/lib/ambari-agent/ambari-env.sh,强制ambari代理使用python2.6.x
希望这有帮助。
xa9qqrwz2#
可能是晚了,但我有同样的错误,我解决了它打开端口8440和8441在ambari服务器主机。
ambari服务器创建代理时的通常工作流程如下:
ambari服务器主机由ssh提供所有ambari代理
每个Ambari特工都需要回电话https://ambari-server:8440并在服务器中注册自身。
所有代理都已注册,现在您可以通过ambari在其中安装“stuff”。
问题是不同节点中的代理无法执行回调,因为它们无法访问该端口中的ambari服务器url。
希望有帮助!
hc2pp10m3#
我们有同样的问题,我们通过安装openssl解决了这个问题(
yum install openssl
在centos/redhat/fedora)。