CentOS8-NFSサービスをインストールして構成する

NFS

ネットワークファイルシステム(ネットワークファイルシステム)は、ネットワークを介してリモートディレクトリを共有する分散ファイルシステムプロトコルです。 NFSを使用すると、システムにリモートディレクトリをマウントし、ローカルファイルと同じようにリモートコンピュータ上のファイルを使用できます。

デフォルトでは、NFSプロトコルは暗号化されておらず、Sambaとは異なり、ユーザー認証を提供しません。クライアントのIPアドレスまたはホスト名は、サーバーへのアクセスを制限します。

ホストリスト

HOSTNAME IP SYSTEM OS
nfs-server 192.168.99.227 CentOS Linux release 8.1.1911
nfs-client-linux 192.168.99.233 CentOS Linux release 7.6.1810
nfs-client-windows 192.168.99.234 Windows Server 2016 Datacenter

nfs-server

**nfs **をインストールします

[ root@nfs-server ~]# dnf install nfs-utils

nfsのバージョンを確認してください

[ root@nfs-server ~]# rpm -qa | grep nfs-utils
. nfs-utils-2.3.3-26.el8.x86_64

nfsサービスを有効にする

[ root@nfs-server /]# systemctl start nfs-server

**nfs **でサポートされているバージョン情報を表示する

[ root@nfs-server /]# cat   /proc/fs/nfsd/versions -2+3+4+4.1+4.2

nfs共有ディレクトリを作成します

mkdir -p /mnt/{nfs1,nfs2}

**/ etc / exportsは、nfs **のデフォルトの構成ファイルです。

nfs1の読み取りと書き込み

nfs2読み取り専用

nfs3読み取り専用

[ root@nfs-server /]# vim /etc/exports
/mnt/nfs1 192.168.99.0/255.255.255.0(rw,sync,all_squash)/mnt/nfs2 192.168.99.234(ro,sync,all_squash)/mnt/nfs3 *(ro,sync,all_squash)

/ etc / exportsパラメーターの説明

rw:読み書き
ro:読み取り専用
no_root_スカッシュ:ルートユーザーを抑制しません。クライアントがルートユーザーとして書き込む場合、サーバー上のサーバールートユーザーにマップされます。
root_スカッシュ:nfsサービス:反対のパラメーターrootがデフォルトで使用されます_スカッシュ、クライアントがユーザーrootによって操作されている場合、nobodyユーザーとして抑制されます
all_squash:nfsを使用するクライアントのユーザーが誰であっても、nobodyユーザーとして抑制されます
insecure:クライアントからの不正アクセスを許可する
sync:メモリとハードディスクに同期してデータを書き込む
async:データは、ハードディスクに直接ではなく、最初にメモリに書き込まれます
anonuid:uidの値を指定します。このuidはに存在する必要があります/etc/passwd
anongid:gidの値を指定します

現在nfs共有として構成されているディレクトリとそのステータスを表示する

exportfsパラメーター

- r: Reexport  all directories:すべてのディレクトリを再エクスポートします
- v: verbose,出力の詳細

** フォルダの権限を設定する**

chown  -R nobody /mnt/{nfs1,nfs2}

ファイアウォール構成

[ root@nfs-server /]#  firewall-cmd  --add-service=nfs --permanent
[ root@nfs-server /]#  firewall-cmd  --add-service=rpc-bind --permanent
[ root@nfs-server /]#  firewall-cmd  --add-service=mountd --permanent
[ root@nfs-server /]#  firewall-cmd  --reload

nfs-client-linux

showmount

showmountコマンドを使用して、NFSサーバーの出力ディレクトリステータスをテストします。showmountコマンドの基本的な形式は次のとおりです。

showmount [オプション] NFSサーバーの名前またはアドレス

[ root@kafka-node2 ~]# showmount  -e 192.168.99.227
Export list for192.168.99.227:/mnt/nfs2 192.168.99.0/255.255.255.0/mnt/nfs1 192.168.99.0/255.255.255.0

マウントマウント

マウントサーバー名またはIPアドレス:出力ディレクトリローカルマウントディレクトリ

[ root@kafka-node2 /]# mkdir /mnt/data
[ root@kafka-node2 /]# mount -t nfs 192.168.99.227:/mnt/nfs1 /mnt/data

umountアンインストール

[ root@kafka-node2 /]# umount /mnt/data/

nfs-client-windows

NFSクライアントをインストールします

mount -hは、クライアントが正常にインストールされていることを確認します

マウント

mount \\192.168.99.227\mnt\nfs1 x:

アンインストール

umount x:

nfsディレクトリを表示

nfs1読み取りおよび書き込みnfs2読み取り専用

