linux与linux之间可以通过nfs或者samba来进行挂载然后进行文件共享,samba还可以用来与windows共享,配置起来也更麻烦一些,而且需要用到cifs,所以这里使用nfs的格式来进行挂载,nfs配置超级简单。
首先,我们假设有两台机器,其中一台为master,另外一台为worker,这台worker想要共享master上面的/opt/output文件夹,在worker本地也有一个/opt/output文件夹,但是worker的这个文件夹是什么东西都没有的,此时我们通过挂载的方式使其可以访问到master的/opt/output/文件夹。
首先,我们按下/sbin/mount. (注意,mount后面有个小数点),然后按下tab键,看下提示
然后出现了这种,说明是可以使用nfs的,如果没有的话就需要进行安装了,安装过程如下:
在安装之前可以通过下面的命令查看是否已经安装成功:
rpm -qa | grep nfs-utils rpcbind
网上很多教程说都需要rpcbind(或者portmap),但是我没有安装也可以使用
这里提供了在线安装和离线安装,在线安装更方便一些,命令如下:
yum -y install ntfs-utils
离线安装的话需要下载安装包,https://pkgs.org/download/nfs-utils,一般有的提示会缺少依赖,这个里面都可以提供下载,在下载过程中安装的时候可能会有两个依赖包相互依赖的情况,所以在rpm -ivh的时候可以把这两个依赖包都加上,然后中间使用空格隔开就可以
在两台机器上都安装成功后,修改master的配置文件如下:
/opt/output 192.168.2.29(rw,sync,no_root_squash)
rw:表示29这个Ip可以对这个文件有可读可写的功能
sync:表示同步,效率稍微比异步低了一些
no_root_squash:会有root的权限(不安全)
(注意:在配置的时候29和(中间千万不能有空格,不然会出现挂载后read only的情况)
修改master中要共享的文件的权限为777
然后启动master上面的服务:
service nfs restart
worker挂载:
mount ip:/opt/output /opt/output