で設定LinuxのNFSサーバ

NFSとは何ですか?
NFSは、ネットワーク・ファイル・システムで、ネットワーク・ファイル・システムの略です。分散ファイルシステムで使用するための協定は、米国Sun Microsystems社が開発した
1984年、公共の場で。各個人と共有データに異なるマシン、異なるオペレーティングシステムを許可するために、ネットワークを介して機能するので、クライアントアプリケーションのことを
ネットワークディスクアクセス上にあるデータ・サーバは、Unixライクなシステム間のディスクファイルを共有するための方法であります

 その主な機能は、ネットワークが異なるマシン互いのシステム間でファイルやディレクトリを共有できるようにすることです。NFSサーバは、NFSクライアントがはるかに許可することができます
ローカルのNFSクライアントにNFSサーバをマウントする共有ディレクトリの終わり。ローカルのNFSクライアント・マシンはそうでは、NFSサーバーは、ディレクトリを共有
ディスク・パーティションやディレクトリ場合。一般的なクライアントは、ローカルディレクトリ名にマウント何気なくなりますが、管理の利便性のために、私たちは、サーバー側を望むことができ
、より良いよう。
NFSは、一般的に店舗の共有、ビデオ、写真や他の静的データに使用されています。

 

 

 

NFSは、原則としてマウント
NFSをネットワーク経由でサーバとクライアント間のデータ伝送のためです。それらの間のデータ転送に対応したネットワークポートがあるはず渡したいです

失います。エンド送信データに対してどのようなネットワークポートでNFSサーバは、NFSサーバは、実際のデータ送信のためにランダムに選択されたポートです。そのNFSクライアント
側のと最終的にはNFSサーバーを使用する方法を知っているが、どのポートもありますか?実際には、リモート・プロシージャ・コールによってNFSサーバ(リモートプロシージャコールは時に
RPCをいう。)のプロトコル/サービスが実現しています。NFS RPCサービスがポートの管理を統一することは、クライアントとサーバは、最初にNFS RPCを介して通信
データの送信のために(1024未満)これらのポートの再使用後、どのポートを使用します。
管理サーバーが割り当てられているNFS RPCポートは、クライアントデータが渡されると、クライアントのRPCがサーバに話をすることをRPCサーバー側のように
ポートして、ポートへの接続を確立し、その後、データを転送します。

RPCとNFSの間で、どのように相互に通信するために、その?
最初のNFSが始めたとき、それはいくつかのランダムなポートを使用します、そして、NFS RPCは、これらのポートを登録することになります。RPCは、これらのポートを記録します。そして、
そしてRPCは、クライアントが記録NFS RPC意志ポート情報のサービス側が報告したことを要求した場合、クライアントを待つ111ポート、RPCリクエストを開きます
クライアントを知っています。

RPCとNFSブートシーケンスが似ているのですか?
NFSサーバを起動する前に、あなたが最初に(すなわちポートマップサービス、以下同じ)RPCサービスを開始しなければならないか、NFSサーバは、RPCサービスエリアに登録することはできません
RPCサービスが再起動された場合は、ほかに、既に登録されている優れたNFSポートのデータが失われます。そのため、NFS RPCサービス管理プログラムのこの時点でもできる
RPCに再登録に再起動します。特別な注意:一般的な修正NFSの設定ファイルの後NFSを再起動する必要はありません、/etc/init.d/nfsは、コマンドに直接リロードしません

要約:NFSクライアントとサーバNFS通信処理
1)まず、サーバは、RPCサービスを開始し、オープン111ポート
2)NFSとRPCポート情報登録イネーブル
3)クライアントが開始するRPC(ポートマップサービス)、サービス側へRPCは、(ポートマップ)は、NFSサービスのサーバーポートに要求
クライアントポートに(ポートマップ)NFSサービスのフィードバック情報サーバーのRPCの4)。
5)NFSクライアントとサーバは、NFSポートによって取得した接続とデータ送信を確立します。

 

 

 NFSプロトコルやソフトウェアのインストールと管理

プロトコル:
RPC(リモートプロシージャコールプロトコル) -リモートプロシージャコールプロトコル
ソフトウェア:
NFS-utils- *:NFSコマンドを含むと手順を監視
* rpcbind-:支持体は、NFS RPC接続サービスの確保
注意:通常の状況下では、システムとしてデフォルトのインストールパッケージ
セントOS6。*と呼ばれるポートマップのrpcbind前

 NFSシステムデーモン

NFS:それは主な機能は、クライアントがサーバログインすることができます管理され、基本的なNFSデーモンで
のrpcbindを:主な機能は、ポートマッピング作業にあります。(例えばNFSサービスなど)のサーバが提供するRPCサービスを接続して使用する場合は、クライアントの試みは、rpcbindには
、顧客がポートを介してサーバからサービスを要求できるようにすることを、クライアントに提供するサービスに対応するポートによって管理されます。

 設定NFSサーバーの
