Mounting OCI bucket on CentOS 7 Linux

Install s3fs-fuse

In order to use this you have to enable EPEL Repository-

sudo yum install epel-release
sudo yum install s3fs-fuse
[opc@linux8 ~]$ sudo yum install s3fs-fuse
Last metadata expiration check: 0:00:41 ago on Sun 15 May 2022 05:40:13 PM CST.
Dependencies resolved.
Package Architecture Version Repository Size
s3fs-fuse x86_64 1.91-1.el8 ol8_developer_EPEL 273 k
Installing dependencies:
fuse x86_64 2.9.7-12.0.4.el8 ol8_baseos_latest 84 k
fuse-common x86_64 3.2.1-12.0.4.el8 ol8_baseos_latest 22 k

Transaction Summary
Install 3 Packages

Total download size: 379 k
Installed size: 856 k
Is this ok [y/N]: y
fuse-2.9.7-12.0.4.el8.x86_64 fuse-common-3.2.1-12.0.4.el8.x86_64 s3fs-fuse-1.91-1.el8.x86_64


Configure Credentials

Create password file for s3fs. File Path & Name: ${HOME}/.passwd-s3fs

You can get the ACCESS_KEY and SECRET_KEY from the following reference screenshot instruction-

echo ACCESS_KEY:SECRET_KEY > ${HOME}/.passwd-s3fs
chmod 600 ${HOME}/.passwd-s3fs

Creating password file could be very simple, you just copy & paste the generated access key and secret key, and don’t forget there is a colon between them.

Create Mount Point:

[opc@linux8 ~]$ mkdir $HOME/mntmybucket

Mount Bucket:

s3fs <bucket_Name> <mount_point> -o url=https://<namespace_name>.compat.objectstorage.<region> -o nomultipart -o use_path_request_style -o endpoint=<region>

Reference screenshots might look as below-

Replace <namespace_name> with your namespace
Replace <region> with your region identifier.

[opc@linux8 ~]$ s3fs MyBucket $HOME/mntmybucket -o url=https://<namespace_name> -o nomultipart -o use_path_request_style -o endpoint=ap-tokyo-1


[opc@linux8 ~]$ df -h mntmybucket

Filesystem Size Used Avail Use% Mounted on s3fs 16E 0 16E 0% /home/opc/mntmybucket

Unmount Bucket:

Command: fusermount -u <mount_point>
[opc@linux8 ~]$ fusermount -u mntmybucket

Reference output screenshot-



Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.