Unable to Mount DBFS After Upgrading to Exadata Storage Server
Applies to:
Oracle Database - Enterprise Edition - Version 12.1.0.1 and later
Oracle Exadata Storage Server Software - Version 11.2.3.1.0 to 12.1.2.3.2 [Release 11.2 to 12.1]
Information in this document applies to any platform.
Symptoms
After applying Exadata software version 12.1.2.3.2 you are unable to mount dbfs.
Cause
Fuse rpm was updated resulting in 2 path changes:
1. Fuse library path has changed from /lib64/libfuse.so.2 to /usr/lib64/libfuse.so.2
Tracing for mount will show:
Fatal Error: /lib64/libfuse.so.2 is missing. - Failed: 1
2. The fusermount binary changed from /bin/fusermount to /usr/bin/fusermount
Solution
On both compute nodes do the following and then remount:
Step1: change library path:
1. Remove the old symlink for libfuse.so.2
# rm /usr/local/lib/libfuse.so.2
2. Add the new symlink for libfuse.so.2
# ln -s /usr/lib64/libfuse.so.2 /usr/local/lib/libfuse.so.2
Step 2: change fusermount path:
1. Create new symbolic link of the old path /bin/fusermount pointing to the new path /usr/bin/fusermount
OR
2. Edit mount-dbfs.sh (VERSION=20160215) to change:
From: FUSERMOUNT=/bin/fusermount
To: FUSERMOUNT=/usr/bin/fusermount
Oracle Database - Enterprise Edition - Version 12.1.0.1 and later
Oracle Exadata Storage Server Software - Version 11.2.3.1.0 to 12.1.2.3.2 [Release 11.2 to 12.1]
Information in this document applies to any platform.
Symptoms
After applying Exadata software version 12.1.2.3.2 you are unable to mount dbfs.
Cause
Fuse rpm was updated resulting in 2 path changes:
1. Fuse library path has changed from /lib64/libfuse.so.2 to /usr/lib64/libfuse.so.2
Tracing for mount will show:
Fatal Error: /lib64/libfuse.so.2 is missing. - Failed: 1
2. The fusermount binary changed from /bin/fusermount to /usr/bin/fusermount
Solution
On both compute nodes do the following and then remount:
Step1: change library path:
1. Remove the old symlink for libfuse.so.2
# rm /usr/local/lib/libfuse.so.2
2. Add the new symlink for libfuse.so.2
# ln -s /usr/lib64/libfuse.so.2 /usr/local/lib/libfuse.so.2
Step 2: change fusermount path:
1. Create new symbolic link of the old path /bin/fusermount pointing to the new path /usr/bin/fusermount
OR
2. Edit mount-dbfs.sh (VERSION=20160215) to change:
From: FUSERMOUNT=/bin/fusermount
To: FUSERMOUNT=/usr/bin/fusermount
Comments
Post a Comment