AlmaLinuxにS3ストレージ(wasabi)をマウントした際、
s3fsがfstab登録でうまく動作しませんでした
goofysでうまくできましたのでその時のメモ
前提条件
VPSはAlmaLinux9 Contabo 日本リージョン
wasabiの大阪リージョン
領域名 namae
マウント先 /wasabi
Access Key Id :IDdayo
Secret Access Key :himitu
goofysのインストール
goofys のバイナリをダウンロード
公式リリースから直接取得します。
sudo curl -L https://github.com/kahing/goofys/releases/latest/download/goofys -o /usr/local/bin/goofys
sudo chmod +x /usr/local/bin/goofys
認証情報を作成
vi ~/.aws/credentials
[default]
aws_access_key_id = IDdayo
aws_secret_access_key = himitu
endpoint https://s3.ap-northeast-2.wasabisys.com
手動でマウントできるか確認
マウント前
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 4096 0 4096 0% /dev
tmpfs 1423016 0 1423016 0% /dev/shm
tmpfs 569208 488 568720 1% /run
/dev/sda3 822552592 380031544 400664180 49% /
/dev/sda2 1977080 263076 1595220 15% /boot
tmpfs 284600 0 284600 0% /run/user/0
マウント後
/usr/local/bin/goofys –endpoint https://s3.ap-northeast-2.wasabisys.com –region ap-northeast-2 namae /wasabi
dfで領域がマウントできているのを確認します
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 4096 0 4096 0% /dev
tmpfs 1423016 0 1423016 0% /dev/shm
tmpfs 569208 488 568720 1% /run
/dev/sda3 822552592 380031552 400664172 49% /
/dev/sda2 1977080 263076 1595220 15% /boot
tmpfs 284600 0 284600 0% /run/user/0
namae 1099511627776 0 1099511627776 0% /wasabi
fstabへの登録する場合
/etc/fstabの最終行に追加します
goofys#namae /wasabi fuse _netdev,allow_other,–file-mode=0666,–dir-mode=0777,–endpoint=https://s3.ap-northeast-2.wasabisys.com 0 0
再起動して、マウントが確認できればOKです
追記:vpsの環境ではお勧めしません、マウントに失敗すると起動できなくなります
その場合、fstabの修正が必要となります
systemdで起動する場合
vi /etc/systemd/system/goofys-wasabi.service
[Unit]
Description=Mount Wasabi S3 Bucket using goofys
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=youruser (実際のUNIXユーザー名)
Group=youruser (実際のUNIXユーザー名)
ExecStart=/usr/local/bin/goofys \
–endpoint https://s3.ap-northeast-2.wasabisys.com \
–region ap-northeast-2 name /wasabi
RemainAfterExit=yes
↑
マウント後すぐアンマウントされる場合この行を追加し、ExecStartが終わってもサービスが継続するようにする
ExecStop=/bin/fusermount3 -u /wasabi
Restart=on-failure
[Install]
WantedBy=multi-user.target
☆fusermount3が無かったので
dnf install fuse3でインストール
/bin/fusermount3 が存在することを確認
systemd リロード & 起動
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable –now goofys-wasabi.service で起動させます
systemctl status goofys-wasabi.service を実行し、マウント済みであることを確認します
File system has been successfully mounted.