linux 共享目錄

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服務器也不檢查其父目錄的權限,這樣能夠提升效率;