druid.io mysql 配置_druid.io 使用mysql存储metadata overlord启动出错
這是druid.io批量導入數據時出現的問題,當啟動overlord節點時,運行的命令如下:
java?-Xmx2g?-Duser.timezone=UTC?-Dfile.encoding=UTF-8?-classpath?config/_common:config/overlord:lib/*:?io.druid.cli.Main?server?overlord
出現的錯誤的信息:
1)?Unknown?provider[mysql]?of?Key[type=io.druid.metadata.MetadataStorageConnector,?annotation=[none]],?known?options[[derby]]
at?io.druid.guice.PolyBind.createChoiceWithDefault(PolyBind.java:86)
while?locating?io.druid.metadata.MetadataStorageConnector
at?io.druid.guice.JacksonConfigManagerModule.getConfigManager(JacksonConfigManagerModule.java:50)
at?io.druid.guice.JacksonConfigManagerModule.getConfigManager(JacksonConfigManagerModule.java:50)
while?locating?io.druid.common.config.ConfigManager
for?parameter?0?at?io.druid.common.config.JacksonConfigManager.(JacksonConfigManager.java:46)
at?io.druid.guice.JacksonConfigManagerModule.configure(JacksonConfigManagerModule.java:39)
while?locating?io.druid.common.config.JacksonConfigManager
for?parameter?0?at?io.druid.guice.JacksonConfigProvider.configure(JacksonConfigProvider.java:78)
at?io.druid.guice.JacksonConfigProvider.bind(JacksonConfigProvider.java:36)
2)?Unknown?provider[mysql]?of?Key[type=io.druid.metadata.SQLMetadataConnector,?annotation=[none]],?known?options[[derby]]
at?io.druid.guice.PolyBind.createChoiceWithDefault(PolyBind.java:86)
while?locating?io.druid.metadata.SQLMetadataConnector
該問題是運行示例時出現的問題,原因在目標存儲的metadata信息為指明mysql,而配置中又要存儲在mysql中導致出現了該問題,需要修改 config/_common/common.runtime.properties 文件。在該文件中增加配置
druid.extensions.coordinates=["io.druid.extensions:druid-examples","io.druid.extensions:druid-kafka-eight","io.druid.extensions:mysql-metadata-storage"]
druid.extensions.localRepository=extensions-repo
#?Zookeeper
druid.zk.service.host=localhost
#?Metadata?Storage?(use?something?like?mysql?in?production?by?uncommenting?properties?below)
#?by?default?druid?will?use?derby
druid.metadata.storage.type=mysql
druid.metadata.storage.connector.connectURI=jdbc:mysql://localhost:3306/druid
druid.metadata.storage.connector.user=druid
druid.metadata.storage.connector.password=diurd1234
這里主要聲明兩個配置:
druid.extensions.coordinates 中增加 "io.druid.extensions:mysql-metadata-storage",很多時候忘記了這一條導致出現上述問題。
druid.metadata.storage的配置。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的druid.io mysql 配置_druid.io 使用mysql存储metadata overlord启动出错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 姜生明(姜生)
- 下一篇: 信阳金牛国际社区是哪个开发商?