感谢支持
我们一直在努力

RedHat5.5和Solaris10 Linux设置共享

=====================================RedHat 5.5======================================


鉴于现在用户一个项目一般都是用多台机器进行处理,那么对ArcGIS Server来说,尽管多台机器进行处理,但是地图切片的文件夹肯定是一个地方的,那么Linux的共享文件夹就需要大家掌握了,下面就试验一下怎么在Linux环境下设置共享文件夹。


机器1:RedHat,192.168.100.203 


机器2:RedHatA,192.168.100.204


目的:将RedHat机器里面的两个文件夹进行共享


1:将机器1的  /opt/arcgis/server10.0/server/serverdir  共享到机器2的 /opt/arcgis/server10.0/server/serverdir


2:将机器1的 /home/aaa 共享到机器2的/home/bbb




修改机器1的/etc/exports文件


  1. /opt/arcgis/server10.0/server/serverdir  192.168.100.204(rw,no_root_squash,async  
  2. ) 192.168.100.203(rw,no_root_squash,async)  
  3. /home/aaa 192.168.100.204(rw,no_root_squash,async) 192.168.100.203(rw,no_root_sq  
  4. uash,async)  
相关格式:


共享路径   共享给机器IP(rw,no_root_squash,async)  共享给机器2 IP(rw,no_root_squash,async)


重启nfs和portmap服务


  1. [root@RedHat ~]# service nfs restart  
  2. Shutting down NFS mountd:                                  [  OK  ]  
  3. Shutting down NFS daemon:                                  [  OK  ]  
  4. Shutting down NFS quotas:                                  [  OK  ]  
  5. Shutting down NFS services:                                [  OK  ]  
  6. Starting NFS services:                                     [  OK  ]  
  7. Starting NFS quotas:                                       [  OK  ]  
  8. Starting NFS daemon:                                       [  OK  ]  
  9. Starting NFS mountd:                                       [  OK  ]  
  10. [root@RedHat ~]# service portmap restart  
  11. Stopping portmap:                                          [  OK  ]  
  12. Starting portmap:                                          [  OK  ]  


设置机器2 


修改/etc/fstab,添加


  1. 192.168.100.203:/opt/arcgis/server10.0/server/serverdir /opt/arcgis/server10.0/server/serverdir nfs rsize=8192,wsize=8192,timeo=14,intr  
  2.   
  3. 192.168.100.203:/home/aaa   /home/bbb  nfs rsize=8192,wsize=8192,timeo=14,intr  
格式:


共享机器的IP: 共享机器的路径     本机的映射路径  nfs rsize=8192,wsize=8192,timeo=14,intr


然后,使用mount  本机器的路径进行mount上


查询mount 会查看本机器的路径是否mount上


  1. [root@RedHatA ~]# mount /home/bbb  
  2. [root@RedHatA ~]# mount  
  3. /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)  
  4. proc on /proc type proc (rw)  
  5. sysfs on /sys type sysfs (rw)  
  6. devpts on /dev/pts type devpts (rw,gid=5,mode=620)  
  7. /dev/sda1 on /boot type ext3 (rw)  
  8. tmpfs on /dev/shm type tmpfs (rw)  
  9. none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)  
  10. none on /proc/fs/vmblock/mountPoint type vmblock (rw)  
  11. sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)  
  12. 192.168.100.203:/home/aaa on /home/bbb type nfs (rw,rsize=8192,wsize=8192,timeo=                                                                                                             14,intr,addr=192.168.100.203)  
  13. [root@RedHatA ~]# mount /opt/arcgis/server10.0/server/serverdir/  
  14. [root@RedHatA ~]# mount  
  15. /dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)  
  16. proc on /proc type proc (rw)  
  17. sysfs on /sys type sysfs (rw)  
  18. devpts on /dev/pts type devpts (rw,gid=5,mode=620)  
  19. /dev/sda1 on /boot type ext3 (rw)  
  20. tmpfs on /dev/shm type tmpfs (rw)  
  21. none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)  
  22. none on /proc/fs/vmblock/mountPoint type vmblock (rw)  
  23. sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)  
  24. 192.168.100.203:/home/aaa on /home/bbb type nfs (rw,rsize=8192,wsize=8192,timeo=                                                                                                             14,intr,addr=192.168.100.203)  
  25. 192.168.100.203:/opt/arcgis/server10.0/server/serverdir on /opt/arcgis/server10.                                                                                                             0/server/serverdir type nfs (rw,rsize=8192,wsize=8192,timeo=14,intr,addr=192.168                                                                                                             .100.203)  
相关测试:

