このトピックでは、RDS Custom インスタンスに Network File System (NFS) ファイルシステムをマウントする方法について説明します。NFS ファイルシステムを複数の RDS Custom インスタンスにマウントして、インスタンス間でファイルシステムへの共有アクセスを有効にすることができます。
前提条件
RDS Custom インスタンスが作成されていること。詳細については、「RDS Custom インスタンスの作成」をご参照ください。
RDS Custom が存在するリージョンに Network Attached Storage (NAS) ファイルシステムが作成されていること。このトピックでは、Extreme NAS ファイルシステムを例として使用します。詳細については、「Extreme NAS ファイルシステムの作成」をご参照ください。
NAS ファイルシステムのマウントターゲットが作成され、マウントターゲットのドメイン名が取得されていること。マウントターゲットは、RDS Custom インスタンスと同じ Virtual Private Cloud (VPC) にある必要があります。詳細については、「マウントターゲットの管理」をご参照ください。
手順
RDS Custom インスタンスに接続します。詳細については、「RDS Custom インスタンスへの接続」をご参照ください。
NFS クライアントをインストールします。
Linux に NFS ファイルシステムをマウントする前に、NFS クライアントをインストールする必要があります。NFS クライアントは、各 Linux サーバーに 1 回だけインストールする必要があります。次回 Linux サーバーにファイルシステムをマウントする際に、NFS クライアントをインストールする必要はありません。
オペレーティングシステム
インストールコマンド
Alibaba Cloud Linux
sudo yum install nfs-utilsCentOS
Redhat
Ubuntu
次のインストールコマンドを順番に実行します:
sudo apt-get updatesudo apt-get install nfs-commonDebian
-
次のコマンドを実行して、NAS ファイルシステムをマウントします:
sudo mount -t nfs -o vers=3,noacl,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2, noresvport file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt次の表で、マウントコマンドのパラメーターを説明します。
パラメーター
説明
file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt
形式は <マウントターゲットのドメイン名>:<NAS ファイルシステムのディレクトリ> <現在のサーバー上のマウントディレクトリ> です。ビジネス要件に合わせてパラメーターを設定してください。
マウントターゲットのドメイン名: ドメイン名を表示するには、次の手順を実行します。NAS コンソールにログインします。[ファイルシステムリスト] ページで、管理するファイルシステムを見つけ、[操作] 列の [管理] をクリックします。[マウントターゲット] タブで、マウントターゲットのドメイン名を表示します。詳細については、「マウントターゲットの管理」をご参照ください。
NAS ファイルシステムのディレクトリ:Extreme NAS ファイルシステムを使用する場合、ディレクトリは /share で始まる必要があります。例: /share および /share/subdir。サブディレクトリを指定する場合は、そのサブディレクトリが NAS ファイルシステムに存在することを確認してください。
現在のサーバー上のマウントディレクトリ:RDS Custom インスタンスのサブディレクトリ (例: /mnt)。サブディレクトリが存在することを確認してください。
説明現在のサーバー上のマウントディレクトリにデータが含まれている場合、ファイルシステムをマウントすると、そのデータは一時的に非表示になります。マウントディレクトリには、ファイルシステム内のデータのみが表示されます。空のディレクトリを指定することを推奨します。
vers
ファイルシステムのプロトコルバージョン。
vers=3: NFSv3 を使用してファイルシステムをマウントします。
-
vers=4: NFSv4 を使用してファイルシステムをマウントします。
minorversionオプションはマイナーバージョンを指定します。たとえば、NAS は NFSv4.0 をサポートしているため、NFSv4 プロトコルを使用する場合はマイナーバージョンを 0 に設定します。
説明Extreme NAS ファイルシステムは NFSv3 のみをサポートしています。
rsize
クライアントがファイルシステムから読み取ることができるデータブロックのサイズ。
推奨値: 1048576。
wsize
クライアントがファイルシステムに書き込むことができるデータブロックのサイズ。
推奨値: 1048576。
hard
このパラメーターを無効にした状態で NAS が使用できなくなった場合、クライアントは再試行せずにすぐにエラーを返すことがあり、データの不整合やデータ損失につながる可能性があります。
このパラメーターを有効にすることを推奨します。
timeo
NFS クライアントがリクエストの再送を試みるまでの待機時間。単位:デシ秒 (10 分の 1 秒)。
推奨値: 600 (60 秒)。
retrans
NFS クライアントがリクエストの再送を試みる回数。
推奨値: 2。
noresvport
ネットワークが障害から回復したときに、ファイルシステムと RDS Custom インスタンス間のネットワーク接続を確保するために新しい TCP ポートが使用されることを指定します。
このパラメーターを有効にすることを推奨します。
-
次のコマンドを実行して、マウント結果を検証します:
mount -l出力に NAS のマウントターゲットのドメイン名とローカルパス (例:
/mnt) を含む行があれば、ファイルシステムはマウントされています。以下に例を示します:systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=35,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=243) /dev/vda2 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=winnt,errors=remount-ro) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime) tracefs on /sys/kernel/debug/tracing type tracefs (rw,relatime) tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=12956188k,mode=700) 01e3xxx.extreme.nas.aliyuncs.com:/share on /mnt type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,nolock,noacl,noresvport,proto=tcp,timeo=600,retrans=2,tvers=3,mountport=2049,mountproto=tcp,local_lock=all,addr=172.xxx.xxx.xxx)ファイルシステムをマウントした後、
df -hコマンドを実行して、ファイルシステムの容量を表示します。[root@rc-m6d4xxx_yo3b2 ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 62G 0 62G 0% /dev tmpfs 62G 0 62G 0% /dev/shm tmpfs 62G 548K 62G 1% /run tmpfs 62G 0 62G 0% /sys/fs/cgroup /dev/vda3 40G 4.0G 34G 11% / /dev/vda2 200M 5.8M 195M 3% /boot/efi tmpfs 13G 0 13G 0% /run/user/0 01e3xxx_xxxng.extreme.nas.aliyuncs.com:/share 99G 134M 99G 1% /mnt -
NAS ファイルシステムをマウントした後、RDS Custom インスタンスで NAS ファイルシステムに対してデータの読み書きを行います。
NAS ファイルシステムをローカルディレクトリのように使用できます。
[root@rc-m6d48r6xxx ~]# cd /mnt/ [root@rc-m6d48r6xxx mnt]# touch testtxt [root@rc-m6d48r6xxx mnt]# ll total 0 -rw-r----- 1 root root 0 Mar 5 13:33 testtxt