java.lang.UnsatisfiedLinkError: нет мезонов в java.library.path

Я пытаюсь настроить сервер искры для режима развертывания кластера Mesos. Я установил spark.master = "mesos://mesos-master:5050" в конфигурации сервера заданий.

Когда я пытаюсь создать контекст на сервере заданий, он терпит неудачу со следующим исключением:

[2017-04-19 14:09:42,346] ERROR .jobserver.JobManagerActor [] [akka://JobServer/user/jobManager-42-881e-b37be6e443dd] - Failed to create context test-context, shutting down actor
java.lang.UnsatisfiedLinkError: no mesos in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at org.apache.mesos.MesosNativeLibrary.load(MesosNativeLibrary.java:54)
    at org.apache.mesos.MesosNativeLibrary.load(MesosNativeLibrary.java:79)
    at org.apache.spark.SparkContext$.org$apache$spark$SparkContext$$createTaskScheduler(SparkContext.scala:2485)
    at org.apache.spark.SparkContext.<init>(SparkContext.scala:492)
    at spark.jobserver.context.DefaultSparkContextFactory$$anon$1.<init>(SparkContextFactory.scala:119)
    at spark.jobserver.context.DefaultSparkContextFactory.makeContext(SparkContextFactory.scala:119)
    at spark.jobserver.context.DefaultSparkContextFactory.makeContext(SparkContextFactory.scala:114)
    at spark.jobserver.context.SparkContextFactory$class.makeContext(SparkContextFactory.scala:63)
    at spark.jobserver.context.DefaultSparkContextFactory.makeContext(SparkContextFactory.scala:114)
    at spark.jobserver.JobManagerActor$$anonfun$wrappedReceive$1.applyOrElse(JobManagerActor.scala:135)
    at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:36)
    at spark.jobserver.common.akka.ActorStack$$anonfun$receive$1.applyOrElse(ActorStack.scala:33)
    at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:36)
    at spark.jobserver.common.akka.Slf4jLogging$$anonfun$receive$1$$anonfun$applyOrElse$1.apply$mcV$sp(Slf4jLogging.scala:25)
    at spark.jobserver.common.akka.Slf4jLogging$class.spark$jobserver$common$akka$Slf4jLogging$$withAkkaSourceLogging(Slf4jLogging.scala:34)
    at spark.jobserver.common.akka.Slf4jLogging$$anonfun$receive$1.applyOrElse(Slf4jLogging.scala:24)
    at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:36)
    at spark.jobserver.common.akka.ActorMetrics$$anonfun$receive$1.applyOrElse(ActorMetrics.scala:23)
    at akka.actor.Actor$class.aroundReceive(Actor.scala:484)
    at spark.jobserver.common.akka.InstrumentedActor.aroundReceive(InstrumentedActor.scala:8)
    at akka.actor.ActorCell.receiveMessage(ActorCell.scala:526)
    at akka.actor.ActorCell.invoke(ActorCell.scala:495)
    at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)
    at akka.dispatch.Mailbox.run(Mailbox.scala:224)
    at akka.dispatch.Mailbox.exec(Mailbox.scala:234)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

Я установил переменную среды MESOS_NATIVE_JAVA_LIBRARY, указывающую на правильное расположение libmesos.so. Кроме того, я могу успешно отправить задание, используя команду spark submit из командной строки:

 ./bin/spark-submit --class org.apache.spark.examples.SparkPi --master mesos://mesos-master:5050 /pathto/spark/examples.jar 100

Это означает, что моя настройка кластера mesos работает.

Я пропустил какую-либо настройку, которую необходимо выполнить специально для spark-jobserver?


person vatsal mevada    schedule 19.04.2017    source источник


Ответы (2)


Установите для MESOS_NATIVE_JAVA_LIBRARY путь к libmesos.so.

Пример:

    $ export MESOS_NATIVE_JAVA_LIBRARY=/usr/local/lib/libmesos.so
person Aman Sehgal    schedule 29.04.2018

Я устанавливал переменную env MESOS_NATIVE_JAVA_LIBRARY для пользователя и запускал сервер заданий с привилегиями Sudo.

person vatsal mevada    schedule 29.05.2017