在机器1上共享的路径下创建一个文件,在机器2的相关映射路径下能够看到。

=====================================Solaris 10======================================


以一台机器为例:我的/export/home路径下有四个文件夹:aaa、bbb、ccc、ddd


目的是:


共享/export/home/aaa  映射到/export/home/bbb


共享/export/home/ccc  映射到/export/home/ddd


修改/etc/dfs/dfstab文件


  1. bash-3.00# vi /etc/dfs/dfstab  

  2.   

  3.   

  4. “/etc/dfs/dfstab” 12 lines, 430 characters  

  5.   

  6. #       Place share(1M) commands here for automatic execution  

  7. #       on entering init state 3.  

  8. #  

  9. #       Issue the command ‘svcadm enable network/nfs/server’ to  

  10. #       run the NFS daemon processes and the share commands, after adding  

  11. #       the very first entry to this file.  

  12. #  

  13. #       share [-F fstype] [ -o options] [-d “<text>“] <pathname> [resource]  

  14. #       .e.g,  

  15. #       share  -F nfs  -o rw=engineering  -d “home dirs”  /export/home2  

  16. share -F nfs -o /export/home/ccc  

  17. share -F nfs -o  /export/home/aaa  
因为这是在本机测试,共享给本机这两个文件夹


  1. share -F nfs -o  /export/home/aaa  


如果是共享给另外一台或者两台机器


  1. share -F nfs -o rw=app1:app2 /opt/arcgis/server/serverdir  

  2. share -F nfs -o rw=59.255.44.13 /opt/arcgis/server/serverdir  
app1、app2、59.255.44.13这些都是共享目的机器的机器名和IP.


然后执行share命令


  1. bash-3.00# share /export/home/aaa  

  2. bash-3.00# share /export/home/ccc  

  3. bash-3.00# share  

  4. –               /export/home/ccc   rw   “”  

  5. –               /export/home/aaa   rw   “”  
我们可以看到这些文件夹已经共享上了


然后我们进行映射修改/etc/vfstab


  1. bash-3.00# vi /etc/vfstab  

  2. “/etc/vfstab” 14 lines, 521 characters  

  3. #device         device          mount           FS      fsck    mount   mount  

  4. #to mount       to fsck         point           type    pass    at boot options  

  5. #  

  6. fd      –       /dev/fd fd      –       no      –  

  7. /proc   –       /proc   proc    –       no      –  

  8. /dev/dsk/c0d0s1 –       –       swap    –       no      –  

  9. /dev/dsk/c0d0s0 /dev/rdsk/c0d0s0        /       ufs     1       no      –  

  10. /dev/dsk/c0d0s7 /dev/rdsk/c0d0s7        /export/home    ufs     2       yes  

  11. –  

  12. /devices        –       /devices        devfs   –       no      –  

  13. sharefs –       /etc/dfs/sharetab       sharefs –       no      –  

  14. ctfs    –       /system/contract        ctfs    –       no      –  

  15. objfs   –       /system/object  objfs   –       no      –  

  16. swap    –       /tmp    tmpfs   –       yes     –  

  17. 192.168.205.140:/export/home/ccc – /export/home/ddd nfs – yes –  

  18. 192.168.205.140:/export/home/aaa – /export/home/bbb nfs – yes –  
相关格式


那个机器共享的IP:共享机器共享的路径 –  映射到本机的路径   nfs – yes –


  1. 192.168.205.140:/export/home/ccc – /export/home/ddd nfs – yes –  

  2. 192.168.205.140:/export/home/aaa – /export/home/bbb nfs – yes –  
如上所示,共享的/export/home/aaa文件夹,映射到/export/home/bbb即可


