CentOS 環境で NFS リモート ディレクトリ マウントを使用する手順の紹介

CentOS 環境で NFS リモート ディレクトリ マウントを使用する手順の紹介

1. NFS の概要

前回の記事では、K8s は異なる Pod によって生成されたファイルを均一に保存するために NFS について言及しました。K8s のデータ ボリュームは NFS を直接サポートしています。NFS サーバーの IP とディレクトリを直接指定できます。この記事では、Windows の共有フォルダーに似た NFS リモート ディレクトリをマウントし、異なるサーバー上の指定されたディレクトリを NFS サーバーにマウントして、異なるサーバー間でデータを共有できるようにする方法を学びます。一緒にNFSを体験してみましょう。

NFS は Network File System の略で、中国語でネットワーク ファイル システムを意味します。その主な機能は、異なるホスト システムがネットワーク (通常はローカル エリア ネットワーク) を介してファイルやディレクトリを共有できるようにすることです。 NFS クライアント (通常は Web サーバーなどのアプリケーション サーバー) は、マウントによって NFS サーバーによって共有されるデータ ディレクトリを NFS クライアントのローカル システム (つまり、特定のマウント ポイントの下) にマウントできます。クライアントのローカルの観点から見ると、NFS サーバーによって共有されるディレクトリはクライアント自身のディスク パーティションまたはディレクトリのように見えますが、実際にはリモート NFS サーバー上のディレクトリです。

2. NFS構築

全体的なアーキテクチャ:

ホスト役割
192.168.40.160 NFS サーバー
192.168.40.161 NFS クライアント 1
192.168.40.162 NFS クライアント 2

この記事の目的は、161 で変更されたファイルを 162 でタイムリーに表示または変更できるようにすることです。

1. NFSサーバーの構築

nfsとrpcbindをインストールする

yum -y nfs-utils rpcbind をインストールします

自動起動を設定する

chkconfig nfs オン
またはsystemctl enable nfs.service
chkconfig rpcbind オン
またはsystemctl enable rpcbind.service

サービスを開始する

サービス rpcbind 開始
サービスNFS開始

サーバー側の共有ディレクトリを作成し、権限を付与する

mkdir -p /nfs/data && chmod -R 777 /nfs/data

エクスポートファイルを構成する

vi /etc/エクスポート

以下の内容を追加し、サーバーの IP を入力するように注意してください。

/nfs/データ 192.168.40.160(読み取り専用)
/nfs/data/ *(安全でない、rw、非同期、ルートスカッシュなし)
更新構成はすぐに有効になります
エクスポート

マウントディレクトリを表示する

ショーマウント -e 192.168.40.160

ここに画像の説明を挿入

この時点でサーバーが構築されました。

2. NFSクライアントの構築

nfs-utilsをインストールする

yum で nfs-utils をインストールします

ディレクトリを作成し、権限を付与する

mkdir -p /nfs/data && chmod -R 777 /nfs/data

ディレクトリにハングする

192.168.40.160:/nfs/data /nfs/dataをマウントします

この時点でエラーが報告されない場合は、成功としてハングします。

3. テスト

161 に test.txt ファイルを作成し、ランダムなコンテンツを書き込みます。

ここに画像の説明を挿入

160 または 162 のデータを見てみましょう。

ここに画像の説明を挿入

この時点で、NFS リモート ディレクトリ マウントが正常にセットアップされました。

CentOS 環境で NFS リモート ディレクトリ マウントを使用するプロセスに関するこの記事はこれで終わりです。CentOS での NFS ディレクトリ マウントの使用に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Centos8 は kdc 暗号化に基づいて nfs を構築します
  • CentOS 7 で NFS ファイル共有ストレージ サービスを構築するための完全な手順
  • CentOS 6.8 で NFS ファイル共有を設定する方法
  • CentOS6.9 での NFS サービスのインストールと設定に関するチュートリアル
  • Centos7 のインストールと NFS サービスの構成およびマウントのチュートリアル (推奨)
  • Centos7 で NFS を使用および設定する手順
  • Centos7 での NFS サービス構築の紹介

<<:  表の最初の行と最初の列を固定し、適応型ウィンドウを実現するための CSS の例コード

>>:  PHP-HTMLhtml 重要な知識ポイントメモ(必読)

推薦する

CSSアニメーションによるテーブルスクロールカルーセル効果の実装

前回の CSS 回転灯と同じ内容の CSS アニメーションの応用です。これは単なる別のアプリケーショ...

Dockerイメージの作成、アップロード、プル、デプロイを理解するための記事

目次1. 画像1. 鏡とは何ですか? 2. 画像の構成と目的(1) Dockerファイル(2)スクラ...

Dockerコンテナ間のホスト間通信 - オーバーレイベースの実装方法

オーバーレイネットワーク分析組み込みのホスト間ネットワーク通信は、常に Docker の待望の機能で...

HTML 選択オプション デフォルトの選択方法

オプションに属性 selected = "selected" を追加すると、それ...

ウェブサイトをより高く、よりデザイン的に見せる方法

「ウェブサイトを高級感のあるものにするにはどうすればいいでしょうか? それともデザイン重視にすればい...

MySQL 8.0.21 のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.21のインストールと設定方法を記録してみんなで共有します。 1. ダウンロード1...

http.server に基づく LAN サーバーの構築プロセスの分析

皆さんはこのような状況に遭遇したことがあるでしょうか。プロジェクトや研究開発を行う際に、緊急にファイ...

Dockerコンテナはルーティングを介して直接通信し、ネットワーク通信を実現します。

概要Docker 自体の現在のデフォルト ネットワークについては、単一ホスト上の異なる Docker...

Ubuntu 18.04 Linux システムに JDK と Mysql をインストールする方法

プラットフォームの展開1. JDKをインストールするステップ1. OracleJDKをダウンロードす...

Nginxはhttpとhttpsの両方のアクセスをサポートするために同じドメイン名を設定します

Nginx は同じドメイン名で構成されており、http と https の両方でアクセスできます。証...

MySQL の詳細な単一テーブルの追加、削除、変更、クエリの CRUD ステートメント

MySQL の追加、削除、変更、クエリステートメント1. 練習シートを作成するここでの練習表は3つの...

MySQL InnoDB トランザクション ロック ソースコード分析

目次1. ロックとラッチ2. 繰り返し読み取り3. インサートロックプロセス3.1 ロックモード3....

jQuery を使用してカルーセル効果を実装する

本日ご紹介するのは、jQuery を使用してシンプルなカルーセルを実装する方法です。実装の原則は次の...

MySQLのインストールと設定方法のグラフィックチュートリアル(CentOS7)

1. システム環境[root@localhost ホーム]# cat /etc/redhat-re...

Reactは二次的連鎖効果(階段効果)を実現する

この記事では、二次リンク効果を実現するためのReactの具体的なコードを参考までに共有します。具体的...