Member since
03-08-2017
4
Posts
0
Kudos Received
0
Solutions
03-14-2017
11:12 AM
navms.db.type is configured to be a PostgreSQL instance.
... View more
03-14-2017
09:34 AM
> you should note that we do not provide nor ship the odbc/jdbc connectors for a variety of database types. Sure, that makes sense. I but I just want to point out that the Cloudera s3 code has a hard functional dependency on a class provided by Mysql, which is kind of silly when you think about it. Bear in mind, that nowhere in mystack is a running instance of Mysql. There shouldn't be any need for this dependency. If I had to venture a guess, I'd say that an errant dev accidentally introduced the dependency while trying to use another StringUtils library.
... View more
03-09-2017
05:48 AM
BTW, this was with CDH 5.10.0 with latest CM and Navigator versions.
... View more
03-08-2017
02:51 PM
I followed all the instructions here: https://www.cloudera.com/documentation/enterprise/latest/topics/navigator_s3.html Things weren't working and I noticed that the metadata server was logging an exception: Host: FOO
File: /var/log/cloudera-scm-navigator/mgmt-cmf-mgmt-NAVIGATORMETASERVER-FOO.log.out
[ExtractorServicePoller-0]: Unable to execute task
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: com/mysql/jdbc/StringUtils
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at com.cloudera.nav.extract.ExtractorScheduler.removeCompletedTasks(ExtractorScheduler.java:214)
at com.cloudera.nav.extract.ExtractorScheduler.poll(ExtractorScheduler.java:154)
at com.cloudera.nav.extract.ExtractorScheduler.poll(ExtractorScheduler.java:149)
at com.cloudera.nav.extract.ExtractorScheduler.access$000(ExtractorScheduler.java:50)
at com.cloudera.nav.extract.ExtractorScheduler$1.run(ExtractorScheduler.java:94)
at com.cloudera.nav.extract.ExtractorScheduler$RefreshPollPeriod.run(ExtractorScheduler.java:278)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: com/mysql/jdbc/StringUtils
at com.cloudera.nav.s3.AwsRegionUtils.getBucketRegionViaS3Api(AwsRegionUtils.java:15)
at com.cloudera.nav.s3.extractor.S3ExtractorTaskFactory.getIncrementalEnabledTasks(S3ExtractorTaskFactory.java:79)
at com.cloudera.nav.s3.extractor.S3ExtractorTaskFactory.getTasks(S3ExtractorTaskFactory.java:59)
at com.cloudera.nav.s3.extractor.S3ExtractorRunnable.run(S3ExtractorRunnable.java:109)
at com.cloudera.nav.s3.extractor.S3ExtractorFactory$S3TasksSequentialRunnable.run(S3ExtractorFactory.java:186)
at com.cloudera.nav.extract.ExtractorScheduler$ErrorLoggingRunnable.run(ExtractorScheduler.java:249)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
... 3 more Essentially a missing class. I poked around on the node and coudln't find any mysql jars, so I took matters into my own hands: 1. Download the mysql connector from here: https://dev.mysql.com/downloads/file/?id=468319 2. Exctract it. 3. scp mysql-connector-java-5.1.41-bin.jar to /usr/share/cmf/cloudera-navigator-server/jars/ 4. Restart the metadata server. Things work great. Navigator shows S3 as a data source now.
... View more
Labels:
- Labels:
-
Cloudera Navigator