gcsfuse 設定
ここまででDb2のインストールに必要なファイルのアップロードまで完了しました。
作成したインスタンスにインストールファイルをコピーするために gcsfuse をインストールし、他のファイルシステムと同じように作成したバケットにアクセスできるようにしてみます。
gcsfuse repo の設定
基本的にはここにある手順通りの作業になります。
まず yum でインストールするためにリポジトリを作成します。
#tee /etc/yum.repos.d/gcsfuse.repo > /dev/null <<EOF
[gcsfuse]
name=gcsfuse (packages.cloud.google.com)
baseurl=https://packages.cloud.google.com/yum/repos/gcsfuse-el7-x86_64
enabled=1 gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
インストールします。
# yum install gcsfuse
確認
# rpm -qi gcsfuse Name : gcsfuse Version : 0.28.1 Release : 1 Architecture: x86_64 Install Date: Sat 14 Nov 2020 05:26:11 PM UTC Group : default Size : 12818615 License : unknown Signature : RSA/SHA512, Thu 25 Jul 2019 04:30:36 AM UTC, Key ID f09c394c3e1ba8d5 Source RPM : gcsfuse-0.28.1-1.src.rpm Build Date : Tue 23 Jul 2019 04:20:32 AM UTC Build Host : gcsfuse-release2.c.gce-cloud-rendering.internal Relocations : / Packager : URL : https://github.com/googlecloudplatform/gcsfuse Summary : A user-space file system for interacting with Google Cloud Storage. Description : A user-space file system for interacting with Google Cloud Storage.
マウント
マウントポイントを作成し、バケットをマウントします。
# mkdir /mnt/bucket # gcsfuse firese-bucket /mnt/bucket Using mount point: /mnt/bucket Opening GCS connection… Opening bucket… Mounting file system… File system has been successfully mounted.
問題なくマウントできているか確認してみます。
# df Filesystem 1K-blocks Used Available Use% Mounted on devtmpfs 1896892 0 1896892 0% /dev tmpfs 1912632 0 1912632 0% /dev/shm tmpfs 1912632 8560 1904072 1% /run tmpfs 1912632 0 1912632 0% /sys/fs/cgroup /dev/sda2 20754432 2909228 17845204 15% / /dev/sdc 104806400 763804 104042596 1% /work /dev/sdb 104806400 763804 104042596 1% /data /dev/sda1 204580 7020 197560 4% /boot/efi tmpfs 382524 0 382524 0% /run/user/1000 firese-bucket 1099511627776 0 1099511627776 0% /mnt/bucket # ls -l /mnt/bucket/ total 1925518 -rw-r--r--. 1 root root 1971729433 Nov 7 04:11 v11.5.4_linuxx64_server_dec.tar.gz
簡単で便利ですよね!
バケット上でアーカイブの解凍はしたくないので、作成済の作業用ディレクトリ(/work)へコピーしておきます。
# cp -p /mnt/bucket/v11.5.4_linuxx64_server_dec.tar.gz /work/. # ls -l /work/ total 1925520 -rw-r--r--. 1 root root 1971729433 Nov 7 04:11 v11.5.4_linuxx64_server_dec.tar.gz
問題なくコピーが完了したらアンマウントしておきます。
# fusermount -u /mnt/bucket # df Filesystem 1K-blocks Used Available Use% Mounted on devtmpfs 1896892 0 1896892 0% /dev tmpfs 1912632 0 1912632 0% /dev/shm tmpfs 1912632 8560 1904072 1% /run tmpfs 1912632 0 1912632 0% /sys/fs/cgroup /dev/sda2 20754432 2908980 17845452 15% / /dev/sdc 104806400 2689324 102117076 3% /work /dev/sdb 104806400 763804 104042596 1% /data /dev/sda1 204580 7020 197560 4% /boot/efi tmpfs 382524 0 382524 0% /run/user/1000