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

Reply via email to