Closed spdawg11 closed 5 years ago
Seems that your MySQL has a dirty torodb meta databases that ToroDB Stampede uses to store his tables. Dropping it should solve the issue.
Thank you.
Have dropped the database but now toro complains it can't find the database.
./torodb-stampede --log4j2-file /tmp/log4j2.xml
03:52:26.635 INFO LIFECYCLE 'StampedeService-STARTING' c.t.s.StampedeService - Starting up ToroDB Stampede
03:52:26.870 INFO BACKEND 'StampedeService-STARTING' c.t.b.m.MySqlDbBackend - Configured MySQL backend at localhost:3306
03:52:28.435 DEBUG LIFECYCLE 'main' c.t.s.Main - Fatal error on initialization
java.lang.IllegalStateException: Expected the service StampedeService [FAILED] to be TERMINATED, but the service has FAILED
at com.google.common.util.concurrent.AbstractService.checkCurrentState(AbstractService.java:330) ~[guava-21.0.jar:?]
at com.google.common.util.concurrent.AbstractService.awaitTerminated(AbstractService.java:293) ~[guava-21.0.jar:?]
at com.google.common.util.concurrent.AbstractIdleService.awaitTerminated(AbstractIdleService.java:191) ~[guava-21.0.jar:?]
at com.torodb.stampede.Main.main(Main.java:270) [torodb-stampede-1.0.0.jar:?]
Caused by: java.lang.IllegalStateException: Expected the service MySqlBackendBundle [FAILED] to be RUNNING, but the service has FAILED
at com.google.common.util.concurrent.AbstractService.checkCurrentState(AbstractService.java:330) ~[guava-21.0.jar:?]
at com.google.common.util.concurrent.AbstractService.awaitRunning(AbstractService.java:266) ~[guava-21.0.jar:?]
at com.google.common.util.concurrent.AbstractIdleService.awaitRunning(AbstractIdleService.java:175) ~[guava-21.0.jar:?]
at com.torodb.stampede.StampedeService.startBundle(StampedeService.java:214) ~[stampede-service-1.0.0.jar:?]
at com.torodb.stampede.StampedeService.startUp(StampedeService.java:100) ~[stampede-service-1.0.0.jar:?]
at com.google.common.util.concurrent.AbstractIdleService$DelegateService$1.run(AbstractIdleService.java:62) ~[guava-21.0.jar:?]
at com.google.common.util.concurrent.Callables$4.run(Callables.java:122) ~[guava-21.0.jar:?]
at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_201]
Caused by: java.lang.IllegalStateException: Expected the service MySqlDbBackend [FAILED] to be RUNNING, but the service has FAILED
at com.google.common.util.concurrent.AbstractService.checkCurrentState(AbstractService.java:330) ~[guava-21.0.jar:?]
at com.google.common.util.concurrent.AbstractService.awaitRunning(AbstractService.java:266) ~[guava-21.0.jar:?]
at com.google.common.util.concurrent.AbstractIdleService.awaitRunning(AbstractIdleService.java:175) ~[guava-21.0.jar:?]
at com.torodb.backend.AbstractBackendBundle.postDependenciesStartUp(AbstractBackendBundle.java:55) ~[backend-common-0.50.3.jar:?]
at com.torodb.core.bundle.AbstractBundle.startUp(AbstractBundle.java:42) ~[core-0.50.3.jar:?]
at com.google.common.util.concurrent.AbstractIdleService$DelegateService$1.run(AbstractIdleService.java:62) ~[guava-21.0.jar:?]
at com.google.common.util.concurrent.Callables$4.run(Callables.java:122) ~[guava-21.0.jar:?]
at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_201]
Caused by: com.torodb.core.exceptions.SystemException: Unknown database 'torodb'
at com.torodb.backend.mysql.driver.OfficialMySqlDriver.getConfiguredDataSource(OfficialMySqlDriver.java:83) ~[backend-mysql-0.50.3.jar:?]
at com.torodb.backend.mysql.MySqlDbBackend.getConfiguredDataSource(MySqlDbBackend.java:60) ~[backend-mysql-0.50.3.jar:?]
at com.torodb.backend.AbstractDbBackendService.createPooledDataSource(AbstractDbBackendService.java:168) ~[backend-common-0.50.3.jar:?]
at com.torodb.backend.AbstractDbBackendService.startUp(AbstractDbBackendService.java:111) ~[backend-common-0.50.3.jar:?]
at com.google.common.util.concurrent.AbstractIdleService$DelegateService$1.run(AbstractIdleService.java:62) ~[guava-21.0.jar:?]
at com.google.common.util.concurrent.Callables$4.run(Callables.java:122) ~[guava-21.0.jar:?]
at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_201]
Fatal error while ToroDB was starting: Unknown database 'torodb'
2019-03-13 15:52:28,464 Thread-1 WARN Unable to register Log4j shutdown hook because JVM is shutting down. Using SimpleLogger
Does toro create the mysql database?
If not, and I create it myself - how does the expected schema get created (ie the 'kv' table contained in my error message)?
Regards spdawg11
ToroDB Stampede does require the torodb database to be created. It should then create the meta tables itself.
Hi - testing out torodb stampede using latest version of tordb-stampede with a MySQL backend:
And getting the following error when trying to start:
Configuration file in use:
Do I have anything obviously wrong in my configuration so that backend-common is being called versus backend-mysql?
Regards spdawg11