分布式环境下经常需要到各个节点启动server,常见的方式推的方式,比如scp到各个结点,但是有时候更新的文件少儿需要scp的文件比较多。这时候可以选择nfs挂载的方式把编译好的文件放到网络磁盘上,然后共享到其他的服务器,这样可以按需使用。
首先配置一下nfs服务器。假设系统都是centos:
yum install -y nfs-utils
yum install -y portmap
rpm -qa | grep nfs
事实上看centos6.5以上portmap应该被rpcbind替代了,而已安装nfs-utils的时候应该顺便安装了rpcbind。之后配置一下需要挂载的磁盘:
文件/etc/exports:
/tmp rz*(rw,async) yf*(ro)
简单解释一下: /tmp是挂载的目录路径,后面跟权限控制,可以是主机名或者ip,rz*表示rz开头的主机,括号里面是权限。整条语句表示把/tmp目录共享以rw权限和async方式共享给rz开头的机器,同时以ro权限共享给yf开头的机器。其他属性可以参考这里:
之后启动nfs服务:
service nfs start
需要挂载机器上同样安装客户端:
yum install -y nfs-utils
挂载到指定的目录:
mkdir fs && mount -t nfs xxx.xxx.xx.xx:/tmp ./fs
xxx指定机器名或者ip
参考文献:
[1] Redhat Linux下NFS的配置及操作, http://www.liusuping.com/ubuntu-linux/Redhat-Linux-NFS-setting.html
PREVIOUS跨线程解锁安全的spinlock
NEXTccache和cgo并存的问题