linux下NFS配置教程详解
1、NFS简介
(1)什么是NFS?
1)NFS是Net File System的简写,即网络文件系统。NFS是由SUN公司开发,并于1984年推出的一个RPC(远程过程调用)服务系统,它使我们能够达到文件的共享,在不同的系统间使用,所以它与通信协议、主机及操作系统无关。当用户想使用远程文件时只要用“mount”命令就可把远程文件系统挂接在自己的文件系统之下,使远程的文件与使用本地计算机上的文件一样。
例如在计算机A上,要把计算机B上的/usr/man挂接到A的/usr/man只需执行如下命令即可:mount B:/usr/man A:/usr/man
2)用户不但可以mount(挂接)目录,而且可以挂接一个文件。在挂接之后用户只能对文件做读取(或者写入)的操作,而不能在远程计算机上把此文件或目录移动或删除。
3)NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机。客户机远程访问存放在服务器上的数据。一台计算机也可同时作为NFS服务器和NFS客户机。
(2)NFS有什么作用?
1)本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到。
2)用户不必在每个网络上机器里头都有一个home目录。Home目录可以被放在NFS服务器上并且在网络上处处可用。
3)诸如软驱和CDROM之类的存储设备可以在网络上面被别的机器使用。这可以减少整个网络上的可移动介质设备的数量。
2、实验要求
(1)在内网中搭建一个NFS服务器
(2)创建两个共享文件夹/tmp/nfs-test1, /tmp/nfs-test2,给予所有用户写的权限
(3)在/tmp/nfs-test1创建文件a1.txt, 在/tmp/nfs-test2创建文件b1.txt
(4)使两台客服机均能访问nfs-test1,而nfs-test2只有192.168.0.9的客服机才能访问
3、实验拓扑
4、实验步骤
(1)搭建好基础网络
(2)在192.168.0.99上
1)安装NFS服务(默认已安装)
2)创建共享文件夹/tmp/nfs-test1, /tmp/nfs-test2,给予所有用户写的权限,在/tmp/nfs-test1创建文件a1.txt, 在/tmp/nfs-test2创建文件b1.txt
[root@lyy 桌面]# mkdir /tmp/nfs-test1 /tmp/nfs-test2 [root@lyy 桌面]# touch /tmp/nfs-test1/a1.txt /tmp/nfs-test2/b1.txt
3)编辑/etc/exports文件
4)使配置文件生效
[root@lyy 桌面]# exportfs -arv
5)编辑/etc/sysconfig/nfs(该文件用以固定NFS服务端口)
[root@lyy 桌面]# gedit /etc/sysconfig/nfs
6)启动NFS
注意:启动NFS的两条命令顺序不能颠倒
7)查看nfs开启的rpc端口
[root@lyy 桌面]# rpcinfo -p | grep -E '(rquota|mount|nlock)'
8)本机测试
[root@lyy 桌面]# showmount -e localhost
9) 配置防火墙,对外开放NFS服务
(3)在192.168.0.9上
1)显示NFS服务器的共享目录
2)挂载/tmp/nfs-test1和/tmp/nfs-test2
3)在/mnt/nfs1中创建a2.txt,切换到NFS服务器上,进行查看
4、在192.168.0.10上进行网络挂载
发现不能挂载nfs-test2,因为在NFS服务器中未对其开放。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
详解linux中fork、vfork、clone函数的区别
在linux系统中,fork(),vfork()和clone函数都可以创建一个进程,但是它们的区别是什么呢???本文就这三者做一个较深入的分析!!! 1.fork() fork()函数的作用是创建一个新进程,由fork创建的进程称为子进程,fork函数调用一次返回两次,子进程返回值为0,父进程返回子进程的进程ID.我们知道,一个进程的地 址空间主要由代码段,数据段,堆和栈构成,那么p2就要复制相关的段到物理内存.原始的unix系统的实现的是一种傻 瓜式的进程创建,这些复制包括: (1) 为子进程
-
linux kill命令详解
kill 命令的用途 kill 命令很容易让人产生误解,以为它仅仅就是用来杀死进程的.我们来看一下 man page 对它的解释:kill - send a signal to a process. 从官方的解释不难看出,kill 是向进程发送信号的命令.当然我们可以向进程发送一个终止运行的信号,此时的 kill 命令才是名至实归.事实上如果我们不给 kill 命令传递信号参数,它默认传递终止进程运行的信号给进程!这是 kill 命令最主要的用法,也是本文要介绍的内容. 一般情况下,终止一个前台
-
Linux 6 下编译安装 PHP 5.6实例详解
Linux 6 下编译安装 PHP 5.6实例详解 PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP以其开发源代码,免费,快捷,跨平台,高效,面向对象,强大的动态图像创建等功能深受广大开发者的喜爱.本文描述基于CentOS 6.7下编译安装PHP 5.6.9,同样也适用于CentOS 7下安装. 一.相关依赖包安装
-
linux下的C\C++多进程多线程编程实例详解
linux下的C\C++多进程多线程编程实例详解 1.多进程编程 #include <stdlib.h> #include <sys/types.h> #include <unistd.h> int main() { pid_t child_pid; /* 创建一个子进程 */ child_pid = fork(); if(child_pid == 0) { printf("child pid\n"); exit(0); } else { print
-
linux防火墙配置教程之允许转发实验(2)
一.实验目标 在上一次"Linux基础网络搭建实验"中,内.外网虚拟机之所以能Ping通,是因为暂时关闭了防火墙,然而现实中这样操作显然存在很大的安全隐患,所以本次实验在上次实验的基础下,开启防火墙,并配置防火墙规则,使得内.外网虚拟机任然能够Ping通. (Linux基础网络搭建实验:Linux网络搭建基础实验(1) ) 网络拓扑图: 二.实验步骤 1.搭建如图所示的网络(参考"Linux基础网络搭建实验") 2.在网关上开启防火墙,此时内网虚拟机不能Ping通外
-
教你一步一步在linux中正确的安装Xcache加速php
首先,强烈吐槽,百度上的教程,都左复制右复制的,乱七八糟,缺东缺西的.借此微凉大大我提供我苦心整理好的教程.以便各位小菜能顺利的使用Xcache加速php,如果看完了,也操作了,还是失败了的话,请联系微凉大大的QQ 496928838,微凉大大也想看看你是如何一步一步都装不上. #第一步,下载Xcache wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.gz #第一步非常简单,如果你下载不了就是人品问题. #
-
Linux系统之基础扫盲教程大全
序言 如果大家都爱装逼,一般会偏爱使用安装最小化的liunx系统,那么你的系统就不带图形化的桌面功能,这样对于一个想装B的初学者来说,Liunx就是黑漆马虎,一望无际的黑屏,黑屏,如何快速的对liunx系统有个较为全面基础的认识呢?答:继续往下读,哈哈. 本篇目的就是让大家对linux系统有个全面的基础认知. 主要内容:网络,系统,cpu,内存,硬盘,进程等等常用的基础信息查看与基础功能设置. Linux系统时间相关 查看系统当前时间 [root@zlhpc ~]# date 2017年 02月
-
linux更改目录显示颜色实例详解
linux更改目录显示颜色实例详解 用shell列举目录的时候,文件夹都是蓝色的,背景是黑色,使得无法看清蓝色的文件名称,看起来很痛苦.这个已经好几次遇到这个问题了都没有把解决方法记录下来,导致每次要查一些资料,这次决定把这个方法整理下来,供以后遇到同样的情况之后使用. 针对文件的解决方式 为当前用户配置,在当前用户home目录下的./bashrc中添加下面的参数即可. 在这里简单修改了文件夹的格式为粗体,前景色是黄色,背景色是黑色.还有引用为粗体,青色前景色,黑色背景色. 这里着重调一下di相
-
Linux使用logrotate来切割日志文件
程序在运行的时候为了了解运行状态,会输出日志文件,时间久了日志文件会变得非常大,甚至达到GB级别.我在golang应用里使用logrus包来打日志,配置和使用都很方便,就是没有日志分割的功能,应用在线上运行一个月后日志文件都已经达到上百兆.后来发现了logrotate,这是centos自带的日志分割工具,都不用安装额外组件就能实现定时分割日志. 1.运行原理 logrotate由系统的cron运行,位置在/etc/cron.daily/logrotate #!/bin/sh /usr/sbin/
-
linux下NFS配置教程详解
1.NFS简介 (1)什么是NFS? 1)NFS是Net File System的简写,即网络文件系统.NFS是由SUN公司开发,并于1984年推出的一个RPC(远程过程调用)服务系统,它使我们能够达到文件的共享,在不同的系统间使用,所以它与通信协议.主机及操作系统无关.当用户想使用远程文件时只要用"mount"命令就可把远程文件系统挂接在自己的文件系统之下,使远程的文件与使用本地计算机上的文件一样. 例如在计算机A上,要把计算机B上的/usr/man挂接到A的/usr/man只需执行
-
Linux下安装配置nginx详解
一.Linux下安装配置nginx 第一次安装nginx,中间出现的问题一步步解决. 用到的工具secureCRT,连接并登录服务器. 1.1 rz命令,会弹出会话框,选择要上传的nginx压缩包. #rz 1.2 解压 [root@vw010001135067 ~]# cd /usr/local/ [root@vw010001135067 local]# tar -zvxf nginx-1.10.2.tar.gz 1.3 进入nginx文件夹,执行./configure命令 [root@vw0
-
Linux下Redis安装教程详解
一.安装环境 Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,建议在Linux上运行,本教程使用Centos6.5作为安装环境,使用的redis版本为3.2.10.Redis官方网址 安装Redis需要将下载的源码进行编译,编译依赖gc++,如果没有gc++环境需要安装gcc,执行命令:yum install gcc-c++ 二.安装 解压源码,将redis安装包解压,执行命令:tar -zxvf redis-3
-
Linux 下FTP的安装与配置教程详解
0.安装ftp的前置条件是关掉SElinux # vi /etc/selinux/config 修改 SELINUX=" disabled " ,重启服务器.若相同,则跳过此步骤. 1. 可先查看是否安装过vsftp # rpm -qa | grep vsftpd 则代表已经安装.可直接跳过步骤2 2 .安装 vsftp # yum install vsftp* Is this ok [y/N]: y 代表安装完成. 3. 对vsftp 进行配置 # /etc/vsftpd/vsftp
-
Linux中selinux基础配置教程详解
selinux(Security-Enhanced Linux)安全增强型linux,是一个Linux内核模块,也是Linux的一个安全子系统. 三种模式: Enforcing:强制模式,在selinux运作时,已经开始限制domain/type. permissive: 警告模式,在selinux运作时,会有警告讯息,但不会限制domain/type的存取. disabled: 关闭模式. 可用getenforce查看selinux状态 selinux对文件的作用: 当开启selinux后,s
-
centOS7下Spark安装配置教程详解
环境说明: 操作系统: centos7 64位 3台 centos7-1 192.168.190.130 master centos7-2 192.168.190.129 slave1 centos7-3 192.168.190.131 slave2 安装spark需要同时安装如下内容: jdk scale 1.安装jdk,配置jdk环境变量 这里不讲如何安装配置jdk,自行百度. 2.安装scala 下载scala安装包,https://www
-
Win10下免安装版MySQL5.7的安装和配置教程详解
1.MySQL5.7解压 2.新建配置文件my.ini放在D:\Free\mysql-5.7.26-winx64目录下 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\Free\mysql-5.7.26-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:\Free\mysql-5.7.26-winx6
-
Centos7下nginx的安装与配置教程详解
说明:软件安装的基础目录路径:/usr/local 所以下载软件的时候切换到此目录下下载直接解压即可 1.安装gcc gcc-c++依赖包 yum install -y gcc gcc-c++ 2.下载编译安装PCRE库 切换到usr/local目录下执行命令 下载安装包 wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz 解压安装包 tar -zxvf pcre-8.36.tar.gz 编译安
-
MongoDB4.0在windows10下的安装与服务配置教程详解
本地安装及网页测试 1.在官网下载最新的安装文件 下载地址 : https://www.mongodb.com/download-center#community 可以在MongoDB官网选择Community Server版本下载,但是它似乎经常没有响应.可以在这里直接选择需要的版本下载,要在Windows下安装可以直接选msi安装文件. 安装msi文件 下载好后,一致next,在中间一步选择 custom 选项,以选定自己喜好的安装位置 修改安装路径. 这个MSI文件有问题,这里必须不能改动
-
Windows下ncnn环境配置教程详解(VS2019)
一.下载VS2019并安装 1.下载地址:https://visualstudio.microsoft.com/zh-hans/vs/ 2.下载后安装工作负载(安装以下三个即可) 3.如果发现忘记下载某一个工作负载,可以再安装完成之后在重新安装(VS导航栏的工具->获取工具和功能) 二.下载并安装cmake-3.16.5 1.下载地址:链接: https://pan.baidu.com/s/1_gTHjKRbT9nfDFsrO9bkTg 提取码: zme6 2.下载后解压 3.添加环境变量(将解
随机推荐
- Cs全面介绍与问题解答
- ASP新手必备的基础知识
- JS判断是否在微信浏览器打开的简单实例(推荐)
- innerHTML动态添加html代码和脚本兼容多个浏览器
- 关于URL中的特殊符号使用介绍
- javascript 面向对象实战思想分享
- python list排序的两种方法及实例讲解
- JAVASCRIPT IE 与 FF 中兼容写法记录
- javascript中自定义对象的属性方法分享
- PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
- Linux学习指导
- python使用Image处理图片常用技巧分析
- window.open被浏览器拦截后的自定义提示效果代码
- 18个非常棒的jQuery代码片段
- firefox(火狐)和ie浏览器禁止右键和禁止复制的代码
- js select多选列表传值代码
- 微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
- Java 中synchronize函数的实例详解
- android双缓冲技术实例详解
- 详解Vue 全局引入bass.scss 处理方案