目录:
Q:如何避免ambari和HDP的安装不会有包的版本冲突?
Q:数据接入时--ftp接入报错怎么解决?
Q:配置中心常见连接测试报错原因?
Q:如何避免ambari和HDP的安装不会有包的版本冲突?
A:提前准备系统安装的iso镜像文件上传到服务器,配置本地yum源(尽量不用外网yum源),操作系统可以最小化安装--minimal,其它缺少什么可以yum install 安装,这样能保证ambari和HDP的安装不会有包的版本冲突,系统比较纯净。
Q:数据接入时--ftp接入报错怎么解决?
A:多数是BD-OS所在runner服务的服务器上没有安装ftp客户端:yum install ftp。
Q:配置中心常见连接测试报错原因?
A:BD-OS服务器要和第三方数据库服务器时区一致,如果有UTC,有CST,在配置中心链接测试都会报错,导致连接不上。
Q:Yum源准备问题?
A:提前准备系统安装的iso镜像文件上传到服务器,配置本地yum源(尽量不用外网yum源),操作系统可以最小化安装--minimal,其它缺少什么可以yum install 安装,这样能尽量减少ambari和HDP的安装不会有系统依赖包的版本冲突。
Q:系统依赖包冲突问题?
A:如下图的libudev版本冲突
解决办法:从本地yum源获得需要版本包,然后强制安装到本地,操作如下:
查看本地yum源文件(示例):
#> cat /etc/yum.repos/local.repo
如上图,优先找centos_updates的源地址
浏览器输入yum源地址,如http://hostip:port/centos/6/updates/x86_64/
搜索libudev包下载到本地,上传到安装服务器(多台),
使用命令 rpm -ivh libudev-* --force --nodeps 安装;
安装完成之后点击retry按钮,重试安装。
遇到其他包冲突问题大部分可以按照此种办法处理解决。
注意:千万不要卸载本地系统已经安装的报冲突的包,容易导致系统错误无法继续安装。
Q:安装服务页面空白?
A:当在添加服务时页面出现如下情况:
进入终端后执行mysql进入mysql控制台执行如下操作:
mysql> UPDATE ambari.cluster_version SET state ='CURRENT';
然后重启ambari:
# ambari-server restart
Q:服务Config界面空白?
A:如果出现以下界面:
杀掉ambari-server进程后重启ambari-server:
执行
# ps -ef | grep ambari-server
图中标记位置为ambari-server的进程号。
#kill -9 进程号
#ambari-server restart
Q:域名中途变更?
A:后期如果有修改域名的需求需要在nginx配置中修改域名并保存,然后需要所有bdos客户端机器上修改hosts文件,修改或添加正确的ip和域名对应关系对Mysql进行重新重新初始化(initialize),将新域名写入配置表中然后重启Nginx服务和bdos所有服务。
Q:安装ftp客户端?
A:如果需要ftp数据接入的需求,bd-os所在客户端服务器需要安装ftp客户端:yum install ftp,否则数据工厂-数据接入-ftp接入就会报错如下:
Q:时区一致问题?
A:BDOS服务器要和第三方数据库服务器时区一致,如果不一致有UTC和CST,在配置中心链接外部接入数据源都会报错,不能接入数据。
Q:删除重装组件
A:有些情况需要重新安装组件,需要删除已有安装组件,如果这些组件已经有数据,比如mysql,hive,需要先全量备份一下数据,再进行删除,删除步骤如下:
第一步现在ambari上删除组件
第二步,在对应的后台进行卸载,yum remove 组件全名 (组件全名可以用hdp-select查询服务器安装情况,然后再用rpm -qa|grep 组件名 查询,查询出的就是组件全名)
如下图的报错,也是因为之前删除不彻底,导致第二遍安装冲突报错,参考第二步进行卸载清理
Q:BD-OS服务监控正常,但是使用报错?
A:
数据工厂报错多余是后端bdos-project服务有关,排查project日志发现有GC 和OOM的内存错误,这种情况服务进程还在,但是已经不提供引用服务了,所以在ambari上我们的监控里pid还是正常的,解决办法是ps查看进程号,用kill命令干掉进程,重启服务。
根据业务压力,可以优化一下bdos-project的jvm,在tomcat的catalina.sh中增加java heap 设置:
JAVA_OPTS="$JAVA_OPTS -server -Xms2048m -Xmx2048m -XX:PermSize=512M -XX:MaxPermSize=512m"
重启bdos-project,后续观察使用情况和日志
Q:脚本管理SHELL脚本避免RM
A:Shell脚本rm操作比较危险,虽然不是root管理员权限,如果可以尽量用mv命令替代,先转移到一个垃圾箱 .Trash目录里。