尝试使用独立协调器/多个工作节点运行Presto.协调器节点启动,但无法向Discovery服务(在同一节点上运行)宣布自己.在另一个节点上启动presto worker也无法向Discovery服务宣布,因此在qyerying时出现此问题:failed:没有可用于运行查询的节点.
协调器/发现节点配置:
coordinator=true
datasources=jmx
http-server.http.port=8000
presto-metastore.db.type=h2
presto-metastore.db.filename=var/db/MetaStore
task.max-memory=1GB
discovery-server.enabled=true
discovery.uri=http://10.0.0.11:8000
Run Code Online (Sandbox Code Playgroud)
启动日志:
2013-11-11T16:54:57.999+0000 INFO main com.facebook.presto.server.PrestoServer ======== SERVER STARTED ========
2013-11-11T16:54:58.002+0000 ERROR Announcer-0 io.airlift.discovery.client.Announcer Cannot connect to discovery server for announce: Announcement failed with status code 404: <html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
<title>Error 404 Not Found</title>
</head>
<body>
<h2>HTTP ERROR: 404</h2>
<p>Problem accessing /v1/announcement/presto-coordinator. Reason:
<pre> Not Found</pre></p>
<hr /><i><small>Powered by Jetty://</small></i>
Run Code Online (Sandbox Code Playgroud)
服务器似乎在端口8000上运行:
[root@ip-10-0-0-11 ~]# curl http://10.0.0.11:8000
<!DOCTYPE html>
<head>
<meta charset="utf-8">
...
<body>
<div class="container">
<div class="page-header"> …Run Code Online (Sandbox Code Playgroud) 我正在为我们的项目设置Maven存储库,它是bitbucket专用存储库(在此博客之后)。
问题在于,maven 3.1.1无法使用基本身份验证访问私有存储库。它将使用登录请求将.pom下载为html。
存储库定义:
<repository>
<id>project-maven-repo</id>
<url>https://bitbucket.org/company/maven-repo/raw/master/repository/</url>
</repository>
Run Code Online (Sandbox Code Playgroud)
来自.m2 / settings.xml的身份验证:
<settings>
<localRepository/>
<interactiveMode/>
<usePluginRegistry/>
<offline/>
<pluginGroups/>
<servers>
<server>
<id>project-maven-repo</id>
<username>bitbucketuser</username>
<password>password</password>
</server>
</servers>
<proxies/>
<activeProfiles/>
<profiles/>
</settings>
Run Code Online (Sandbox Code Playgroud)
使用curl和基本身份验证访问资源就可以了。当使用不带登录名/密码的curl时,它还会返回401响应,因此bitbucket端似乎按预期工作。
curl -v -u bitbucketuser:password https://bitbucket.org/company/maven-repo/raw/master/README
Run Code Online (Sandbox Code Playgroud)
我怀疑这与返回的领域有关。