1. 文件上傳遇到多物理機多實例時,怎麼處理呢?linux
ftp, 文件同步, 目錄共享服務器
這裏用目錄共享來一把.網絡
2. 操做流程app
物理機兩臺 192.168.1.88 192.168.1.166async
2.1 服務端 192.168.1.166tcp
yum install -y rpc-bind nfs-utilsui
mkdir /home/rocky/dev_share 共享目錄spa
chmod 766 /home/rocky/dev_sharecode
vi /etc/exportsip
cat /etc/exports
[root@dev_pc2 dev_share]# cat /etc/exports
/home/rocky/dev_share 192.*(insecure,rw,sync,no_root_squash)
systemctl enable nfs
systemctl start nfs
systemctl enable rpcbind
systemctl start rpcbind
systemctl status nfs
exportfs
2.2 客戶端
yum install -y rpc-bind nfs-utils
systemctl enable nfs #把NFS加入到開機自啓動選項中
systemctl start nfs
systemctl enable rpcbind
systemctl start rpcbind
systemctl status nfs
mkdir -p /home/rocky/dev_share
掛載共享目錄
mount 192.168.1.166:/home/rocky/dev_share /home/rocky/dev_share
顯示mount.nfs: No route to host 由於服務端防火牆
2.3 服務端
systemctl status firewalld 查看防火牆
systemctl stop firewalld
2.4 客戶端
mount 192.168.1.166:/home/rocky/dev_share /home/rocky/dev_share #dev_pc2.rocky.com:/home/rocky/dev_share
mount |grep dev_share
#umount -v /home/rocky/dev_share
此時166機器dev_share目錄建立文件 88能夠看到和修改 #dd if=/dev/zero of=./empty10M bs=1M count=10
88操做依然
2.5 繼續
getenforce
setenforce 0
getenforce #Permissive
vi /etc/sysconfig/selinux
SELINUX=disabled #重啓後還有效
vi /etc/fstab
[root@dev_pc1 rocky]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sat Aug 26 12:15:58 2017
#
# 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/cl-root / xfs defaults 0 0
UUID=0e2417a5-cdcb-4195-a5e0-60153c5f6e32 /boot xfs defaults 0 0
/dev/mapper/cl-home /home xfs defaults 0 0
/dev/mapper/cl-swap swap swap defaults 0 0
dev_pc2.rocky.com:/home/rocky/dev_share /home/rocky/dev_share nfs4 defaults 0 0
2.6 文檔
/etc/exports文件內容格式: <輸出目錄> 客戶端(選項:訪問權限,用戶映射,其餘] 輸出目錄是指NFS系統中所定義的共享給客戶端使用的文件系統 客戶端是定義網絡中能夠訪問這個NFS共享目錄的IP地址或網段或域名等 客戶端經常使用的指定方式 指定ip地址的主機:192.168.100.1 指定一個子網:192.168.100.0/24 也能夠寫成:192.168.100.0/255.255.255.0 指定域名的主機:david.bsmart.cn 指定域中的全部主機:*.bsmart.cn 全部主機:* 選項用來設置輸出目錄的訪問權限、用戶映射等。 NFS主要有3類選項: 設置輸出目錄只讀:ro 設置輸出目錄讀寫:rw 用戶映射選項 all_squash:將遠程訪問的全部普通用戶及所屬組都映射爲匿名用戶或用戶組(nfsnobody); no_all_squash:與all_squash取反(默認設置); root_squash:將root用戶及所屬組都映射爲匿名用戶或用戶組(默認設置); no_root_squash:與rootsquash取反; anonuid=xxx:將遠程訪問的全部用戶都映射爲匿名用戶,並指定該用戶爲本地用戶(UID=xxx); anongid=xxx:將遠程訪問的全部用戶組都映射爲匿名用戶組帳戶,並指定該匿名用戶組帳戶爲本地用戶組帳戶(GID=xxx); 其它選項 secure:限制客戶端只能從小於1024的tcp/ip端口鏈接nfs服務器(默認設置); insecure:容許客戶端從大於1024的tcp/ip端口鏈接服務器; sync:將數據同步寫入內存緩衝區與磁盤中,效率低,但能夠保證數據的一致性; async:將數據先保存在內存緩衝區中,必要時才寫入磁盤; wdelay:檢查是否有相關的寫操做,若是有則將這些寫操做一塊兒執行,這樣能夠提升效率(默認設置); no_wdelay:如有寫操做則當即執行,應與sync配合使用; subtree:若輸目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限(默認設置); no_subtree:即便輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣能夠提升效率;