I encounter this problem before, because some distribution of Linux didn't add /usr/local/lib in default library search path. And I try edit /etc/ld.so.conf and to include `/usr/local/lib` then execute ldconfig in Agent. It works for me.
On Mon, Jun 6, 2016 at 8:47 PM, Kamil Wokitajtis <[email protected]> wrote: > I have solved this issue by adding env variable to marathon app deployment > json: > > "env": { > "LD_LIBRARY_PATH" : "/usr/local/lib" > } > > Maybe someone could shed light, why 0.28.2 is unable to locate libmesos > without exporting LD_LIBRARY_PATH? > > > > 2016-06-06 14:21 GMT+02:00 Kamil Wokitajtis <[email protected]>: > >> For 0.28.1: >> root@pltr-app-pl01:~# ldd /usr/local/libexec/mesos/mesos-docker-executor >> | grep libmesos >> libmesos-0.28.1.so => /usr/local/lib/libmesos-0.28.1.so >> (0x00007fbf522b6000) >> >> For 0.28.2, as expected, library not found: >> root@pltr-app-pl02:~# ldd /usr/local/libexec/mesos/mesos-docker-executor >> | grep libmesos >> libmesos-0.28.2.so => not found >> >> After exporting LD_LIBRARY_PATH, libmesos is found as expected: >> root@pltr-app-pl02:~# export LD_LIBRARY_PATH=/usr/local/lib >> root@pltr-app-pl02:~# ldd /usr/local/libexec/mesos/mesos-docker-executor >> | grep mesos >> libmesos-0.28.2.so => /usr/local/lib/libmesos-0.28.2.so >> (0x00007f219a8c1000) >> >> Looks like exporting LD_LIBRARY_PATH should help. But exporting this >> variable in mesos startup scripts doesn't seem to solve issue. >> >> >> 2016-06-06 13:50 GMT+02:00 Guangya Liu <[email protected]>: >> >>> You can check what is the output of `ldd mesos-docker-executor` to see >>> if the libmesos-xxx is in the right location. >>> >>> [root@dcos001 mesosphere]# ldd >>> ./packages/mesos--0335ca0d3700ea88ad8b808f3b1b84d747ed07f0/libexec/mesos/mesos-docker-executor >>> | grep libmesos >>> libmesos-0.28.1.so => >>> /opt/mesosphere/packages/mesos--0335ca0d3700ea88ad8b808f3b1b84d747ed07f0/lib/ >>> libmesos-0.28.1.so (0x00007f5cf1cb1000) >>> >>> Thanks, >>> >>> Guangya >>> >>> On Mon, Jun 6, 2016 at 6:38 PM, Kamil Wokitajtis <[email protected]> >>> wrote: >>> >>>> Hi, >>>> >>>> I have upgraded my mesos env from 0.28.1 to 0.28.2. >>>> On 0.28.1 everything worked just fine. >>>> Now agents are unable to start docker images, mesos throws: >>>> >>>> mesos-docker-executor: error while loading shared libraries: >>>> libmesos-0.28.2.so: cannot open shared object file: No such file or >>>> directory >>>> >>>> Just like for Mesos 0.28.1 where it works, libmesos-0.28.2 is in >>>> /usr/local/lib >>>> There is also symlink libmesos.so -> libmesos-0.28.2. >>>> /etc/ld.so.conf.d/libc.conf contains /usr/local/lib entry. >>>> I have also tried exporting LD_LIBRARY_PATH in startup scripts, no luck. >>>> >>>> Thanks, >>>> Kamil >>>> >>>> >>> >> > -- Best Regards, Haosdent Huang

