ambari serverambari agent启动失败败

Ambari 2.5.1.0安装——踩坑实录1(虚拟机环境搭建) - 简书
Ambari 2.5.1.0安装——踩坑实录1(虚拟机环境搭建)
说实话,写这种安装文档一点儿意思没有,本来不想写,因为百度上能搜索到的资料有限,有的是N年前的版本,有的对遇到的坑一律不谈,貌似安装过程有如神注。这让我等屌丝如何搞得懂?况且国内的学术氛围不敢恭维,屌丝虾米提的问题贴回答很少有形成闭环的,到底问题是如何解决的,亦或者没解决,不得而知。出于愤青,把自己遇到的坑一一写下来,给我等屌丝开条道。
今天先踩下虚拟机的坑。
先说下我的环境:
本地操作系统(下面统称“宿主”)Windows10
VirtualBox-5.1.22-115126-Win
CentOS-6.5-x86_64-minimal.iso
Ambari 2.5.1.0
Java version "1.8.0_141"
安装虚拟机的过程就不用说了,完成后新建虚拟机。这里要重点说下遇到的坑:
1. 在为虚拟机安装CentOS时是否有64位的选项,如图:
如果没有,恭喜你踩到第一个坑!网上的方法有很多,搜“vbox 没有64位选项” 一搜一大把,要改BIOS什么的,其他操作系统没试过,如果是用的windows10,那些方法然并卵,正确的做法是“关闭windows的Hyper功能”,把有关“Hyper”的服务停掉,然后重启系统。
2. 虚拟机分配多大的磁盘空间合适?
答:对于用来装Ambari Server的虚拟机不少于20G,越大越好,除非你想在磁盘空间不够时扩容!笔者刚开始只分配了20G,后来扩容到25G还捉襟见肘。
3. 内存多大合适?
答:至少16G,越多越好,你不想只跑个Hello World就行了吧?
4. 大坑来了:虚拟机如何配置网络?
笔者创建了三台虚拟机,其hostname分别是:
master.example.com
slaver1.example.com
slaver2.example.com
现在我们的需求是三台虚拟机既能上网(需要用yum install)又能彼此ping通,同时还可以在宿主鸡上使用类似Xshell 或者putty等客户端访问三台机器,如何破?
虚拟机的三种上网方式:NAT,Host-Only,Bridged 都是被阉割过的,要么能上网,要么不能上网但内网直接可以Ping通,要么只能Ping通宿主机,不能Ping通其他内网机器,要么只能........(此处应该流汗)。也可能聪明的你已经想到对策了:双网卡!!!!
对,你没有听错,双网卡,双网卡,双网卡! 一个网卡用NAT,一个网卡用Host-Only。如何做:
在确认虚拟机状态为“关闭”的情况下, 在虚拟机的设置中,点击“网络” ,依次配置“网卡1”和“网卡2”的连接方式为“NAT”和“Host-Only” ,如图:
配置完成后启动虚拟机,用 ifconfig -a 命令查看网卡情况
正常情况下,可以看到有两个网卡,eth0和eth1(你的网卡名称可能不是eth0或者eth1,没关系),还有个类似lo的,不用管这个。如果显示的信息没有两个网卡,恭喜你又遇到一个坑,那应该:
service network restart (重启网卡,如果还看不到,继续做第二步)
reboot (重启该虚拟机,如果还看不到,继续第三步)
查看网卡的Mac地址:cat /etc/udev/rules.d/70-persistent-net.rules,
这是个配置文件,里面记录了网卡设备的Mac地址和对应的网卡名称,如果你用ifconfig命令已经能看到其中之一的网卡,比如eth0,那么需要将另外一个网卡(eth1)的Mac地址Copy下来,然后在/etc/sysconfig/network-scripts 目录下新建一个类似ifcfg-eth0的文件(比如新建ifcfg-eth1),并修改文件中的“Device”,“HWADDR”,“Name”,如下图:
完成3后,service network restart 重启网络服务,再用ifconfig -a 检查是否有两个网卡,且地址有个是内网地址,形如:192.168.XXX.XXX,而另一个是外网地址,如果都有,恭喜你这个大坑被你越过了。
你可以ping 看是否可以上网,以及能够和其他虚拟机互ping(此时默认其他虚拟机已经如上配置好了双网卡)
如果还是没不行,请拨打检查院电话:)
至此虚拟机的坑差不多被踩完了,我遇到的坑可能与你的不同,欢迎一起交流。企鹅号:
完成虚拟机配置后,就可以前往下一个坑了:
欢迎转载,但需要说明出处,谢谢理解!
一.Ip协议特征 (1)internet协议特征 运行于 OSI 网络层 ? 面向无连接的协议 ? 独立处理数据包 ? 分层编址 ? 尽力而为传输 ? 无数据恢复功能 二.IP PDU 报头 (1)基本特征 版本:占4位,单位bit 。指 IP 协议的版本目前的IP协议版本...
hexdump -C
查看二进制文件 xxd:查看二进制文件 whatis 简单描述命令的用途whatis cmd &==& man -f cmdwhatis调用数据库信息查询makewhatis centos6手动创建whatis数据库mandb
CentOS 6之前,网络接口使用连续号码命名:eth0、eth1等,当 增加或删除网卡时,名称可能会发生变化 ?CentOS 7使用基于硬件,设备拓扑和设置类型命名: ?(1) 网卡命名机制 systemd对网络设备的命名方式(a) 如果Firmware或BIOS为主板上...
在 踩坑实录1 中我们已经创建好了三台虚拟机,并分别为其安装了CentOS 6.5的操作系统,这篇文章将告诉你在安装Ambari Server之前需要做哪些前戏工作。 目前我们已经为下面三台虚拟机配置好了网络,安装了yum,可以一台虚拟机可以Ping通其他两台机器。我们为三...
一、安装虚拟机及Ubuntu 虚拟机选择VirtualBox,操作系统选择Ubuntu的server版。 这两个软件都是免费的,可以在官网上用迅雷下载得到。 1 安装虚拟机 这个过程比较简单。直接双击以及下一步就搞定了。 最后记得在加载Ubuntu的iso之前设置下网络模式...
HTMl5中的部分有趣的新特性: canvas: 用于绘画(很厉害,只是学习成本高) video和audio: 用于媒介回放(可以自己写一个音乐播放器或视频播放器) localStorage 和 sessionStorage: 本地离线存储 语义化标签: header, a...
晴从这天开始,一直到后面的,全部是我根据回忆补充的文字,所以日期和事件都难免出现错误和脑补的部分。细节大概不可以深究,日后就算再翻阅,也只当是随手凑数罢了。 这一段时间是看小说入迷的同时,懒散的旧习又...
哑巴和文盲 哑巴是新娘 不会说话,不会跳舞 甚至不会将凋萎的花 放进同样安静的土壤 她唯一的工作 便是在傍晚时分 将灰色的天空 纳入起伏的乳膛 然后给星星充满电 画上弯弯的船月亮 新郎是文盲 人们皆说可惜了他 没了双眼又掉了下巴 他耕田没有方法 也不懂飞翔 只驼着背 守一棵...
才知道胶原蛋白不止脸上需要呵护(白眼)。掐着腿上稀溜松弛的肉肉,心里有点恐慌——难道本姑娘青春活力无限已经置顶,开始走下坡路了?
开始瞎折腾。约了瑜伽课因为去送花而迟到,老师说来晚了静不下心,下次吧!于是就没了下次(尴尬)。购了简易拉伸器,没搞几下就觉得没有挑战性...
鹤动花舞沉鱼醉,细柳翠叶鹊鸟迷。
灵动山水美若画,浩瀚天宇无限垠。 娟娟长流如我心,春风十里不如你。 吾庆年少遇见你,但只将爱埋心里。 爱至今日已八年,情意似秋日渐浓。 汝愿将己附于吾,吾定惜你如金秋。本文由:binsoo独自编写,欢迎喜欢大数据的成员关注本专栏,作者知乎号就是微号。1.ambari安装准备1.1 准备安装包安装文件下载:ambari地址:HDP地址:HDP-utils地址:文件非常的大,所以不建议在线安装。(没有的,可以找binsoo拿,知乎号就是微号)想了解最新版本信息,也下载地址.1.2 准备安装环境1.2.1 设置无密码SSH: 在线文档查看配置root用户的ssh登录1.2.2 添加DNS编辑 /etc/hosts 文件vi /etc/hosts将做为安装集群的机器全部加入到hosts文件中1.2.3 编辑网络配置文件vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=hu011.2.4 禁用防火墙如果是CentOS 6 chkconfig iptables off
或 /etc/init.d/iptables stop如果是CentOS 7systemctl disable firewalld 或
service firewalld stop1.2.5 安装jdk 略(下载,然后直接解压:tar -zvxf jdk-8u121-linux-x64.tar.gz -C /usr/java/)安装完之后,配置一下profilevi /etc/profile在里面加如下:##########java home##########export JAVA_HOME=/usr/java/jdk-xxxexport PATH=$PATH:${JAVA_HOME}/bin1.3 安装ambari1.3.1 使用本地源安装时,先要安装httpd,来搭建源地址yum install httpd(没有网络怎么办,实际为下载对应的gz文件,解压到路径下.)用命令,默认安装的路径为:/var/www/下1.3.2 配置本地源上传下载文件到192.168.1.218的root目录下准备以root用户来进行安装(安装时,最好已经放到相邻服务器中,方便复制文件)scp ambari-2.5.1.0-centos7.tar.gz 192.168.1.218:/rootscp HDP-2.6.1.0-centos7-rpm.tar.gz 192.168.1.218:/rootscp HDP-UTILS-1.1.0.21-centos7.tar.gz 192.168.1.218:/root解压到 /var/www/html/ 目录下命令:tar -zvxf /root/ambari-2.5.1.0-centos7.tar.gz -C /var/www/html/tar -zvxf /root/HDP-2.6.1.0-centos7-rpm.tar.gz -C /var/www/html/tar -zvxf /root/HDP-UTILS-1.1.0.21-centos7.tar.gz -C /var/www/html/HDP-UTILS-1.1.0.21/centos7配置ambari.repo,相当于制作repo修改内容:vi /etc/yum.repos.d/ambari.repo配置httpd的配置文件修改命令:vi /etc/httpd/conf/httpd.conf启动httpd服务service httpd start1.3.3 安装命令第1步:yum install ambari-server原因是本地源,相当快下载与安装的.第2步:配置ambari备注:提前安装好JDK的版本,配置的时候需要,(要不,就是在线安装).命令:ambari-server setup第3步:输入:3 为自定义配置jdk第4步:接下来是配置mysql数据库:(要提前安装好mysql数据库,并提交准备好对应的mysql的访问jar包,如:mysql-connector-java-5.1.38.jar)以上安装部署时,要根据提示,先执行/var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql文件,这个可以直接在数据库中执行。(回到数据库处,先执行脚本,创建好表之后还可以进行)配置完成1.3.3 启动ambari-server1.3.4 查看日志:mysql的链接失败,是因为配置的driver没有设置正确.修改如下:vi /etc/ambari-server/conf/ambari.properties 再次启动,成功.1.3.4 打开网页: 直接到了安装界面下一步,配置节点,制作安装源.2.大数据组件可视化安装过程:举例zookeeper的安装2.12.2根据自定义的安装源,来修改内容如下:2.3主要填写:1.每行填写一个host name,对应的是安装集群的节点2.提交配置的ssh的私密填写完成后安装过程时,报错:ERROR
10:55:30,922
- Ambari agent machine hostname (localhost.localdomain) does not match expected ambari server hostname (fb01). Aborting registration. Please check hostname, hostname -f and /etc/hosts file to confirm your hostname is setup correctly表示:你的hostname没有修改。另外,记得关闭防火墙2.4 安装ambari-agent 客户端2.5操作:选中要安装的版本组件。会涉及关联校验步骤。2.6在上一环节,只选中zookeeper提交后这个环节,是选择master2.7-2.10都直接下一步就可以了3.大数据组件api接口安装过程以zookeeper为例子:3.1 使用post方式提交数据url: 提交数据:{"ServiceInfo":{"service_name":"ZOOKEEPER"}}目的:注册服务名字,方便监控3.2使用put方式提交数据url: 提交数据:(实际内容可以通过json工具查看一下,主要提交的就是配置文件)[{"Clusters":{"desired_config":[{"type":"zoo.cfg","tag":"version4","properties":{"autopurge.purgeInterval":"24","autopurge.snapRetainCount":"30","clientPort":"2181","dataDir":"/hadoop/zookeeper","initLimit":"10","syncLimit":"5","tickTime":"3000"},"service_config_version_note":"Initial configurations for ZooKeeper"},{"type":"zookeeper-env","tag":"version4","properties":{"content":"\nexport JAVA_HOME={{java64_home}}\nexport ZOOKEEPER_HOME={{zk_home}}\nexport ZOO_LOG_DIR={{zk_log_dir}}\nexport ZOOPIDFILE={{zk_pid_file}}\nexport SERVER_JVMFLAGS={{zk_server_heapsize}}\nexport JAVA=$JAVA_HOME/bin/java\nexport CLASSPATH=$CLASSPATH:/usr/share/zookeeper/*\n\n{% if security_enabled %}\nexport SERVER_JVMFLAGS=\"$SERVER_JVMFLAGS -Djava.security.auth.login.config={{zk_server_jaas_file}}\"\nexport CLIENT_JVMFLAGS=\"$CLIENT_JVMFLAGS -Djava.security.auth.login.config={{zk_client_jaas_file}}\"\n{% endif %}","zk_log_dir":"/var/log/zookeeper","zk_pid_dir":"/var/run/zookeeper","zk_server_heapsize":"1024m","zk_user":"zookeeper"},"service_config_version_note":"Initial configurations for ZooKeeper"},{"type":"zookeeper-log4j","tag":"version4","properties":{"content":"\n#\n#\n# Licensed to the Apache Software Foundation (ASF) under one\n# or more contributor license agreements. See the NOTICE file\n# distributed with this work for additional information\n# regarding copyright ownership. The ASF licenses this file\n# to you under the Apache License, Version 2.0 (the\n# \"License\"); you may not use this file except in compliance\n# with the License. You may obtain a copy of the License at\n#\n#
Unless required by applicable law or agreed to in writing,\n# software distributed under the License is distributed on an\n# \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n# KIND, either express or implied. See the License for the\n# specific language governing permissions and limitations\n# under the License.\n#\n#\n#\n\n#\n# ZooKeeper Logging Configuration\n#\n\n# DEFAULT: console appender only\nlog4j.rootLogger=INFO, CONSOLE, ROLLINGFILE\n\n# Example with rolling log file\n#log4j.rootLogger=DEBUG, CONSOLE, ROLLINGFILE\n\n# Example with rolling log file and tracing\n#log4j.rootLogger=TRACE, CONSOLE, ROLLINGFILE, TRACEFILE\n\n#\n# Log INFO level and above messages to the console\n#\nlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender\nlog4j.appender.CONSOLE.Threshold=INFO\nlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} - %-5p [%t:%C{1}@%L] - %m%n\n\n#\n# Add ROLLINGFILE to rootLogger to get log file output\n# Log DEBUG level and above messages to a log file\nlog4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender\nlog4j.appender.ROLLINGFILE.Threshold=DEBUG\nlog4j.appender.ROLLINGFILE.File={{zk_log_dir}}/zookeeper.log\n\n# Max log file size of 10MB\nlog4j.appender.ROLLINGFILE.MaxFileSize={{zookeeper_log_max_backup_size}}MB\n# uncomment the next line to limit number of backup files\n#log4j.appender.ROLLINGFILE.MaxBackupIndex={{zookeeper_log_number_of_backup_files}}\n\nlog4j.appender.ROLLINGFILE.layout=org.apache.log4j.PatternLayout\nlog4j.appender.ROLLINGFILE.layout.ConversionPattern=%d{ISO8601} - %-5p [%t:%C{1}@%L] - %m%n\n\n\n#\n# Add TRACEFILE to rootLogger to get log file output\n# Log DEBUG level and above messages to a log file\nlog4j.appender.TRACEFILE=org.apache.log4j.FileAppender\nlog4j.appender.TRACEFILE.Threshold=TRACE\nlog4j.appender.TRACEFILE.File=zookeeper_trace.log\n\nlog4j.appender.TRACEFILE.layout=org.apache.log4j.PatternLayout\n### Notice we are including log4j's NDC here (%x)\nlog4j.appender.TRACEFILE.layout.ConversionPattern=%d{ISO8601} - %-5p [%t:%C{1}@%L][%x] - %m%n","zookeeper_log_max_backup_size":"10","zookeeper_log_number_of_backup_files":"10"},"service_config_version_note":"Initial configurations for ZooKeeper"},{"type":"zookeeper-logsearch-conf","tag":"version4","properties":{"component_mappings":"ZOOKEEPER_SERVER:zookeeper","content":"\n{\n \"input\":[\n {\n \"type\":\"zookeeper\",\n \"rowtype\":\"service\",\n \"path\":\"{{default('/configurations/zookeeper-env/zk_log_dir', '/var/log/zookeeper')}}/zookeeper*.log\"\n }\n ],\n \"filter\":[\n {\n \"filter\":\"grok\",\n \"conditions\":{\n \"fields\":{\"type\":[\"zookeeper\"]}\n },\n \"log4j_format\":\"%d{ISO8601} - %-5p [%t:%C{1}@%L] - %m%n\",\n \"multiline_pattern\":\"^(%{TIMESTAMP_ISO8601:logtime})\",\n \"message_pattern\":\"(?m)^%{TIMESTAMP_ISO8601:logtime}%{SPACE}-%{SPACE}%{LOGLEVEL:level}%{SPACE}\\\\[%{DATA:thread_name}\\\\@%{INT:line_number}\\\\]%{SPACE}-%{SPACE}%{GREEDYDATA:log_message}\",\n \"post_map_values\": {\n \"logtime\": {\n \"map_date\":{\n \"target_date_pattern\":\"yyyy-MM-dd HH:mm:ss,SSS\"\n }\n }\n }\n }\n ]\n}","service_name":"Zookeeper"},"service_config_version_note":"Initial configurations for ZooKeeper"}]}}]目的:将页面配置的参数内容做为了字段提交保存到数据库,形成配置版本,其中version4为版本号。3.3使用post方式提交数据url: 提交数据:{"components":[{"ServiceComponentInfo":{"component_name":"ZOOKEEPER_CLIENT"}},{"ServiceComponentInfo":{"component_name":"ZOOKEEPER_SERVER"}}]}目的:向组件注册名字,方便监控时名字对应3.4使用post方式提交数据url: 提交数据:2次数据提交如下:第1次:{"RequestInfo":{"query":"Hosts/host_name=fb02|Hosts/host_name=fb04|Hosts/host_name=fb03"},"Body":{"host_components":[{"HostRoles":{"component_name":"ZOOKEEPER_SERVER"}}]}}第2次:{"RequestInfo":{"query":"Hosts/host_name=fb04"},"Body":{"host_components":[{"HostRoles":{"component_name":"ZOOKEEPER_CLIENT"}}]}}目的:指定需要安装的节点3.5使用put方式提交数据url: 提交数据:{"RequestInfo":{"context":"Install Services","operation_level":{"level":"CLUSTER","cluster_name":"amb"}},"Body":{"ServiceInfo":{"state":"INSTALLED"}}}目的:发起安装如要其它组件的安装api文档,请联作者。4.ambari的api使用说明安装api:监控api:1.内存2.cpu3.磁盘没有,只有cpu等待io 叫 wio,在cpu的api里有数据6.日志查看7.应用状态其中?后面为过滤条件,/后面是取的字段,多个字段用,分隔来取8.所有组件安装情况 与 当前情况9.已经安装的组件安装配置情况下面有:1类:Clusters对应:1.1 health_report1.2 desired_configs1.3 desired_service_config_versions2类: alerts_summary对应:3类: alerts_summary_hosts 对应:4类: config_groups对应:5类:kerberos_descriptors对应:6类:hosts对应:7类:configurations对应:8类:services对应:9类:requests对应:10类:alerts对应:11类:stack_versions对应:12类:service_config_versions对应:13类:alert_definitions对应:5.ambari的框架解析待续!!!6.ambari引入的开源包待续!!!!!!7.ambari的二次开发待续!!!!!!!!!41 条评论分享收藏文章被以下专栏收录基于大数据的分布式解决方案:
分布式文件系统(hdfs)
分布式计算(spark)
分布式资源管理(yarn)
分布式服务框架(zookeeper)
分布式消息(kafka)
分布式缓存(redis)
分布式数据库(hbase)
一站式服务管理(ambari)
开发语言(scala),函数式编程.
微服务(dubbo)I'm trying to setup Hadoop on my EC2 instance using this tutorial. I'm trying to setup the ambari server when I get this error:
[root@ip-xxx-xxx-xxx-xxx ec2-user]# ambari-server setup
Using python
/usr/bin/python2.6
Setup ambari-server
Checking SELinux...
WARNING: Could not run /usr/sbin/sestatus: OK
Ambari-server daemon is configured to run under user 'root'. Change this setting [y/n] (n)?
Adjusting ambari-server permissions and ownership...
Checking iptables...
Checking JDK...
JCE Policy archive already exists, using /var/lib/ambari-server/resources/jce_policy-6.zip
Completing setup...
Configuring database...
Enter advanced database configuration [y/n] (n)?
Default properties detected. Using built-in database.
Checking PostgreSQL...
Configuring local database...
Connecting to the database. Attempt 1...
Configuring PostgreSQL...
Traceback (most recent call last):
File "/usr/sbin/ambari-server.py", line 4242, in &module&
File "/usr/sbin/ambari-server.py", line 4061, in main
setup(options)
File "/usr/sbin/ambari-server.py", line 2129, in setup
retcode = configure_postgres()
File "/usr/sbin/ambari-server.py", line 863, in configure_postgres
configure_pg_hba_postgres_user()
File "/usr/sbin/ambari-server.py", line 841, in configure_pg_hba_postgres_user
for line in fileinput.input(PG_HBA_CONF_FILE, inplace=1):
File "/usr/lib64/python2.6/fileinput.py", line 253, in next
line = self.readline()
File "/usr/lib64/python2.6/fileinput.py", line 322, in readline
os.rename(self._filename, self._backupfilename)
OSError: [Errno 2] No such file or directory
I've looked this up and apparently os.rename is just renaming a file and when this error happens, it because some file I'm trying to rename doesn't exist. However I don't know what file it wants to rename and the readline function has self as its parameter so the problem may not start in the function. I know a small amount of python but since program is doing way too much for me to know where to fix it.
解决方案 It's likely that you have postgres installed in some other location.
The file it's looking for is pg_hba.conf
You chose the default postgres db for ambari and it will likely look for it under /var/lib/pgsql/data/
Looking at the trace, it's trying to rename the file, but just unsure what that file is exactly.
To really know which file and location for sure, simply edit the python script: /usr/lib64/python2.6/fileinput.py
Add a line above the code to print the files it's looking for:
print self._filename, ':', self._backupfilename
os.rename(self._filename, self._backupfilename)
Note: I hit a similar situation and it was pointing to /var/lib/pgsql/data, which did not exist (real location was under /data/pghadoop). So what I did was create a symbolic link to my real location, i.e. ln -s /data/pghadoop/ /var/lib/pgsql/data.
本文地址: &
我想设置的Hadoop在我的EC2实例使用本教程。我试图设置ambari服务器时,我得到这个错误:
[根@ IP-XXX-XXX-XXX-XXX EC2用户]#ambari服务器设置
使用Python /usr/bin/python2.6
设置ambari服务器
检查SELinux的...
警告:无法运行/ usr / sbin目录/ sestatus:OK
Ambari服务器守护程序配置为在用户的“根”上运行。更改此设置[Y / N](N)?
调整ambari服务器的权限和所有权...
检查iptables的...
检查JDK ...
JCE策略归档已经存在,使用/var/lib/ambari-server/resources/jce_policy-6.zip
完成设置...
配置数据库...
进入高级数据库配置[Y / N](N)?
默认性能检测。使用内置的数据库。
检查PostgreSQL的...
配置本地数据库...
连接到数据库。尝试1 ...
配置PostgreSQL的...
回溯(最近通话最后一个):
文件“/usr/sbin/ambari-server.py”,系4242,与&模块>
文件“/usr/sbin/ambari-server.py”,系4061,主
设置(选项)
文件“/usr/sbin/ambari-server.py”,系2129,在安装
RET code = configure_postgres()
文件“/usr/sbin/ambari-server.py”,线路863,在configure_postgres
configure_pg_hba_postgres_user()
文件“/usr/sbin/ambari-server.py”,线路841,在configure_pg_hba_postgres_user
在fileinput.input线(PG_HBA_CONF_FILE,就地= 1):
文件“/usr/lib64/python2.6/fileinput.py”,253线,在明年
行= self.readline()
文件“/usr/lib64/python2.6/fileinput.py”,线路322,在readline的
os.rename(self._filename,self._backupfilename)
OSError异常:[错误2]没有这样的文件或目录
我看着这件事,显然 os.rename 只是重命名一个文件,当这个错误发生,因为一些文件,我想重新命名没有按'吨存在。但是我不知道是哪个文件要重命名和的readline 函数自作为它的参数,所以这个问题可能无法启动的功能。我知道少量的蟒蛇,但因为节目做太多,我知道在哪里可以修复它。
解决方案 这可能是因为你有的Postgres 安装在其他位置。
它是要找的文件是的pg_hba.conf
你选择了默认的Postgres数据库的ambari,它很可能会寻找它在的/ var / lib中/的pgsql /数据/
综观痕迹,它试图重命名文件,只是不能确定该文件到底是什么。
要真正了解这对于确保文件和位置,只需编辑python脚本: /usr/lib64/python2.6/fileinput.py
上面添加了code一行打印在寻找文件:
打印self._filename,':',self._backupfilename
os.rename(self._filename,self._backupfilename)
注:我打了类似的情况,它是指向的/ var / lib中/的pgsql /数据,这是不存在的(真正的位置是在 /数据/ pghadoop )。所以我所做的就是创建一个符号链接到我的真实位置,即 LN -s /数据/ pghadoop /的/ var / lib中/的pgsql /数据。
本文地址: &
扫一扫关注官方微信

我要回帖

更多关于 ambari server 卸载 的文章

 

随机推荐