ホームページ  >  記事  >  運用・保守  >  nginxでNFSサーバーを構築する方法

nginxでNFSサーバーを構築する方法

PHPz
PHPz転載
2023-05-23 12:55:211260ブラウズ

    はじめに

    nfs サーバーとは何ですか?

    NFS (Network File System) はネットワーク ファイル システムであり、その最大の機能は次のとおりです。ネットワークを通じて、異なるマシンや異なるオペレーティング システムが相互にファイルを共有でき、ユーザーは自分のコンピュータを使用するのと同じように、ネットワーク上の他の場所にあるファイルにアクセスできます。

    nfs サーバーが必要な理由

    Web サイト データの一貫性を確保するために、同じ場所からデータを取得します。ロード バランサーがリクエストをどのバックエンド サーバーに分散するかに関係なく、ロード バランサーによって表示されるコンテンツは、クライアントは一貫しています。

    nfs サーバーは最良のソリューションですか

    いいえ、nfs は比較的安価なソリューションです 1. 一般的に企業では使用されません。パフォーマンスは特に高くありません。専用のサーバーを使用することをお勧めします。ストレージサーバーです。

    nfs のメリットとデメリット

    メリット: あらゆる Linux サーバーを構築でき、コストが非常に低く、構築が非常に簡単です
    欠点: ネットワーク品質、ディスク IO、CPU、メモリ、その他の要因、および従来の TCP/IP ネットワーク送信に関連して、読み取り速度が制限されます。

    ストレージ サーバー

    利点: 優れた読み取りおよび書き込みパフォーマンス、災害復旧
    欠点: 高コスト

    RPC

    NFS は非常に多くの機能をサポートしており、機能ごとに異なるプログラムを使用して起動します。機能が起動されるたびに、一部のポートがデータ送信を可能にするため、NFS 機能に対応するポートは固定ではありません。 、RPCバインディングを行う必要があります。

    RPCの主な機能は、各NFS機能に対応するポートを指定することです。

    NFSサーバーを構築します

    centos7.9サーバーを準備します( 192.168 .2.58)
    クライアント (192.168.2.218)

    nfs のインストール

    サーバー マシン

    yum install nfs-utils -y
    service nfs-server start #启动nfs服务
    ps aux |grep nfs #查看nfs进程
    ss -anplut|grep rpc
    vim /etc/exports
    /web 192.168.2.0/24(rw,all_squash,sync)

    rw: 読み取りと書き込み
    sync: メモリへの書き込み時にディスクを同期的にリフレッシュします。
    all_squash: 共有ファイルの UID と GID は、匿名ユーザー (通常のユーザー) をマップします。
    aysnc: リアルタイム同期はなく、応答率は高いですが、危険です。

    mkdir /web
    vim /web/index.html
    #添加一些内容,退出并保存
    >wyt #我就添加了wyt,退出并保存
    exportfs -rv #刷新输出(类似刷新服务)

    ファイアウォールと selinux をオフにすることに注意してください

    クライアント

    yum install nfs-utils -y
    showmount -e 192.168.2.58 #查询nfs服务器共享的文件夹
    mkdir /web #客户机新建文件夹
    mount 192.168.2.58:/web /web 将nfs服务器上的/web目录挂载到本地的/web目录
    ls /web #可以查看到nfs服务器的index.html,挂载后没有写的权限所以需要客户机给文件的权限
    df -Th

    nginxでNFSサーバーを構築する方法

    権限は 2 つによって制限されています権限

    • ファイル システムの権限

    • ##共有権限

    • ##共有権限がオンになっているため、サーバーはファイルを許可する必要があります Permission
    chmod a+w /web  #/web所有人写的权限

    サーバーのindex.htmlがnginx上のhtmlにマウントされている限り、Web下での書き込み操作を実現できます。

    mount 192.168.2.58:/web /usr/local/scwangyutao99/html/

    nginxでNFSサーバーを構築する方法Mount

    Mount (マウント)

    : 実際には、外部 U ディスクまたはモバイル ハードを接続するのと同じです。ディスク。 umount は、USB フラッシュ ドライブを取り出すことと同じです。

    umount /usr/local/scwangyutao99/html/
    #umount.nfs4: /web: device is busy 是因为当前在目录之下
    umount 後に前の Web ページを表示します

    nginxでNFSサーバーを構築する方法

    boot で自動マウントを設定します

    /etc/rc .local

    sed -i '$a mount 192.168.2.58:/web  /usr/local/scwangyutao99/html/' /etc/rc.local 
    chmod  +x /etc/rc.d/rc.local #赋予可执行权限

    /etc/fstab ファイルを変更します

    /etc/fstab は、起動後にこのファイルの内容に基づいてディスク パーティションを自動的にマウントする Linux システムです


    最初の列はデバイスです
    2 番目の列マウント ポイント、デバイスのマウント ポイント。

    3 列目のファイルシステム、ext2、ext3、reiserfs、nfs、vfat などのディスク ファイル システムの形式。
    4 列目: ファイル システム パラメーター、デフォルト
    5 列目: かどうかダンプ可能なバックアップコマンド機能。 0 はダンプバックアップを行わないことを意味します
    1 は毎日ダンプ操作を実行することを意味します、2 は不定期にダンプ操作を実行することを意味します
    6 番目の列: セクタをチェックするかどうか、0 はチェックしない、1 はチェックします最も早い (通常はルート ディレクトリが選択されます)
    2、レベル 1 検査の完了後に検査を実施します

    sed -i '$a 192.168.2.58:/web /usr/local/scwangyutao99/html/ nfs defaults 0 0' /etc/fstab

    以上がnginxでNFSサーバーを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。