mycpen

Mycpen

记录学习历程与受益知识
github
telegram
bilibili

25_Linux基礎-NFSサービス

ログローテーション:

https://blog.csdn.net/weixin_43265596/article/details/85469405

https://www.cnblogs.com/liangyuxing/p/11962863.html

https://blog.csdn.net/dhxaohei/article/details/8014764


一. NFS の概要#

**NFS(Network File System の略、ネットワークファイルシステム)** は、ネットワークを介して異なるマシンや異なるオペレーティングシステムが互いのファイルを共有できるようにします。NFS は、リモートコンピュータのディスクをローカルにマウントし、ファイルをローカルディスクにアクセスするかのように読み書きできます。

前提:selinux を無効にする
iptables を無効にする


二. rpcbind と nfs#

nfs を起動する前に、rpcbind サービスが起動していることを確認してください。
nfs が起動すると、rpcbind サービスにポートを登録し、nfs が使用するポートを返します。
次のコマンドを使用して
rpcinfo -p コマンド nfs ポートが正常に登録されているか確認します。
rpcbind は家主のようなもので、nfs は借り手です。
#注:nfs は自分でポートを起動できず、rpcbind が nfs のためにポートを登録します。
#注:nfs が起動する前に rpcbind が起動していることを確認してください。
[root@cPen_A www]# rpcinfo -p # 注:rpcbind が nfs のために 2049 ポートを起動します。
100003 3 tcp 2049 nfs


三。実験:nfs と nginx の組み合わせ 使用負荷分散とファイル共有#

A: 192.168.0.73 nfs 実機
B: 192.168.0.79 プロキシ機 + 実機
C: 192.168.0.53 実機

前提:
三台のホストに nginx がインストールされており、そのうちの一台で nfs サービスを起動します。
A マシンで nfs サービスを起動し、ウェブサイトのディレクトリは /opt/www に保存され、B、C は A の /opt/www ディレクトリをローカルにマウントできます。
A マシンで nfs サービスを設定し、nfs サービスを起動した後、A、C の両方で次のコマンドを実行します:
[root@cPen_B ~]# mount -t nfs 192.168.0.73:/opt/www /opt/www
[root@cPen_C ~]# mount -t nfs 192.168.0.73:/opt/www /opt/www

image-20221011191610524

#注:killall nginx を使用してすべてを終了できます。

#注:404 が見つかりません、403 禁止

#注:A、B を B、A に変更します。
nginx プロキシマシン + 実機

A

nginx 実機

B nfs

nginx 実機

C

クライアントが www.sc.com にアクセスし、A nginx プロキシマシンの 80 ポートにアクセスします(プロキシの意味は転送です)。
A マシンは自分の 8080 を処理するか、B マシンの 8080 を処理するか、C マシンの 8080 を処理します。
負荷分散:2 万人が A マシンの 80 ポートにアクセスし、80 ポートはリクエストを処理せず、単にプロキシ転送を行い、ローカルの 8080 を処理するか、B マシンの 8080 を処理するか、C マシンの 8080 を処理します。A、B、C の 3 台が返すページはすべて一致する必要があります。
B マシンの /opt/www ディレクトリを A と C にマウントします(ファイルの一貫性を保つため、変更されるのは B マシンの nfs です)。

image-20221011191803355

#注:ネットワークの問題

ブリッジモード VMnet0 同じネットワークセグメント

NAT モード VMnet8 同じネットワークセグメント

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。