簡體   English   中英

MySql 與 azkaban 連接時出現錯誤“無法創建 PoolableConnectionFactory(無法創建與數據庫服務器的連接。)”?

[英]MySql error “Cannot create PoolableConnectionFactory (Could not create connection to database server.)” while connecting with azkaban?

我正在嘗試將 Azkaban(hadoop 的作業調度程序)與我當地的 mysql 連接起來。 azkaban 的配置文件如下所示:

database.type=mysql
mysql.port=3306
mysql.host=localhost
mysql.database=azkaban

#Changed by Prakhar for azkaban , Azkaban
mysql.user=root
mysql.password= [ Password of mysql ]

我的 MySql 有一個名為“azkaban”的數據庫,我可以使用以下命令登錄 mysql:

./mysql -u root -p

mysql 也在端口 3306 上工作,我已經驗證過了。 我仍然無法連接到 mysql。 azkaban 的日志如下所示:

2020/04/11 22:38:05.584 +0530 ERROR [MySQLDataSource] [Azkaban] Failed to find write-enabled DB connection. Wait 15 seconds and retry. No.Attempt = 1
java.sql.SQLException: Cannot create PoolableConnectionFactory (Could not create connection to database server.)
    at org.apache.commons.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2294)
    at org.apache.commons.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2039)
    at azkaban.db.MySQLDataSource.getConnection(MySQLDataSource.java:76)
    at org.apache.commons.dbutils.AbstractQueryRunner.prepareConnection(AbstractQueryRunner.java:175)
    at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:286)
    at azkaban.db.DatabaseOperator.query(DatabaseOperator.java:68)
    at azkaban.executor.ExecutorDao.fetchActiveExecutors(ExecutorDao.java:53)
    at azkaban.executor.JdbcExecutorLoader.fetchActiveExecutors(JdbcExecutorLoader.java:266)
    at azkaban.executor.ExecutorManager.setupExecutors(ExecutorManager.java:223)
    at azkaban.executor.ExecutorManager.<init>(ExecutorManager.java:131)
    at azkaban.executor.ExecutorManager$$FastClassByGuice$$e1c1dfed.newInstance(<generated>)
    at com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:89)
    at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:111)
    at 

很少有可以幫助您解決問題的指針。

  1. 請檢查安裝的 MySQL 版本與用於構建 Azkaban 的 Gradle 文件中提到的 MySQL 客戶端的版本
  2. 最好使用 MySQL 5.x 版本
  3. 確保安裝兼容的客戶端版本
  4. 此外,在啟動 web 執行程序之前,在數據庫中創建 Mysql 表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM