VNX: nas_stats nie powiodło się z błędem java.lang.UnsatisfiedLinkError [ Możliwość naprawienia przez Dell EMC]

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms




Klient zauważył błąd podczas kontroli poprawności działania:

Stacja sterowania: Sprawdzanie bazy danych grup statystycznych....................... Nie

nas_stats polecenia nie działa, jak poniżej:  

[nasadminCS0 nasadmin]# nas_stats -groups -list
Wyjątek w wątku "main" java.lang.UnsatisfiedLinkError: brak db_java-4.5 w java.library.path
w java.lang.ClassLoader.loadLibrary(Unknown Source)
w java.lang.Runtime.loadLibrary0(Unknown Source)
w java.lang.System.loadLibrary(Unknown Source)
w com.sleepycat.db.internal.db_javaJNI.<clinit>(db_javaJNI.java:49)
w lokalizacji com.sleepycat.db.internal.DbEnv.<init>(DbEnv.java:213)
w com.sleepycat.db.EnvironmentConfig.createEnvironment(EnvironmentConfig.java:932)
w com.sleepycat.db.EnvironmentConfig.openEnvironment(EnvironmentConfig.java:885)
w com.sleepycat.db.Environment.<init>(Environment.java:30)
w BDBHandler.setup(BDBHandler.java:130)
w nas_stats.main(nas_stats.java:1429)

[root@CS0 nasadmin]# nas_stats -groups -list
Wyjątek w wątku "main" java.lang.UnsatisfactionLinkError: brak wielobajtu w java.library.path
w java.lang.ClassLoader.loadLibrary(Nieznane źródło)
w java.lang.Runtime.loadLibrary0(Nieznane źródło) w java.lang.System.loadLibrary(Nieznane źródło)

        w OutputFormatter.<clinit>(OutputFormatter.java:249)
w nas_stats.main(nas_stats.java:1474)


Cause

W stacji kontrolnej wystąpiła nieobsługiwana modyfikacja w odniesieniu do pakietu RPM Java Runtime (JRE)

Resolution


Wygląda na to, że klient zainstalował nowszą wersję środowiska Java JRE, co spowodowało odtworzenie folderu /usr/java/lib/i386. Spowodowało to pominięcie 2 dowiązań symbolicznych i spowodowało zgłoszony błąd: java.lang.UnsatisfiedLinkError

2 Wymagane pliki to: lrwxrwxrwx 1 root root 26 Nov 7 14:11 /usr/java/lib/i386/libdb_java-4.5.so -> /nas/lib/libdb_java-4.5.so
lrwxrwxrwx 1 root root 30 Nov 7 14:11 /usr/java/lib/i386/libmultibyte.so -> /nas/stats/lib/libmultibyte.so


Po odtworzeniu linków obu,

Udało się.

Aby odtworzyć:

[root@CS0 nasadmin]# ln -s /nas/lib/libdb_java-4.5.so /usr/java/lib/i386/libdb_java-4.5.so
[root@CS0 nasadmin]# ln -s /nas/stats/lib/libmultibyte.so /usr/java/lib/i386/libmultibyte.so


Teraz będzie działać poprawnie:

[root@CS0 nasadmin]# nas_stats -groups -list
Type Name
System basic-std Pamięć podręczna systemu-std

System cifs-std System cifs-std
System cifsOps-std
System diskVolumes-std System metaVolumes-std
System netDevices-std System nfs-std

System nfsOps-std

Jeśli problem jest złożony, należy wykonać odzyskiwanie CS.


Additional Information

Typowe lokalizacje Java są następujące (z pola 8.1.9.184, z którego pochodzi, w zależności od kodu, będzie się to różnić w zależności od numeru wersji JRE):

[root@CS0 nasadmin]# nas_version
8.1.9-184
[root@CS0 nasadmin]# ls -al /usr/bin/java
lrwxrwxrwx 1 root root 26 lut 27, 2016 /usr/bin/java ->/usr/java/default/bin/java
[root@CS0 nasadmin]# ls -al /usr/local/bin/java
lrwxrwxrwx 1 root root 18 lut 27, 2016 /usr/local/bin/java ->/usr/java/bin/java
[root@CS0 nasadmin]# ls -al /usr/java/
total 348
drwxr-xr-x 7 root root 4096 Nov 7 14:11 .
drwxr-xr-x 15 root root 4096 lis 7 14:13 ..
drwxr-xr-x 2 root root 4096 lis 7 14:11 bin-rw-r
--r-- 2 root 3244 kwi 1, 2016 COPYRIGHT
drwxr-xr-x 7 root root 4096 lis 7 13:17 jre1.8.0_91
lrwxrwxrwx 1 root root 21 lis 7 14:11 latest ->/usr/java/jre1.8.0_91
drwxr-xr-x 16 root 4096 lis 7 14:11 lib-rw-r
--r-- 2 root root 40 kwi 1, 2016 LICENCJA
drwxr-xr-x 4 root 4096 lis 7 14:11 man
drwxr-xr-x 3 root root 4096 lis 7 14:11 plugin-rw-r
--r-- 2 root root 46 kwi 1, 2016 README-rw-r
--r-- 2 root root 524 kwi 1, 2016 release-rwxr-xr-x
2 root 110114 mar 31, 2016 THIRDPARTYLICENSEREADME-JAVAFX.txt-rw-r
--r-- 2 root root 177094 kwi 1, 2016 THIRDPARTYLICENSEREADME.txt-rw-r
--r-- 2 root root 955 kwi 1, 2016 Welcome.html
[root@CS0 nasadmin]# ls -al /usr/java/bin/
total 440
drwxr-xr-x 2 root root 4096 lis 7 14:11 .
drwxr-xr-x 7 root root 4096 lis 7 14:11 ..
lrwxrwxrwx 2 root root 8 lis 7 13:17 ControlPanel -> jcontrol-rwxr-xr-x
2 root root 5730 kwi 1, 2016 java-rwxr-xr-x
2 root root 103821 kwi 1, 2016 javaws-rwxr-xr-x
2 root root 6264 kwi 1, 2016 jcontrol-rwxr-xr-x
2 root root 5881 kwi 1, 2016 jjs-rwxr-xr-x
2 root root 5893 kwi 1, 2016 keytool-rwxr-xr-x
2 root root 6029 kwi 1, 2016 orbd-rwxr-xr-x
2 root root 5897 kwi 1, 2016 pack200
-rwxr-xr-x 2 root root 5997 kwi 1, 2016 policytool-rwxr-xr-x
2 root root 5881 kwi 1, 2016 rmid-rwxr-xr-x
2 root root 5893 kwi 1, 2016 rmiregistry-rwxr-xr-x
2 root root 5909 kwi 1, 2016 servertool-rwxr-xr-x
2 root root 6061 kwi 1, 2016 tnameserv-rwxr-xr-x
2 root root 230044 kwi 1, 2016 unpack200
[root@CS0 nasadmin]# ls -al /usr/java/lib/i386/ | grep '\->'
lrwxrwxrwx 1 root 26 kwi 27 03:41 libdb_java-4.5.so -> /nas/lib/libdb_java-4.5.so
lrwxrwxrwx 1 root root 30 kwi 27 03:42 libmultibyte.so -> /nas/stats/lib/libmultibyte.so


Products

VNX1 Series, VNX2 Series
Article Properties
Article Number: 000062005
Article Type: Solution
Last Modified: 07 Nov 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.