NFSサーバーのuid / gidマッピング

クラスター環境では、各ホストは同じユーザーアカウントを持っていますが、割り当てられたuid / gidは異なります。複数のホストのバックエンドストレージが同じ共有ストレージである場合、問題が発生します。NFSプロトコルはuidを使用してファイルの読み取りおよび書き込み権限を制御します。ホスト内のユーザーによって書き込まれたファイルuidは他のホストのファイルとは異なり、他のホストが読み取りまたは変更し、権限が間違っているという問題があります。

ユーザーを作成

useradd  -u 1234-s /sbin/nologin  -M nfsuser

ユーザーIDとグループIDを変更する

usermod  -u 1234 nfsusergroupmod -g 1234 nfsuser

nfs共有ディレクトリを作成します

mkdir /data/nfschown -R nfsuser:nfsuser /data/nfs

nfs構成ファイルの編集

[ root@nfs-server /]# vi /etc/exports
/data/nfs 192.168.99.0/255.225.255.0(rw,sync,all_squash,anonuid=1234,anongid=1234)

Recommended Posts

CentOS8-NFSサービスをインストールして構成する
Centos6.5はmongodbをインストールして構成します
CentOS5.9でkeepalivedをインストールして構成します
CentOS8にNFSサーバーをインストールして構成する方法
CentOS最小限のインストールとTIPSの構成
Centos7にFreeIPAをインストールして構成する
CentOS7はDockerサービスをインストールします
CentOS7はNFSサービスを展開します
VMware FusionはCentOS7をインストールし、ネットワークを構成します
CentOS7にElasticsearchをインストールして構成する方法
CentOS8にRedisをインストールして構成する方法
CentOS6にphpMyAdminをインストールして構成する方法
CentOS8にOwncloudをインストールして構成する方法
CentOS8にRedmineをインストールして構成する方法
centos7はpython3とipythonをインストールします
Linuxを理解し、CentOSをインストールする
CentOs7.3はNginx1.9.9をコンパイルしてインストールします
CentOS7はMonoとMonoDevelopをインストールします
CentOS6.5はJava8とTomcat8をインストールします
CentosはGitをコンパイルしてインストールします
ubuntuはGitLabをインストールして構成します
CentOS7はpython3とpip3をインストールします
CentOS7はOracleJDKとJREをインストールします
CentOS6.5はJava8とTomcat8をインストールします
CentOS6はJira7をインストールしてクラックします
CentOS6.5はJava8とTomcat8をインストールします
Centos7はntp-4.2.8p11をコンパイルしてインストールします
CentOS6.9はpythonをコンパイルしてインストールします
CentOS6のインストールとコンフルエンスのクラック
CentOS6はpython3をコンパイルしてインストールします
CentOS6はJira7をインストールしてクラックします
CentOSの下のyumにPHPをインストールし、php-fpmサービスを構成します
CentOS7yumはmysqlをインストールして起動します
CentOSYumはMySQL5.6をコンパイルしてインストールします
Centos5.2でLAMPをコンパイルしてインストールします
CentOS8インストールGitと基本構成
CentOS6.xはNginxをコンパイルしてインストールします
UbuntuにDockerをインストールして構成する
CentOS7はL(A | N)MP環境をコンパイルしてインストールします
CentOSはPython3とpip3をすばやくインストールします
CentOS7yumはmysqlをインストールして起動します
Centos7とcentos8はmysql5.65.78.0をインストールするのでとても簡単です
Centos7はopenJdkをアンインストールし、JDK1.8をインストールします
Python3をインストールし、CentOS8でansible
CentOS6.8でdockerをインストールして使用する
CentOS 7Tomcatサービスのインストールと構成
1.5Centos7をインストールする
CentOS7はSQLServerをインストールして使用します
centos7でpython3環境を構成し、
CentOS7の下にPython3とPyをインストールします
LinuxCentOS6はPytをコンパイルしてインストールします
Nginx-ubuntuはNginxをインストールし、httpsを構成します
virtualBoxはcentosをインストールし、tomcatをビルドします
CentOS6.3の下にMono3.2とJexus5.4をインストールします
centos7でk8sクラスターをインストールおよび構成するための詳細な手順
CentOS7でlibmodbusライブラリをコンパイルしてインストールします
CentOS7.5ソースコードはmysql5.7.29をコンパイルしてインストールします
Centos7はMySQL8問題レコードをコンパイルしてインストールします
Dockerをデプロイし、CentOSでNginxを構成します
32ビットおよび64ビットのCentOS6.0でMono2.10.8およびJexus5.0をインストールします
CentOS7仮想マシンをインストールし、dockerスイートを構成します