问题描述
presto集群有几十个节点,修改了功能,需要拿几台节点验证一下。 选择一个从节点作为主节点,修改了配置,但发现服务启动后一直报错:Service announcement failed
2020-05-25T15:05:03.664+0800 INFO main Bootstrap cassandra.load-policy.use-token-aware false false
2020-05-25T15:05:03.664+0800 INFO main Bootstrap cassandra.load-policy.use-white-list false false
2020-05-25T15:05:03.664+0800 INFO main Bootstrap cassandra.username null xycas_admin
2020-05-25T15:05:03.664+0800 INFO main Bootstrap cassandra.load-policy.white-list.addresses [] []
2020-05-25T15:05:03.932+0800 INFO main com.facebook.presto.metadata.StaticCatalogStore -- Added catalog cassandra using connector cassandra --
2020-05-25T15:05:03.932+0800 INFO main com.facebook.presto.metadata.StaticCatalogStore -- Loading catalog etc/catalog/hive.properties --
2020-05-25T15:05:05.266+0800 INFO main com.facebook.presto.metadata.StaticCatalogStore -- Added catalog hive using connector hive-hadoop2 --
2020-05-25T15:05:05.268+0800 INFO main com.facebook.presto.security.AccessControlManager -- Loading system access control --
2020-05-25T15:05:05.268+0800 INFO main com.facebook.presto.security.AccessControlManager -- Loaded system access control allow-all --
2020-05-25T15:05:05.289+0800 INFO main com.facebook.presto.server.PrestoServer ======== SERVER STARTED ========
2020-05-25T15:05:05.290+0800 ERROR Announcer-0 io.airlift.discovery.client.Announcer Cannot connect to discovery server for announce: Announcement failed with status code 404:
2020-05-25T15:05:05.290+0800 ERROR Announcer-0 io.airlift.discovery.client.Announcer Service announcement failed after 21.22ms. Next request will happen within 0.00s
2020-05-25T15:05:05.296+0800 ERROR Announcer-1 io.airlift.discovery.client.Announcer Service announcement failed after 3.08ms. Next request will happen within 1.00ms
2020-05-25T15:05:05.301+0800 ERROR Announcer-2 io.airlift.discovery.client.Announcer Service announcement failed after 2.60ms. Next request will happen within 2.00ms
2020-05-25T15:05:05.309+0800 ERROR Announcer-3 io.airlift.discovery.client.Announcer Service announcement failed after 3.55ms. Next request will happen within 4.00ms
2020-05-25T15:05:05.320+0800 ERROR Announcer-4 io.airlift.discovery.client.Announcer Service announcement failed after 2.68ms. Next request will happen within 8.00ms
……
原因分析
对比了新旧主节点的配置,新的主节点是直接拿从点的配置修改的,少了一项配置:discovery-server.enabled=true
在etc/config.properties配置文件中加上一行,重新启动,正常
discovery-server.enabled=true