WUYING Workspace を使用する際に、Apsara File Storage NAS (NAS) インスタンスを作成し、複数のクラウドデスクトップにマウントしてファイル共有を有効にできます。これにより、共有ストレージにローカルディレクトリとしてアクセスできます。
ソリューションの概要
Alibaba Cloud WUYING Workspace では、NAS インスタンスを複数のクラウドデスクトップにマウントして、共有ストレージとして利用できます。SMB プロトコルを使用することで、クラウドファイルシステムがローカルパスにマッピングされ、複数のインスタンスからの同時読み取り/書き込み操作が可能になります。これにより、ローカルストレージの制限を克服し、コラボレーション効率とデータ整合性を向上させます。再起動後も継続してアクセスできるように、システム起動時の自動マウントを設定できます。
NAS は、クラウドデスクトップからのアクセスに対して、匿名アクセス (ゲスト) と Active Directory (AD) ドメイン認証の 2 つの認証方式をサポートしています。ご利用の環境に最適な方式を選択できます。
匿名アクセス (ゲスト):ユーザー名やパスワードは不要です。この方法はセットアップが迅速で、ステージング環境に適しています。
Kerberos 認証を使用する AD ドメイン:この方法は、エンタープライズドメインコントローラーと統合し、SMB アクセス制御リスト (ACL) に基づくアクセス制御を可能にします。本番環境に適しています。
共有 NAS インスタンスを作成する際は、そのインスタンスがご利用のクラウドデスクトップと同じオフィスネットワーク内にあることを確認してください。また、安定的かつ安全なファイルアクセスを確保するために、クラウドデスクトップのセキュリティグループポリシーでポート 445 のアウトバウンドトラフィックを許可する必要があります。
操作手順
1. Apsara File Storage NAS マウントターゲットの取得
WUYING Workspace コンソールに移動します。
左側のナビゲーションウィンドウで、Networks & Storage の下にある Apsara File Storage NAS をクリックします。
リストから、マウントする NAS インスタンスの Mount Target Domain をコピーします。
利用可能な NAS インスタンスがない場合は、Create NAS File System をクリックします。共有 NAS は、ターゲットのクラウドデスクトップと同じオフィスネットワーク内にある必要があります。
NAS インスタンスを作成すると、ストレージタイプ、サイズ、期間に基づいたストレージ料金が発生します。汎用型 NAS ファイルシステムの課金の詳細については、「汎用型 NAS の課金」をご参照ください。
2. CIFS クライアントツールのインストール
Linux と SMB/CIFS 共有間の通信を有効にするには、cifs-utils パッケージをインストールする必要があります。
クラウドデスクトップでターミナルを開き、ご利用のオペレーティングシステムに対応するインストールコマンドを実行します。
Ubuntu/Debian
# パッケージ管理ツールを更新
sudo apt-get update
# 不正に設定されたパッケージを修正
sudo dpkg --configure -a
# CIFS ユーティリティをインストール
sudo apt-get install cifs-utilsRHEL/CentOS/Alibaba Cloud Linux
sudo yum install cifs-utilsOpenSUSE/SLES12-SP2
sudo zypper install cifs-utilsCoreOS
SELinux を設定します。
sed -i 's/SELINUXTYPE=mcs/SELINUXTYPE=targeted/' /etc/selinux/configCoreOS 上で CIFS クライアントツールを手動でコンパイルします。
以下の手順に従って、Fedora コンテナー内で CIFS クライアントツールをコンパイルできます。または、CoreOS 用の Alibaba Cloud 公式 CIFS ユーティリティパッケージをダウンロードし、/tmp/ または /bin ディレクトリにコピーすることもできます。
Fedora コンテナーを起動して cifs-utils をコンパイルします。
docker run -t -i -v /tmp:/cifs fedora /bin/bashDocker コンテナー内で次のコマンドを実行します。
yum groupinstall -y "Development Tools" "Development Libraries"yum install -y bzip2curl https://download.samba.org/pub/linux-cifs/cifs-utils/cifs-utils-6.9.tar.bz2 --output cifs-utils-6.9.tar.bz2;bunzip2 cifs-utils-6.9.tar.bz2 && tar xvf cifs-utils-6.9.tarcd cifs-utils-6.9; ./configure && makecp mount.cifs /cifs/exit
3. ローカルマウントポイントの作成
マウントポイントは、NAS ファイルシステムがアタッチされるローカルの Linux ファイルシステム内のディレクトリです。
bash# マウントポイントとしてディレクトリを作成
sudo mkdir -p /mnt/nas4. ファイルシステムのマウント
マウント操作により、ローカルマウントポイントが NAS のマウントターゲットに接続されます。ファイルシステムがマウントされると、クラウドデスクトップは NAS ファイルシステムをローカルディレクトリとして使用できるようになります。
ファイルシステムをマウントする前に、telnet コマンドを使用して、クラウドデスクトップと NAS マウントターゲット間のネットワーク接続を確認してください。詳細については、「ネットワーク接続」をご参照ください。
ご利用の認証設定に基づいて、次のいずれかの方法を選択します。
匿名アクセス:簡易ユーザーとして NAS ファイルシステムにアクセスしてマウントする場合、またはクラウドデスクトップが AD オフィスネットワーク内にあっても、マウントする NAS ファイルシステムで SMB ACL が有効になっていない場合に使用します。
AD ドメイン認証:クラウドデスクトップが AD オフィスネットワーク内にあり、NAS ファイルシステムで SMB ACL が有効になっている場合に使用します。この場合、マウントにはエンタープライズ AD ドメインユーザーの認証情報が必要です。
以下の例では変数を使用しています。実際の値に置き換えてください。
nas-example.cn-hangzhou.nas.aliyuncs.com:ステップ 1 で取得した NAS マウントターゲット。/mnt/nas:ステップ 2 で作成したローカルマウントターゲット。myshare:NAS のデフォルトの SMB 共有名。これは変更できません。
匿名アクセス
簡易ユーザーとして NAS ファイルシステムにアクセスしてマウントする場合、またはクラウドデスクトップが AD オフィスネットワーク内にあっても、マウントする NAS ファイルシステムで SMB ACL が有効になっていない場合は、次のコマンドを実行してファイルシステムをマウントします。
この方法は認証情報が不要なため、本番環境での使用は推奨されません。
ファイルシステムのマウント
# 現在のユーザーの UID を取得
id -u
# 現在のユーザーの GID を取得
id -g
# ファイルシステムをマウント
sudo mount -t cifs //nas-example.cn-hangzhou.nas.aliyuncs.com/myshare /mnt/nas -o vers=2.1,guest,uid=0,gid=0,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict,rsize=1048576,wsize=1048576uid/gid: 取得した UID と GID の値に置き換えます。
自動マウントの設定
クラウドデスクトップの再起動後にマウントが失われるのを防ぐため、システム起動時に自動マウントを設定できます。
/etc/fstab ファイルを編集し、次の行を追加します。
# //nas-server/share /mount/point type options dump pass
//<mount target domain>/myshare /mnt cifs vers=2.1,guest,uid=0,gid=0,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict,rsize=1048576,wsize=1048576 0 0設定が完了したら、sudo systemctl daemon-reload を実行して変更を適用します。
AD ドメイン認証
クラウドデスクトップが AD オフィスネットワーク内にあり、NAS ファイルシステムで SMB ACL が有効になっている場合は、次のコマンドを実行してファイルシステムをマウントします。SMB ACL がまだ有効になっていない場合は、「SMB ファイルシステムのマウントターゲットを AD ドメインに参加させる」をご参照ください。
ファイルシステムのマウント
# 現在のユーザーの UID を取得
id -u
# 現在のユーザーの GID を取得
id -g
# ファイルシステムをマウント
sudo mount -t cifs //nas-example.cn-hangzhou.nas.aliyuncs.com/myshare /mnt/nas -o vers=3.0,sec=krb5,cruid=0,uid=0,gid=0vers=3.0:SMB ACL が有効な場合、versパラメーターにはバージョン 3.0 を使用します。cruidとuid:取得した UID に置き換えてください。gid:取得した GID に置き換えてください。
自動マウントの設定
クラウドデスクトップの再起動後にマウントが失われるのを防ぐため、システム起動時に自動マウントを設定できます。
/etc/fstab ファイルを編集し、次の行を追加します。
# //nas-server/share /mount/point type options dump pass
//<mount target domain>/myshare /mnt cifs vers=3.0,sec=krb5,cruid=0,uid=0,gid=0 0 0設定が完了したら、sudo systemctl daemon-reload を実行して変更を適用します。
結果の確認
次のコマンドを実行します。コマンドの出力に NAS ファイルシステムのマウント情報が含まれていれば、マウントは成功です。コマンドが出力を返さない場合、または出力に設定したマウントポイントが含まれていない場合は、マウントは失敗しています。
bash# マウントポイントのステータスを確認
mount | grep cifs
# ファイルシステムの容量情報を表示
df -h | grep /mnt/nasトラブルシューティング
マウントに失敗した場合、次のいずれかの原因が考えられます。
ネットワーク接続
次のコマンドを実行して、クラウドデスクトップからマウントターゲットへのネットワーク接続をテストします。
bash# ネットワークポートの接続性をテスト
telnet nas-example.cn-hangzhou.nas.aliyuncs.com 445クラウドデスクトップがマウントターゲットに接続できない場合は、次の項目を確認してください。
NAS インスタンスとクラウドデスクトップが同じオフィスネットワーク内にあること。
クラウドデスクトップのポリシーがアウトバウンドのポート 445 をブロックしていないこと。