服务器之间共享挂载

服务器之间共享挂载

服务器1192.168.3.11nginx服务器,去挂载3.22

服务器2192.168.3.22(共享服务器)

分别在两台服务器上安装nfs以及依赖

yum install nfs-utils

设置开机服务

chkconfig rpcbind on

chkconfig nfs on

启动服务

service rpcbind start

service nfs start

在共享服务器中创建用来共享的文件夹(192.168.3.22

cd /usr/local/

mkdir shareTest

/etc/exports 中添加配置

/usr/local/shareTest 192.168.3.11(rw,no_root_squash,no_all_squash,sync)

192.168.3.11就是需要挂载3.22的服务器

修改完毕后

service rpcbind start

192.168.3.11中创建挂载目录

例如也是放在

cd /usr/local/

mkdir shareTest

测试下挂载

showmount -e 192.168.3.22

部署时有报错clnt_create: RPC: Program not registered

需要重启下

service nfs restart

挂载

mount -t nfs 192.168.3.22:/usr/local/shareTest /usr/local/shareTest/

可以尝试在3.22的共享文件夹中存放文件,能在3.11中看到

可以在多个从机挂载NFS

在配置文件中增加对应的配置

/usr/local/shareTest 192.168.3.11(rw,no_root_squash,no_all_squash,sync)

或者如果有配置安全组,可以将IP改为*,允许任何IP添加该共享目录

设置自动挂载

/etc/fstab中添加如下信息

192.168.3.22:/usr/local/shareTest /usr/local/shareTest/ nfs defaults 1 1

共享服务器IP:共享服务器的共享目录      本地目录    nfs    defaults  1    1

需要注意的是,设置自动挂载,需要设置nfs为自动启动

补充:

nginx 访问目录

例如当前nginx的访问目录为

/usr/share/nginx/html

创建软链接

ln -s /usr/local/shareTest/ ./

会发现在html下有个shareTest的目录,这个相当于是/usr/local/shareTest的快捷方式

当我们访问

http://192.168.3.11/shareTest/test.jpg

实际访问的是192.168.3.22服务器下 /usr/local/shareTest目录下的test.jpg文件

原文地址:https://www.cnblogs.com/delete31/p/13535183.html