服务器之间共享挂载
服务器之间共享挂载
服务器1:192.168.3.11(nginx服务器,去挂载3.22)
服务器2:192.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文件