設定NFSサーバーは、適切なコンフィギュレーションファイルに設定する必要があり、その後、NFSサーバを起動し、比較的簡単です。
NFSサービスの設定ファイルは、/ etc輸出は、NFSファイルは、メインの設定ファイルは/ですが、このファイルは異なりますので、システムではなく、デフォルト値を行い
、確かに存在し、手動にvimの使用作成して、書き込み設定ファイル内のしたいことがありますコンテンツ。
の/ etc /輸出は、コンテンツのフォーマットファイル:
クライアントの共有ディレクトリを1(アクセス権、ユーザマッピング、その他)

root_squash:rootユーザの匿名(nfsnobody)ユーザーのuidとgidにマッピングされたアクセス;(力へのデフォルト)
にno_root_squash:管理者権限は、管理サーバーの管理者権限を予約し、
all_squashコマンド:リモートアクセスユーザーおよびグループが所属してマッピングされています匿名ユーザーのUID、GIDを指定します。

anonuidコマンド= XXX:すべてのリモートアクセスユーザーは、匿名ユーザーの指定されたuidにマップされます。
anongidコマンド= XXX:すべてのユーザグループへのリモートアクセスは、指定されたGID匿名のグループアカウントにマッピングされ、
他のオプション:
メモリに書き込まれた同期データ:Syncをバッファディスク、非効率が、あなたは、(同期)データの一貫性を保証することができ、
非同期:メモリバッファに格納された第1データディスク(非同期)に書き込む必要。

 起動と停止にNFSサーバ
1、S NFSサーバを起動し
、適切に仕事にNFSサーバーを有効にするには、次の2つのrpcbindとNFSサービスを開始する必要があり、rpcbindには、最初に、NFSに発売しなければなりません。

サービスが開始RPCBIND サービスNFSスタート

 2、クエリS NFSサーバステータス

サービスのrpcbindステータスサービスのNFSの状態

3、S NFSサーバを停止し
、サービスを停止するNFS操作の必要性を停止し、その後の使用のために必要な他のサービスのためのシステムは、(NISなど)、必要がないのrpcbind NFSサービス、停止
サービスのrpcbindを停止します

サービスが停止NFS サービスのrpcbindストップを

図4は、S NFSサーバーの自動起動状態が設定され
、自動的にシステムレベルの実行を開始し2345年のrpcbindとNFSサービスを設定します。

chkconfigを--level 2345のrpcbindにchkconfigを--level 2345 NFS上

5、オープンするポートC RPCサーバーを参照

rpcinfoは-p localhostを

NFSサーバーのインストールサービスの手順:

ステップ1:NFSとRPCをインストールします。

[K8S-マスター@ルートが〜] yumをNFS-utils-をインストール* 
BDB2053解放はロックを読むためにロッカー0x208:140076180760384分の44894 
BDB2053の解放は、ロックの読み取りのためのロッカー0x20aを:140076180760384分の44894 
已加载插件:fastestmirror、langpacks 
キャッシュされたからミラー速度をロードしますホストファイル
EPEL / x86_64版/メタリンク| 8.3キロバイト00:00:00 
 * ベース:mirrors.nju.edu.cn
  * elrepoを:mirrors.tuna.tsinghua.edu.cn

 

RPCシステムは、開始が付属しています

[ルート@ K8S-マスター〜] netstatの-antp | grepのRPC * 
にtcp6 0 0 ::: 111 ::: * LISTEN 907 / rpcbindの
[ルート @ K8S-マスター〜] #のサービスのrpcbind状態 
に/ binに/リダイレクトsystemctl状態rpcbind.service 
●rpcbind.service - RPCバインドサービス
   ロード:ロード(は/ usr / libに/にsystemd /システム/ rpcbind.service;有効;ベンダープリセット:有効)
   アクティブ:アクティブ(ランニング)一以来、 2020年2月24日14: 45:59 CST; 1週6 日前
 メインPID: 907 (rpcbindの)
    作業: 1 
   メモリー: 540.0K 
   CGROUP: /system.slice/ rpcbind.service 
           └─ 907 / sbinに/のrpcbind - W 

2月システムD午後2時45分53秒24 K8Sマスタ[1 ]:RPCバインドサービスを開始... 
2月 24 14:45 :59 K8S-マスターにsystemd [1]:開始RPCバインドサービス。

ステップ2:スタートはオープンへのサービスとのセットを開始します。

[ルートK8S-マスター〜@] systemctlスタートのrpcbind#は、最初のRPCサービスを開始 
[ルート@ K8S-マスター〜] のrpcbind#セットブート可能systemctl 
[K8S-マスター〜@ルート] #1 systemctlスタートNFS#最初のNFSサービスを開始 
[@ルートマスターをK8S〜] #のsystemctlは、NFSブート提供#を有効にします

ステップ3:設定する共有ファイルディレクトリ、編集、構成ファイル:

まず、共有ディレクトリを作成して、あなたはその後に/ etc / exportsのコンフィギュレーションファイルに設定を編集することができます。

[ルートK8SマスターWGR @] は、exportfs 
/ WGR 192.168.180.140 
[ルート K8SマスターWGR @] #1 猫の/ etc /エクスポート 
/ WGR 192.168.180.140 (RW、同期、にno_root_squash)
[ルート K8SマスターWGR @] 

