我们服务要做拆分, 文件存储应该是单独的机器, 第一期我们用NFS来实现多台服务的拆分
关于NFS是什么
- 如果不懂就google一下吧
安装
在centos下面越来越方便, 直接一条命令搞定
yum -y install nfs
|
配置
- 测试环境约束
IP 用途 192.168.241.18 NFS server 192.168.241.17 NFS 客户端
- 主要配置文件是/etc/exports
# nfs server 端的配置文件, 本次在18测试机上完成, 具体参数看最后面介绍echo'/data/nfs 192.168.241.17(rw,sync,anonuid=99,anongid=99)'>> /etc/exports
启动
- 依赖
nfs 不管是客户端还是服务端, 都依赖于portmap, 不然不能正常工作, 在使用nfs前, 请保证portmap处于工作状态service portmap restartchkconfig --level345portmap on
- 启动
/etc/init.d/nfs startorservice nfs start
- 增加自启动
chkconfig --level345nfs on
常用命令
- 挂载远程nfs共享目录
#创建mount 节点mkdir /data/nfs_mount#把远程共享目录mount到/data/nfs_mount 目录下mount -t nfs192.168.241.18:/data/nfs /data/nfs_mount
- 卸载mount节点
umount /data/nfs_mount
- 查看某个服务器开启的mount点
#查看192.168.241.18机器开启的mount节点命令如下showmount -e192.168.241.18
- 在NFS服务器上面, 查看开启mount节点的完整权限
exportfs -v
- 在NFS服务器上面,卸载所有共享目录
exportfs -au
- 修改重新加载
exportfs -rv
NFS共享的常用参数
| 参数 | 解释 |
|---|---|
| ro | 只读访问 |
| rw | 读写访问 |
| sync | 所有数据在请求时写入共享 |
| async | NFS在写入数据前可以相应请求 |
| secure | NFS通过1024以下的安全TCP/IP端口发送 |
| insecure | NFS通过1024以上的端口发送 |
| wdelay | 如果多个用户要写入NFS目录,则归组写入(默认) |
| no_wdelay | 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。 |
| hide | 在NFS共享目录中不共享其子目录 |
| no_hide | 共享NFS目录的子目录 |
| subtree_check | 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认) |
| no_subtree_check | 和上面相对,不检查父目录权限 |
| all_squash | 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。 |
| no_all_squash | 保留共享文件的UID和GID(默认) |
| root_squash | root用户的所有请求映射成如anonymous用户一样的权限(默认) |
| no_root_squas | root用户具有根目录的完全管理访问权限 |
| anonuid=xxx | 指定NFS服务器/etc/passwd文件中匿名用户的UID |
| anongid=xxx | 指定NFS服务器/etc/passwd文件中匿名用户的GID |
NFS服务搭建与配置
本文详细介绍NFS(网络文件系统)的基础概念、安装步骤、配置方法及常见命令使用。适用于希望实现多台服务器间文件共享的服务拆分场景。
2080

被折叠的 条评论
为什么被折叠?



