我们服务要做拆分, 文件存储应该是单独的机器, 第一期我们用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 restart
chkconfig --level
345
portmap on
- 启动
/etc/init.d/nfs start
or
service nfs start
- 增加自启动
chkconfig --level
345
nfs on
常用命令
- 挂载远程nfs共享目录
#创建mount 节点
mkdir /data/nfs_mount
#把远程共享目录mount到/data/nfs_mount 目录下
mount -t nfs
192.168
.
241.18
:/data/nfs /data/nfs_mount
- 卸载mount节点
umount /data/nfs_mount
- 查看某个服务器开启的mount点
#查看
192.168
.
241.18
机器开启的mount节点命令如下
showmount -e
192.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 |