CentOS7에 NFS 서버 구축 시도

4196 단어 nfsCentOS
CentOS7을 파일 서버로 사용하기 위해 NFS 서버를 구축할 때의 설명(소프트웨어 패키지 설치는 생략됨).

공유 디렉토리 설정


/etc/exports 파일을 편집하고 공유할 디렉터리를 지정하고 클라이언트 접근을 설정합니다.
$ vi /etc/exports
다음은 공유 디렉터리/home/nfs, 연결 허용 클라이언트 IP 주소 192.168.10.1~192.168.10.254,read/write의 예입니다.
/home/nfs 192.168.10.0/24(rw)

도메인 이름 구성


/etc/idmapd.conf를 편집하고 도메인 이름을 설명합니다.
$ vi /etc/idmapd.conf
파일 시작 부분에 도메인 이름을 쓸 수 있는 줄(Domain=~)이 있습니다.
[General]
#Verbosity = 0
# The following should be set to the local NFSv4 domain name
# The default is the host's DNS domain name.
Domain = local.domain.edu

서비스 활성화


시스템ctl 명령을 사용하여 NFS 서버의 서비스를 시작하고 활성화합니다.
$ systemctl start rpcbind
$ systemctl start nfs-server
$ systemctl start nfs-lock
$ systemctl start nfs-idmap
$ systemctl enable nfs-server

방화벽 설치


NFS 서버가 클라이언트와 통신할 수 있도록 Firewall-cmd를 구성합니다.
$ firewall-cmd --permanent --zone=public --add-service=nfs
$ firewall-cmd --reload

클라이언트에서 공유 디렉토리 마운트


클라이언트에서 공유 디렉터리의 마운트 지점(/mnt/nfs)을 만들고 NFS 서버(192.168.10.64)의 공유 디렉터리를 마운트할 수 있도록 합니다.df 명령으로 파일 시스템의 목록을 표시하고 NFS의 마운트 지점이 나타나면 OK합니다.
$ mkdir /mnt/nfs
$ mount -t nfs 192.168.10.64:/home/nfs /mnt/nfs
$ # df -k
ファイルシス            1K-ブロック     使用    使用可 使用% マウント位置
/dev/mapper/centos-root    52403200 10482184  41921016   21% /
devtmpfs                    3937628        0   3937628    0% /dev
tmpfs                       3947564       84   3947480    1% /dev/shm
tmpfs                       3947564    74824   3872740    2% /run
tmpfs                       3947564        0   3947564    0% /sys/fs/cgroup
/dev/loop0                  1900368     6148   1772980    1% /srv/node/swiftloopback
/dev/sda1                    505580   211484    294096   42% /boot
/dev/mapper/centos-home    63915528   131368  63784160    1% /home
tmpfs                       3947564    74824   3872740    2% /run/netns
192.168.10.64:/home/nfs   430897664   847872 430049792    1% /mnt/nfs
공유 디렉터리를 불러올 설정을 추가하기 위해 클라이언트/etc/fstab 파일을 편집합니다.
$ vi /etc/fstab
파일의 끝에 마운트할 서버, 디렉터리, 클라이언트의 마운트 지점 등을 기록합니다.
# HEADER: This file was autogenerated at 2015-04-01 07:22:08 +0900
# HEADER: by puppet.  While it can still be managed manually, it
# HEADER: is definitely not recommended.

#
# /etc/fstab
# Created by anaconda on Sun Mar 29 03:32:45 2015
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /       xfs     defaults        1       1
UUID=d4489d24-ba78-46b3-ab8c-b623609e64bc       /boot   xfs     defaults        1       2
/dev/mapper/centos-home /home   xfs     defaults        1       2
/dev/mapper/centos-swap swap    swap    defaults        0       0
/srv/loopback-device/swiftloopback      /srv/node/swiftloopback ext4    noatime,nodiratime,nobarrier,loop,user_xattr    0       0
192.168.10.64:/home/nfs /home/nfs nfs rsize=8192,wsize=8192,hard,intr 0 0
NFS를 마운트 해제하고 mount-a 명령을 실행하여/etc/fstab 설명을 기반으로 공유 디렉터리를 마운트할 수 있는지 확인합니다.
$ umount /mnt/nfs
$ mount -a
$ df -k
ファイルシス            1K-ブロック     使用    使用可 使用% マウント位置
/dev/mapper/centos-root    52403200 10482184  41921016   21% /
devtmpfs                    3937628        0   3937628    0% /dev
tmpfs                       3947564       84   3947480    1% /dev/shm
tmpfs                       3947564    74824   3872740    2% /run
tmpfs                       3947564        0   3947564    0% /sys/fs/cgroup
/dev/loop0                  1900368     6148   1772980    1% /srv/node/swiftloopback
/dev/sda1                    505580   211484    294096   42% /boot
/dev/mapper/centos-home    63915528   131368  63784160    1% /home
tmpfs                       3947564    74824   3872740    2% /run/netns
192.168.10.64:/home/nfs   430897664   847872 430049792    1% /mnt/nfs
마운트에 성공하면 구축이 완료됩니다

좋은 웹페이지 즐겨찾기