CDH6.3.2安装Atlas2.1.0遇到的坑
1、服务器默认是python3,启动atlas报错
Atlas 2.1.0使用的是python2,不支持python3,安装atlas的服务器是默认用python3(用于深度学习),而python3和python2语法差别大,修改了print的语法差异,又报别的错误。
服务器centos默认安装有python2.7了,可以指定python2来执行atlas命令。
例如像下面这样:
/usr/bin/python2.7
2.启动atlas连不上hbase或zookeeper
安装atlas后,访问atlas地址 http://cdh01:21000,看后台日志报错
java.net.ConnectException: Connection refused
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:350)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1224)
2022-08-16 18:29:03,585 WARN - [ReadOnlyZKClient-cdh01:2181,cdh02:2181,cdh03:2181@0x120df990:] ~ 0x120df990 to cdh01:2181,cdh02:2181,cdh03:2181 failed for gete/hbaseid, code = CONNECTIONLOSS, retries = 1 (ReadOnlyZKClient$ZKTask$1:192)
2022-08-16 18:29:04,622 WARN - [main:] ~ org.apache.solr.client.solrj.impl.Krb5HttpClientBuilder is configured without specifying system property 'java.securiogin.config' (Krb5HttpClientBuilder:142)
2022-08-16 18:29:05,105 WARN - [main-SendThread(cdh03:2181):] ~ Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnntCnxn$SendThread:1245)
网上看原因说是连不上zookeeper,明明CDH有安装zookeeper。又查了别的atlas安装教程,觉得配置是没问题。
在zookeeper的命令行输入
./zkServer.sh status
看到输出的日志是:
JMX enabled by default
Using config: /opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/lib/zookeeper/bin/../conf/zoo.cfg
Mode: standalone
想到报错日志是cdh01:2181,cdh02:2181,cdh03:2181,而zookeeper却是单机模式,觉得也许有问题,于是在CDH的管理后台又添加多2个实例

3、访问atlas后台地址一直转圈
由于有别的端口占用21000,导致访问不了,修改atlas-application.properties的端口地址就可以,然后重新启动。