zoukankan      html  css  js  c++  java
  • NFS服务

    1.第一个历程 下载安装软件
    rpm -qa|grep -E "nfs|rpc" #检查有没有安装nfs和rpc服务
    yum install -y nfs-utils rpcbind
    2.第二个历程 编写nfs服务端配置文件
    01.设置数据存储目录 /data
    02.设置网络的一个白名单(允许那些网段的主机连接到存储服务器进行数据存储)
    03.配置存储目录的权限信息、存储目录一些功能
    vim /etc/exports (man exports查看文件得具体参数信息)
    /data 172.16.1.0/24(rw,sync)

    /var/lib/nfs/etab这里面是/etc/exports的默认参数对应文件直接修改/var/lib/nfs/etab没用
    3.第三个历程,创建一个存储目录
    mkdir /data
    chown -R nfsnobody.nfsnobody /data
    4.第四个历程,启动服务程序
    先启动rpc服务
    systemctl start rpcbind.service
    systemctl enable rpcbind.service
    再启动nfs
    systemctl start nfs
    systemctl enable nfs

    客户端部署
    第一个历程: 安装nfs服务软件
    yum install -y nfs-utils

    第二个历程: 实现远程挂载共享目录
    mount -t nfs 172.16.1.31:/data /mnt

    补充:NFS配置参数权限
    rw 存储目录是否有读写权限
    ro 存储目录是否是只读权限
    sync 同步方式存储数据,直接将数据保存到磁盘(优点:数据安全部丢失 缺点:性能比不启用该参数时要差)
    async 异步方式存储数据,直接将数据保存到内存(优点:提高数据写入效率 缺点:如服务器宕机或者不正常关机,会损失缓冲区中未写入的数据)
    all_squash 不管访问NFS service共享目录的用户身份如何,它的权限和UID、GID都将进行转换。
    anonuid 参数anon*开头即指anonymous匿名用户,这个用户的UID设置值通常为nfsnobody的UID值,当然也可以自行设置这个UID值。
    但是这个UID值必须存在/etc/passwd中。在NFS Clients时,如多台Web Service共享一个NFS目录,通过这个参数可以使得不同得NFS Clients 写入数据对所有NFS Clients保持同样的用户权限,
    即为配置的匿名用户UID对应用户权限,这个参数很有用。
    anongid 同anonuid,区别就是把UID(用户ID)换成GID(组ID)
    no_all_squash -- 不要将普通用户身份进行转换
    root_squash -- 将root用户身份进行转换
    no_root_squash -- 不要将root用户身份进行转换

  • 相关阅读:
    监控mysql的存储引擎
    基于复制的高可用
    No orientation specified, and the default is
    iOS 图标、图形尺寸? iPhone、iPad、 iPod touch
    cocos2d-x3.9利用cocos引擎一键打包Android平台APK(C++小白教程)
    loaded some nib but the view outlet was not set
    IOS开发:UIAlertView使用
    UIAlertView笔记
    Xcode之外的文档浏览工具--Dash (在iOS代码库中浏览本帖)
    iOS 开发者能用上的 10 个 Xcode 插件
  • 原文地址:https://www.cnblogs.com/w1sh/p/14514423.html
Copyright © 2011-2022 走看看