Есть приложение, которое работает на двух нодах.
Запускаю его на каждой ноде таким скриптом:
export APP_NODE=node2
APP_INSTALL=${home}/app
kinit app -kt /home/someuser/app/conf/app.keytab | java
-Dconfig.file=${APP_INSTALL}/conf/application.conf \
-Dlogback.configurationFile=${APP_INSTALL}/conf/logback.xml \
-Djava.library.path=${APP_INSTALL}/bicrypt \
-Djava.security.krb5.conf=/etc/krb5.conf \
-jar ${APP_INSTALL}/app.jar ${APP_NODE} >>${APP_INSTALL}/logs/start.log 2>&1 &
result=$?
sleep 15
return ${result}
kinit нужен для работы с Kerberos, но уверен что это никаким образом не влияет на мою проблему.
Приложение использует JNI,
для этого есть ключ -Djava.library.path=${APP_INSTALL}/bicrypt
На первой ноде все ОК, на второй получаю
java.lang.UnsatisfiedLinkError: /home/someuser/app/bicrypt/libbicr64.so: libtmdrv.so: cannot open shared object file: No such file or directory
Захожу на второй ноде в /home/someuser/app/bicrypt и своими собственными глазами вижу файлы libbicr64.so и libtmdrv.so с правами 0755.
Чего может не хватать на второй ноде?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости