使用nfs服务器做web的文件共享服务器
由于工作需要买了阿里云的三台服务器做了负载均衡,代码上传三份到各个服务器,文件做了一个nfs共享的文件夹
下面介绍如何安装nfs服务器
1、服务端和客户端必须软件nfs-utils,事实上在安装nfs-utils的同时,rpcbind作为依赖包被安装,因此无需再单独安装rpcbind。单独安装rpcbind时不会同时安装nfs-utils。
yum -y install nfs-utils
2、启动服务端的nfs和rpcbind服务,并将其设置为开机启动(作为服务器,应保证服务在每次重启之后都能迅速提供服务)
systemctl start nfs
]# systemctl enable nfs
systemctl status nfs
提示:● nfs-server.service - NFS server and services
Loaded: loaded (/usr/lib/systemd/system/nfs-server.service;
enabled;
vendor preset: disabled)
Active: active (exited) since ...
systemctl start rpcbind
systemctl enable rpcbind
systemctl status rpcbind
提示:● rpcbind.service - RPC bind service
Loaded: loaded (/usr/lib/systemd/system/rpcbind.service;
indirect;
vendor preset: enabled)
Active: active (running) since ...
Main PID: 35630 (rpcbind)
CGroup: /system.slice/rpcbind.service
└─35630 /sbin/rpcbind -w
3、在服务端创建需要共享的目录
mkdir /nfs
4、修改服务端配置文件(就是需要配置允许访问的客户端的ip跟端口,还有读写权限)
修改服务端配置文件/etc/exports,增加如下一行:
/nfs 192.168.237.20(rw,sync)
/nfs 192.168.237.21(rw,sync)
/nfs 192.168.237.22(rw,sync)
如果有多台,直接写多条数据
5、依次重启服务端rpcbind、nfs服务
systemctl restart rpcbind
systemctl restart nfs
6、启动客户端nfs服务(客户端可以不启动rpcbind服务),挂载服务端nfs目录。多台客户端主机,必须每台都启动
systemctl start nfs
mount -t nfs 192.168.237.20:/nfs /mnt
7、在客户端设置开机自动挂载NFS服务,多台客户端主机,必须每台都启动,防止出现异常重启,挂载异常
echo “/nfs 192.168.237.20:/nfs /mnt nfs defaults 0 0”>>/etc/fstab
8、测试。在客户端查看一下挂载情况。
df -Th
【使用nfs服务器做web的文件共享服务器】文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 8.3G 966M 7.4G 12% /
devtmpfs devtmpfs 478M 0 478M 0% /dev
tmpfs tmpfs 489M 0 489M 0% /dev/shm
tmpfs tmpfs 489M 6.8M 482M 2% /run
tmpfs tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 xfs 247M 105M 142M 43% /boot
tmpfs tmpfs 98M 0 98M 0% /run/user/0
192.168.237.20:/nfs nfs4 14G 1.2G 13G 9% /mnt
推荐阅读
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程
- 使用composer自动加载类文件
- android|android studio中ndk的使用
- 使用协程爬取网页,计算网页数据大小