代码编译(外部hbasesolr方式) 避免踩坑atlas只有源码,安装包需要自行编译,请在github下载对应源码;官网源码可能有问题atlas编译对jdk版本有要求,至少jdk1。8151之上代码子项目dashboardv3package。json中nodesass版本一定要根据jdk的版本设置(巨坑)如果使用内嵌HBaseSolr编译,请提前下载好HBase,Solr最好使用外部HbaseSolr编译安装文档参考https:atlas。apache。orgBuildInstallation从github下载atlas代码atlasbranch2。0。zip编译(windows10):setMAVENOPTSXms1gXmx1gsetJAVAHOMEC:ProgramFiles(x86)Javajdk1。8。0181这里选择外部HBaseSolr安装mvncleanDskipTestspackagePdist,embeddedhbasesolrmvncleanDskipTestspackagePdist编译问题 编译问题1:UI子项目死活编译不过,提示python相关的错pom。xml中注释dashboardv2子项目,使用dashboardv3即可pom。xml中修改node。js版本,为本地安装的node。js版本号(我的是v16。5。0)设置node。js源为国内taobao源bashnpmconfigsetregistryhttps:registry。npm。taobao。orgglobalnpmconfigsetsassbinarysitehttps:npm。taobao。orgmirrorsnodesass修改子项目dashboardv3package。json中nodesass版本(我的是nodesass:6。0。1)具体版本如何获得(参考https:blog。csdn。netbaobao123456789articledetails116047109)node。js版本信息https:nodejs。orgzhcndownloadreleasesnodesass对应版本下载https:github。comsassnodesassreleasestagv6。0。1 编译问题2:HBase,Solr下载不下来(这是刚开始使用内嵌HBaseSolr遇到的问题)单独下载HBase,Solr将下载的安装包放置在distrohbase与distrosolr目录下修改pom。xml文件:注释掉其中hbase与solrgetmavengoal步骤 编译好之后启动报错:java。lang。NoClassDefFoundError:orgapachehtracecoreHTraceConfiguration这是HBase缺少jar包导致复制libclientfacingthirdpartyhtracecore44。2。0incubating。jar到hbaselib下即可安装包获取 distro下apacheatlas{project。version}server。tar。gz即为我们需要的安装包环境部署HBase安装 下载安装进入安装目录cdexportserver下载完整包wgethttp:archive。apache。orgdisthbase2。4。9hbase2。4。9bin。tar。gz解压tarxzvfhbase2。4。9bin。tar。gz创建链接lnshbase2。4。9hbase 配置文件hbaseconfhbasesite。xml修改propertynamehbase。rootdirnamevaluefile:exportdatahbaserootvaluepropertypropertynamehbase。tmp。dirnamevalueexportdatahbasetmpvalueproperty 防火墙端口开放firewallcmdpermanentzonepublicaddport16010tcpfirewallcmdreloadfirewallcmdzonepubliclistports 启动启动binstarthbase。sh停止binstophbase。sh检查状态binhbase在交换命令行输入status 访问http:ip地址:16010masterstatusbinhbasehbase:002:0status1activemaster,0backupmasters,1servers,0dead,2。0000averageloadTook0。7231secondshbase:003:0 HBase自带zookeeperSolr安装 下载安装cdexportserverwgethttps:www。apache。orgdyncloser。lualucenesolr8。11。2solr8。11。2。zipunzipsolr8。11。2。ziplnssolr8。11。2solr端口开放firewallcmdpermanentzonepublicaddport8984tcpfirewallcmdreloadfirewallcmdzonepubliclistports 启动启动(defaultport8983)solrstartc使用cloud模式,z指定zookeeper地址,p指定端口,force强制启动solrstartczlocalhost:2181p8984force控制台输出:。。。StartedSolrserveronport8984(pid17327)。Happysearching!停止solrstopp8984查看状态solrstatus创建实例solrcreatecmysolrdb 访问 http::8984solr Solr9需要Java11Kafka安装 下载安装cdexportserverwgethttp:archive。apache。orgdistkafka2。6。0kafka2。122。6。0。tgztarxzvfkafka2。122。6。0。tgzlnskafka2。122。6。0kafka 配置修改编辑kafkaconfigserver。propertiesbroker。id0port9092端口号host。namelocalhost单机可直接用localhostlog。dirsahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a存放路径可修改可不修改zookeeper。connectlocalhost:2181zookeeper地址和端口,单机配置部署,localhost:2181 启动。kafkaserverstart。shdaemon。。configserver。propertiesAtlas安装(外部hbasesolr方式) 上传安装上传编译好的安装包apacheatlas2。3。0SNAPSHOTserver。tar。gzcdsetup非root安装tarxzvfapacheatlas2。3。0SNAPSHOTserver。tar。gzcdapacheatlas2。3。0SNAPSHOT 配置集成外部HBase编辑confatlasapplication。properties:atlas。graph。storage。hostnamelocalhost:2181HBase自带的zookeeper编辑confatlasenv。sh:exportHBASECONFDIRexportserverhbaseconf 配置集成外部SolrSolr初始化编辑confatlasapplication。properties:atlas。graph。index。search。backendsolratlas。graph。index。search。solr。modecloudatlas。graph。index。search。solr。zookeeperurllocalhost:2181创建solrcoresolrcreatecvertexindexforcesolrcreatecedgeindexforcesolrcreatecfulltextindexforce 配置集成外部Kafka编辑confatlasapplication。properties:atlas。notification。embeddedfalseatlas。kafka。data{sys:atlas。home}datakafkaatlas。kafka。zookeeper。connectlocalhost:2181atlas。kafka。bootstrap。serverslocalhost:9026 Atlas端口开放firewallcmdpermanentzonepublicaddport21000tcpfirewallcmdreloadfirewallcmdzonepubliclistports 启动启动binatlasstart。py停止binatlasstop。py 访问http::21000login。jsp默认用户名密码:adminadminRESTAPI使用token设置用户名密码以adminadmin为例token设置示例如下代码所示hostos。environ〔ATLASHOSTNAME〕port21000usernameadminpasswordadminurlfhttp:{host}:{port}apiatlasv2typestypedefstokenstr(base64。b64encode(bytes(f{username}:{password},encodingutf8)),encodingutf8)responserequests。post(urlurl,headers{Authorization:fBasic{token}},jsonreqbody)print(response。text)注意:curl小技巧curluadmin:123456http:xxx等同于curlvHAuthorization:BasicYWRtaW46MTIzNDU2http:xxx