クライアントの構成

[WGR @ K8S-node01 WGR] $ 192.168.180.139 -e showmountは
エクスポートリストをため 192.168.180.139  / WGR 192.168.180.140 
[WGR @ K8S-node01 WGR] $
[K8S-ルートamdha01 @〜] マウント192.168.180.139:/wgr / WGR / 
[@ K8S-ルートamdha01 WGR] DF -H 
、ファイルシステムの容量が%で使用するために利用されているマウントポイント
devtmpfs 976メートル      0 0%976メートル/ DEV 
TMPFS 992メートル      0 0%から992メートルの/ dev / SHM 
TMPFS 992メートル   1.7M 990M 1%/ RUNは
TMPFS 992メートル      0 0%から992メートル/ SYS / FS / Aのcgroup
の/ dev /マッパー/ CentOSのルート。17G-8.3グラム、49%/ 8.7 gで
の/ dev / 26のSDA1 756M 259M%である10〜14メートル/ ブート
TMPFSと36K 199M 199M     1%/ RUN /ユーザー/ 1000
の/ dev / SR0 4.3G 4.3G 0 100%/実行/メディア/ WGR / CentOSの7 x86_64の
TMPFS 199M      0 199M 0%/実行/ユーザ/ 0 
192.168.180.139:/wgr 17G 12G 5.5G 69%/ WGR 
[ルート @ K8S-node01 WGR] 

 

【K8S @ルートamdha01 WGR] Vimの1.TXT 
[K8S @ルートamdha01 WGR] タッチ2.txt 
[K8S @ルートamdha01 WGR] LL 
総容積4。
-rw-R&LT - r--のルート1日付ルート6. 3. 1 15:11 9。.txtの
 -rw-R&LT - r--の1ルートルート3 0 2 15:15日付9。。。.txtファイル
[ルート K8S-amdha01 WGR @] SU - WGR 
最終ログイン:A 2日付24午後02時49分32秒CST 2020:0 
[WGR @ K8S-amdha01〜] $ CD / WGR 
[WGR @ K8S-amdha01 WGR] $ LL 
総容積 4。
-rw-R&LT - r--のルートルート1。 63. 1 15:11日付9。.txtの
 -rw-R&LT - r--の1ルートルート3 0 2 15:15日付9。.txtファイル
[WGRK8S-WGR node01 @] $ 111タッチ.txtの
タッチ:作成できません" 111.txtを":十分な権限

 

アンインストール:

[ルート-amdha01 @〜K8S] umountの192.168.180.139:/wgr / WGR / 
[ルート-amdha01 K8S @〜] DF -H 
、ファイルシステムの容量が%で使用するために利用されているポイントはマウント
devtmpfs 976メートル      0 0%976メートル/ DEV 
TMPFS 992メートル      0 0%から992メートルの/ dev / SHM 
TMPFS 992メートル   1.7M 990M 1%/ RUN 
TMPFS 992メートル      0 0%から992メートル/ SYS / FS / Aのcgroup
 / devのルートの/マッパー/ CentOSの-8.6グラム。17G 8.5G 50%/ 
の/ dev / 26のSDA1 756M 259M%である10〜14メートル/ ブート
TMPFSと36K 199M 199M     1%/ RUN /ユーザー/ 1000
の/ dev / SR0 4.3G 4.3G 0 100%/実行/メディア/ WGR / CentOSの7 x86_64の
TMPFS 199M      0 199M 0%/実行/ユーザ/ 0

exportfsコマンドを
我々が開始した場合、NFSは、/ etc /輸出を変更した後、我々は、NFSにそれを再起動しようとしていますか?私たちはは、exportfsを使用することができます。この時間は
:すぐに効果的な変更、コマンドの形式は次の通りされていることを確認するためのコマンド
フォーマットを:にexportfs [-aruv]
で-a全体のマウントやアンマウントは/ etc /輸出
で再読み込みの/ etc /輸出に-r情報と同期アップデートは/ etc /輸出、は/ var / libに/ NFS / XTAB
-uアンインストール単一のディレクトリ(およびアンインストールするために、すべての-aの/ etc / exportsファイルのディレクトリで使用)

-v輸出する際、画面に詳細出力。

具体例:
#のexportfs -auアンインストールすべての共有ディレクトリ
#のexportfs -ra再カタログに、すべての出力の詳細を共有します

[K8SマスターWGR @ルート] は、exportfs -au 
[K8SマスターWGR @ルート] は、exportfs -Ar 
[K8SマスターWGR @ルート] は、exportfs -v 
/ WGR 192.168.180.140(同期、wdelay、皮、no_subtree_checkコマンド、秒= SYS、RW、安全な、にno_root_squash、no_all_squash)
[K8S-node01 WGR @ルート] #のLSの
LS:ディレクトリをオープンできません:十分な権限
[ルート K8S-node01 WGR @] LS 
1.TXT 2 .txtの
[ルート K8S-node01 WGR @] 

 

公開された407元の記事 ウォンの賞賛2 ビュー6803

おすすめ

転載: blog.csdn.net/qq_29860591/article/details/104766318