快速部署NFS服务

本文档只限于NFS基本配置,如果生产环境可能还需要根据具体需求添加相应参数

变量声明:

/nfs 主机共享目录,生产环境中一般为uploads等

10.0.0.101 nfs程序服务端

10.0.0.102 nfs程序挂载端

uid,gid为单独设置的2000,目的是服务端和挂载端的用户信息一致

添加的用户为nfs 这个在生产环境中一般与web服务使用同一个用户名

服务端:

1、安装nfs-utils rpcbind

yum install nfs-utils rpcbind -y

2、启动相关软件 (必须先启动rpcbind,然后在启动nfs)

/etc/init.d/rpcbind start

/etc/init.d/nfs

3、本地测试程序是否启动

rpcinfo -p localhost

如果显示结果中有nfs字样,说明配置成功,nfs已经启动

4、编辑nfs配置文件(/etc/exports),在配置文件中添加如下字段

/nfs 10.0.0.0/24(rw,sync,anonuid=2000,anongid=2000)

字段说明

本地目录   授权的IP断,也可以是单独IP(权限与参数)

常用参数:rw 读写,ro 只读,sync状态同步(如果是只读,可以忽略不写),annouid和anongid目录对应的权限,一般用于挂载机器的权限一致

5、重载nfs

/etc/init.d/nfs reload

6、本地查看状态,如果有显示,则说明成功

showmount -e 10.0.0.101(本机IP,也可以使用localhost)

7、配置开机自启动,建议统一修改/etc/rc,local,添加如下字段

#onboot rpcbind

/etc/init.d/rpcbind start

#onboot nfs

/etc/init.d/nfs start

或者通过cat追加

cat >>/etc/rc.local<<EOF

#onboot rpcbind

/etc/init.d/rpcbind start

#onboot nfs

/etc/init.d/nfs start

EOF

附加操作:

8、配置一直文件权限与所有者

groupadd nfs -g 2000

useradd nfs -u 2000 -g 2000 -M -s /sbin/nologin

nfs用户可以不设密码,也可以按照上述配置,禁止登陆

9、修改共享目录的权限

chown nfs.nfs /nfs

客户端:

1、安装rpcbind和nfs-utils-lib

yum install nfs-untils-lib rpcbind -y

2、启动rpcbind

/etc/init.d/rpcbind start

3、查看远端nfs状态,如果状态正常,则进行下面的挂载操作

showmount -e 10.0.0.101

4、创建所需目录,并挂载

mkdir /nfs

mount -t nfs 10.0.0.101:/nfs /nfs

5、配置开机自启动建议统一修改/etc/rc,local,添加如下字段

#auto mount nfs

mount -t nfs 10.0.0.101:/nfs nfs

或者使用cat追加

cat >>/etc.rc.local<<EOF

#auto mount nfs

mount -t nfs 10.0.0.101:/nfs nfs

EOF

附加操作:

6、配置一直文件权限与所有者

groupadd nfs -g 2000

useradd nfs -u 2000 -g 2000 -M -s /sbin/nologin

nfs用户可以不设密码,也可以按照上述配置,禁止登陆

文章补充:例如用于网站用户上传数据的一致,可以在服务端和客户端直接使用web服务对应的用户,如www等

附:

最后,近期换了工作,环境薪酬有了质的飞跃,所以踏实下心来,把过去一段时间学习与实际部署的东西做一下总结,方便日后学而时习之,达到能力巩固与提升的目的。

文中如有错误还请大牛指出。

时间: 2024-08-11 03:36:23

快速部署NFS服务的相关文章

Linux 下部署 NFS 服务

Linux 下部署 NFS 服务 一般应用场景: 服务器端分配出共享的磁盘空间, 被一个或者多个客户端挂载,来实现数据共享,集中管理与维护和访问控制等. 步骤: 服务器端 - CentOS 7 安装必要的包: nfs-utils , rpcbindyum -y install nfs-utilsyum -y install rpcbind 配置 etc/exports 文件exports配置的参数选项比较多,具体细节用man去查看和了解.这里对主要4个参数做一个说明: all_squash :

部署NFS服务

NFS即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样.NFS最早由Sun公司开发,分2.3.4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本. 搭建部署 服务端 1.安装软件 [[email protected] ~]# yum install -y nfs-utils rpcbind 2.编辑配置文件 [[email pr

LINUX 系统下部署 NFS服务

NFS服务 NFS,是Network File System的简写,即网络文件系统.也被称为NFS: NFS允许一个系统在网络上与他人共享目录和文件. NFS通常运行于2049端口. 部署NFS 前提 准备两台虚拟机,一台为服务器端,一台为客户端 如下 服务器端ip:192.168.1.120 客户端ip: 192.168.1.113 关闭防火墙 第一步 :下载 第二步 : 编辑配置文件 给特定的ip共享 注 :  /lix  此目录一定存在才可行 第四步 : 更改属主 第五步: 启动nfs服务

如何利用 docker 快速部署 Mysql 服务

docker 基础教程不再多说,这里只着重讲如何使用 docker 部署 mysql 服务 docker 拉取 访问 dockerhub,搜索关键词 mysql,我这里选择 mysql-server,然后执行拉取命令,注意可以选择tag版本,默认是latest. docker pull mysql/mysql-server:tag 等待拉取完成即可. docker Mysql-server 启动与配置 docker 部署的优势就在于其快速便捷,下面就进行几项步骤: 启动 docker 该容器命名

一键部署NFS服务

#!/bin/bash #By Kaile QQ:10206334 #Blog http://kaile.blog.51cto.com RPCSTART=`/etc/init.d/rpcbind start` NFSSTART=`/etc/init.d/nfs start` #NFS服务端软件是否安装 [ `rpm -qa nfs-utils rpcbind | wc -l` -eq 2 ] ||  yum -y install nfs-utils rpcbind >/dev/null 2>$

ansible一键批量部署nfs服务

一键安装nfs服务 #install nfs_server - hosts: 172.16.1.31    服务端   tasks:     -name: installnfs-utils rpcbind       yum: name=nfs-utils,rpcbind     -name: copyconffile       copy: src=/etc/ansible/nfs_conf/exports dest=/etc/exports #将nfs配置文件配置好直接发送过去     -n

第二十二期 Linux安装/删除应用及快速部署http服务、FTP服务

1.安装:基本用法格式:yum [-y] install 软件名 .. ..eg:[[email protected] ~]# yum list httpd //查看是否安装http[这里输入服务名为httpd][[email protected] ~]# yum -y install httpd //安装http服务[[email protected] ~]# yum list httpd //再次查看是否安装成功删除:基本用法格式:yum [-y] remove 软件名 .. ..eg:[[

CentOS7 部署nfs服务

参考博客 参考博客 https://blog.51cto.com/addam/1576144 错误1: 客户端挂载nfs报错mount: wrong fs type, bad option, bad superblock on... > yum install nfs-utils 原文地址:https://www.cnblogs.com/li1234yun/p/10643505.html

快速部署ZABBIX服务

rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmyum install mysql- --skip-brokenyum -y install httpdsystemctl start httpd.serviceyum install php -ysudo yum install php-mysqlnd php-gd libjpeg php-snmp php-ldap php-odbc ph