CentOS 5 6建立NFS檔案共享伺服器

2021-06-07 18:16:52 字數 3898 閱讀 3658

根據業務需要,在idc啟用一台nfs檔案共享伺服器。此伺服器以後還會被用做檔案備份的儲存。便於集中備份管理。由於此檔案鏈結大儲存裝置。需要對nfs的訪問帳號進行統一規劃。

首先,確認伺服器上是否已安裝 nfs,portmap

如未安裝,可yum 安裝

yum -y install nfs-utils

yum -y install portmap

以下是本機測試的情況

nfs server:192.168.1.105

nfs clinet: 192.168.1.106

server 測試共享目錄 /home/share

nfs 的預設帳號 是 nfsnobody

[root@localhost ~]#  id nfsnobody

uid=65534(nfsnobody) gid=65534(nfsnobody) groups=65534(nfsnobody) context=root:system_r:unconfined_t:systemlow-systemhigh

用此帳號共享雲儲存的檔案將會有錯誤的。所以還是不要用此帳號,還是用統一用uid為2012的yun帳號

server端的配置

[root@localhost ~]# usermod -u 2012 yun

[root@localhost ~]# id yun

uid=2012(yun) gid=501 groups=501 context=root:system_r:unconfined_t:systemlow-systemhigh

[root@localhost ~]# usermod -g 2012 yun

[root@localhost ~]# id yun

uid=2012(yun) gid=2012(yun) groups=2012(yun) context=root:system_r:unconfined_t:systemlow-systemhigh

[root@localhost ~]# chown yun:yun -r /home/share

[root@localhost ~]# vi /etc/exports

/home/share 192.168.1.106(rw,sync,anonuid=2012,anongid=2012)

[root@localhost ~]# service portmap start

啟動 portmap:                                             [確定]

[root@localhost ~]# service nfslock start

[root@localhost ~]# service nfs restart

關閉 nfs mountd:                                          [確定]

關閉 nfs 守護程序:                                        [確定]

關閉 nfs quotas:                                          [確定]

啟動 nfs 服務:                                            [確定]

關掉 nfs 配額:                                            [確定]

啟動 nfs 守護程序:                                        [確定]

啟動 nfs mountd:                                          [確定]

nfs client端的配置:

定義在客戶端的掛載點。初始定為 /mnt/nfs

[root@localhost mnt]# chown yun:yun  /mnt/nfs

[root@localhost mnt]# chmod 777 /mnt/nfs

[root@localhost mnt]# mount -t nfs -o rw 192.168.1.105:/home/share /mnt/nfs

即配置成功。

如出現

[root@localhost mnt]# mount -t nfs -o rw 192.168.1.105:/home/share /mnt/nfs

mount: mount to nfs server '192.168.1.105' failed: system error: no route to host.

需配置server上的iptables

參考文章 

測試在client下

[root@localhost mnt]# cd /mnt/nfs

[root@localhost nfs]# ls

1.txt

[root@localhost nfs]# vi 1.txt

[root@localhost nfs]# echo "aaa">2.txt

在server端都可以看到改變,且使用者所有者為yun

[root@localhost ~]# cat /home/share/1.txt

hddddello world

[root@localhost ~]# ll /home/share

總計 16

-rw-r--r-- 1 yun yun 16 07-15 01:40 1.txt

-rw-r--r-- 1 yun yun  4 07-15 01:40 2.txt

經過測試,發現檔案讀寫,檔案許可權都正確。

nfs伺服器端新增自動啟動

設定nfs、portmap開機自啟動:

chkconfig --add nfs

chkconfig --add portmap

chkconfig --level 345 nfs on

chkconfig --level 345 portmap on

客戶端

需要啟動portmap 服務

chkconfig --add portmap

chkconfig --level 345 portmap on

客戶端需新增自動掛載

vim /etc/fstab

/dev/volgroup00/logvol00 /                       ext3    defaults        1 1

label=/boot             /boot                   ext3    defaults        1 2

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

/dev/volgroup00/logvol01 swap                    swap    defaults        0 0

192.168.1.105:/home/share /mnt/nfs             nfs       defaults    0 0 

--完 --

在CentOS 5 6上安裝Git教程

首先安裝git依賴的一些包.yum install zlib devel yum install openssl devel yum install perl yum install cpio yum install expat devel yum install gettext devel yum...

解除安裝CentOS 5 6 自帶的httpd等

乾淨安裝centos,公升級時還是發現有httpd tomcat5等,現在來解除安裝 1.檢視系統安裝了哪些元件 如 httpd 2.2.3 45.e15.centos.1 2.解除安裝 後面的版本號不全也沒關係,如果有依賴關係就不能解除安裝,再加上 nodpes引數即可。不檢查依賴強制刪除,這個結...

搭建nginx在centos5 6測試環境

神一樣的墮落了,以前搭建任何linux下的服務不費吹灰之力,現在搭建乙個nginx居然老是想著找運維的小夥伴了。歲月催人老啊。看到小夥伴們如此的忙碌,我選擇自己動手豐衣足食吧,過程記錄下。甚是蛋疼,看了下缺少pcre devel,直接安裝。接著配置看看,然後又開始報了。尼瑪。還能不能消停。接著安裝z...