首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >独立运行Apache Atlas

独立运行Apache Atlas
EN

Stack Overflow用户
提问于 2017-11-30 17:46:00
回答 2查看 2.7K关注 0票数 4

我试图在Ubuntu上以独立的方式运行Apache,这意味着无需设置Solr和/或HBase。我所做的(根据文档:http://atlas.apache.org/0.8.1/InstallationSteps.html)是克隆Git存储库,使用embadded an dSolr构建maven项目:

代码语言:javascript
复制
mvn clean package -Pdist,embedded-hbase-solr

解压缩返回的tar.gz文件并执行bin/atlas_start.py -而不更改任何配置。据我所知,文档实际上应该与阿特拉斯一起启动HBase -对吗?

这就是我在日志/apploc.log中找到的:

代码语言:javascript
复制
2017-11-30 17:14:24,093 INFO  - [main:] ~ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> (Atlas:216)
2017-11-30 17:14:24,093 INFO  - [main:] ~ Server starting with TLS ? false on port 21000 (Atlas:217)
2017-11-30 17:14:24,093 INFO  - [main:] ~ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< (Atlas:218)
2017-11-30 17:14:27,684 INFO  - [main:] ~ No authentication method configured.  Defaulting to simple authentication (LoginProcessor:102)
2017-11-30 17:14:28,527 INFO  - [main:] ~ Logged in user daniel (auth:SIMPLE) (LoginProcessor:77)
2017-11-30 17:14:31,777 INFO  - [main:] ~ Not running setup per configuration atlas.server.run.setup.on.start. (SetupSteps$SetupRequired:189)
2017-11-30 17:14:39,456 WARN  - [main-SendThread(localhost:2181):] ~ Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect (ClientCnxn$SendThread:110$
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:361)
        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)
2017-11-30 17:14:39,594 WARN  - [main:] ~ Possibly transient ZooKeeper, quorum=localhost:2181, exception=org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = Connecti$
2017-11-30 17:14:40,593 WARN  - [main-SendThread(localhost:2181):] ~ Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect (ClientCnxn$SendThread:110$
java.net.ConnectException: Connection refused
        at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)

..。

代码语言:javascript
复制
        at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
        at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)
2017-11-30 17:14:56,185 WARN  - [main:] ~ Possibly transient ZooKeeper, quorum=localhost:2181, exception=org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = Connecti$
2017-11-30 17:14:56,186 ERROR - [main:] ~ ZooKeeper exists failed after 4 attempts (RecoverableZooKeeper:277)
2017-11-30 17:14:56,186 WARN  - [main:] ~ hconnection-0x1dba4e060x0, quorum=localhost:2181, baseZNode=/hbase Unable to set watcher on znode (/hbase/hbaseid) (ZKUtil:544)
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:99)
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
        at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1045)
        at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.exists(RecoverableZooKeeper.java:221)
        at org.apache.hadoop.hbase.zookeeper.ZKUtil.checkExists(ZKUtil.java:541)
        at org.apache.hadoop.hbase.zookeeper.ZKClusterId.readClusterIdZNode(ZKClusterId.java:65)

在我看来,脚本似乎没有启动HBase (和动物园管理员)。

我是不是遗漏了什么?

谢谢你的暗示!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-01 12:30:58

好的,同时我解决了这个问题。start脚本显然不执行设置某些环境变量的脚本conf/atlas-env.sh。其中包括MANAGE_LOCAL_HBASE和MANAGE_LOCAL_SOLR。因此,如果您将这两个env设置为true (并正确地设置JAVA_HOME,这是嵌入式HBase所需的),那么阿特拉斯将自动启动HBase和Solr --我们将得到一个本地运行的Atlas实例!

也许这对将来遇到同样问题的人有帮助!

票数 6
EN

Stack Overflow用户

发布于 2021-03-08 08:54:47

2021年3月更新

运行apache地图集有两种方法:

( A)从头开始建造:

  1. git克隆https://github.com/apache/atlas
  2. mvn清洁安装-DskipTests
  3. 清洁包装-Pdist -DskipTests
  4. 运行atlas_start.py:python /conf/atlas_start.py

( B)使用码头形象

docker-compose.yml

代码语言:javascript
复制
version: "3.3"

services:
  atlas:
    image: sburn/apache-atlas
    container_name: atlas
    ports:
      - "21000:21000"
    volumes:
      - "./bash_script:/app"
    command: bash -exc "/opt/apache-atlas-2.1.0/bin/atlas_start.py"
代码语言:javascript
复制
docker-compose up
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47579594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档