然后执行mount命令


  1. bash-3.00# mount /export/home/ddd  

  2. nfs mount: mount: /export/home/ddd: Device busy  

  3. bash-3.00# mount /export/home/bbb  

  4. nfs mount: mount: /export/home/bbb: Device busy  

  5. bash-3.00# mount  

  6. / on /dev/dsk/c0d0s0 read/write/setuid/devices/intr/largefiles/logging/xattr/one                                                                                                             rror=panic/dev=1980000 on Mon Jun 25 13:47:53 2012  

  7. /devices on /devices read/write/setuid/devices/dev=4780000 on Mon Jun 25 13:47:3                                                                                                             9 2012  

  8. /system/contract on ctfs read/write/setuid/devices/dev=47c0001 on Mon Jun 25 13:                                                                                                             47:39 2012  

  9. /proc on proc read/write/setuid/devices/dev=4800000 on Mon Jun 25 13:47:39 2012  

  10. /etc/mnttab on mnttab read/write/setuid/devices/dev=4840001 on Mon Jun 25 13:47:                                                                                                             39 2012  

  11. /etc/svc/volatile on swap read/write/setuid/devices/xattr/dev=4880001 on Mon Jun                                                                                                              25 13:47:39 2012  

  12. /system/object on objfs read/write/setuid/devices/dev=48c0001 on Mon Jun 25 13:4                                                                                                             7:39 2012  

  13. /etc/dfs/sharetab on sharefs read/write/setuid/devices/dev=4900001 on Mon Jun 25                                                                                                              13:47:40 2012  

  14. /lib/libc.so.1 on /usr/lib/libc/libc_hwcap1.so.1 read/write/setuid/devices/dev=1                                                                                                             980000 on Mon Jun 25 13:47:49 2012  

  15. /dev/fd on fd read/write/setuid/devices/dev=4a80001 on Mon Jun 25 13:47:53 2012  

  16. /tmp on swap read/write/setuid/devices/xattr/dev=4880002 on Mon Jun 25 13:47:55                                                                                                              2012  

  17. /var/run on swap read/write/setuid/devices/xattr/dev=4880003 on Mon Jun 25 13:47                                                                                                             :55 2012  

  18. /export/home on /dev/dsk/c0d0s7 read/write/setuid/devices/intr/largefiles/loggin                                                                                                             g/xattr/onerror=panic/dev=1980007 on Mon Jun 25 13:48:56 2012  

  19. /export/home/bbb on 192.168.205.140:/export/home/aaa remote/read/write/setuid/de                                                                                                             vices/xattr/dev=4b00006 on Mon Jun 25 14:46:42 2012  

  20. /export/home/ddd on 192.168.205.140:/export/home/ccc remote/read/write/setuid/de                                                                                                             vices/xattr/dev=4b00007 on Mon Jun 25 14:59:44 2012  
相关测试:

在机器1上共享的路径下创建一个文件,在机器2的相关映射路径下能够看到。

=====================================取消======================================

取消mount


  1. bash-3.00# umount /export/home/ddd  

  2. bash-3.00# mount  

  3. / on /dev/dsk/c0d0s0 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=1980000 on Mon Jun 25 13:47:53 2012  

  4. /devices on /devices read/write/setuid/devices/dev=4780000 on Mon Jun 25 13:47:39 2012  

  5. /system/contract on ctfs read/write/setuid/devices/dev=47c0001 on Mon Jun 25 13:47:39 2012  

  6. /proc on proc read/write/setuid/devices/dev=4800000 on Mon Jun 25 13:47:39 2012  

  7. /etc/mnttab on mnttab read/write/setuid/devices/dev=4840001 on Mon Jun 25 13:47:39 2012  

  8. /etc/svc/volatile on swap read/write/setuid/devices/xattr/dev=4880001 on Mon Jun 25 13:47:39 2012  

  9. /system/object on objfs read/write/setuid/devices/dev=48c0001 on Mon Jun 25 13:47:39 2012  

  10. /etc/dfs/sharetab on sharefs read/write/setuid/devices/dev=4900001 on Mon Jun 25 13:47:40 2012  

  11. /lib/libc.so.1 on /usr/lib/libc/libc_hwcap1.so.1 read/write/setuid/devices/dev=1980000 on Mon Jun 25 13:47:49 2012  

  12. /dev/fd on fd read/write/setuid/devices/dev=4a80001 on Mon Jun 25 13:47:53 2012  

  13. /tmp on swap read/write/setuid/devices/xattr/dev=4880002 on Mon Jun 25 13:47:55 2012  

  14. /var/run on swap read/write/setuid/devices/xattr/dev=4880003 on Mon Jun 25 13:47:55 2012  

  15. /export/home on /dev/dsk/c0d0s7 read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=1980007 on Mon Jun 25 13:48:56 2012  

  16. /export/home/bbb on 192.168.205.140:/export/home/aaa remote/read/write/setuid/devices/xattr/dev=4b00006 on Mon Jun 25 14:46:42 2012  
我们看到,原来的/export/home/ddd已经没有mount了

取消共享


  1. bash-3.00# share  

  2. –               /export/home/ccc   rw   “”  

  3. –               /export/home/aaa   rw   “”  

  4. bash-3.00# unshare /export/home/ccc  

  5. bash-3.00# share  

  6. –               /export/home/aaa   rw   “”  


但是如果需要永久共享,应该屏蔽/etc/dfs/dfstab文件里面的共享信息


以上是solaris环境,RedHat可以类比

赞(0) 打赏
转载请注明出处:服务器评测 » RedHat5.5和Solaris10 Linux设置共享
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