Linux文件服务NFS共享存储服务_liunx配置nfs服务使用共享目录使用文件存储共享(1)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 不占本地工作站的磁盘空间
  • 通过同步写磁盘可以实现分布式处理功能
  • 利用字符命令方式,高性能,可灵活配置
  • 扩充新的资源或环境时不需要改变现有的工作环境

四、实验的步骤

  1. 服务端安装nfs-utils
  2. 创建共享目录
  3. 配置文件设置分享
  4. 启动服务
  5. 客户端安装nfs-utils
  6. 查看存储端共享
  7. 手动挂载
  8. .查看挂载
  9. 客户端验证共享目录的访问

1、服务端安装nfs-utils

[root@localhost ~]# rpm -q rpcbind nfs-utils     //查询是否安装

[root@localhost ~]# yum install -y nfs-utils      //安装nfs软件包

2、创建共享目录

[root@localhost ~]# mkdir -p /test/web       //创建文件夹作为待共享文件

3、配置文件设置分享

NFS的配置文件在/etc/exports,文件默认为空的,表示无任何共享。
在exports中配置共享文件格式为:共享文件位置    客户端IP(可以是一个网段)  (权限)。
例如:将服务器的/test/web文件共享给192.168.79.0/24网段,允许只读,配置如下

[root@localhost ~]# vim /etc/exports

/test/web   192.168.79.0/24  (ro)

  • ro:代表只读,o代表only
  • rw:代表读写

当文件需要共享给多个对象且分配不同的权限,只需要用空格隔开指定多个

4、关闭防火墙并启动服务

需要关闭防火墙以及Linux的防火墙,防止客户端无法访问,建议关闭开启自弃。

[root@localhost ~]# systemctl stop firewalld           //关闭防火墙
[root@localhost ~]# systemctl disable firewalld        //关闭防火墙开机自启
[root@localhost ~]# setenforce 0                        //关闭系统另一个防火墙   
[root@localhost ~]# vim /etc/selinux/config             //进入配置
SELINUX=disable                                            //关闭开机自启
[root@localhost ~]# systemctl start nfs-server                //启动nfs服务
[root@localhost ~]# systemctl enable  nfs-server            //设置开机自启
[root@localhost ~]# exportfs -v                        //检查NFS输出是否正常

5、客户端安装nfs-utils并启动

客户端如果要访问服务器分享的文件,也需要在主机上安装nfs-utils软件包。

[root@localhost ~]# yum -y install nfs-utils          //安装nfs-utils
[root@localhost ~]# systemctl start nfs-server.service     //启动nfs-utils
[root@localhost ~]# systemctl enable  nfs-server.service     //设置开机自启

6、查看存储端共享

[root@localhost ~]# showmount -e 192.168.79.130     //查案NFS服务器可用目录

7、挂载

7.1、手动挂载

我们需要挂载的是目录需要将整个目录挂载到本地目录上,如果web下有具体的文件也不可以直接挂载文件,挂载一定是挂载目录。

[root@localhost ~]# mount -t nfs 192.168.79.130:/test/web  /var/www/html

7.2、fstab自动挂载

修改/etc/fstab文件内容,加入NFS共享资源挂载设置文件系统格式为nfs。

/etc/fstab文件的每一行都遵循以下格式:

  • device:指定加载的磁盘分区或移动文件系统,除了指定设备文件外,也可以使用UUID、LABEL来指定分区;
  • dir:指定挂载点的路径;
  • type:指定文件系统的类型,包括ext2、ext3、reiserfs、nfs、vfat等
  • options:指定挂载的选项,默认为defaults,其他可用选项包括acl,noauto,ro等等;
  • dump:表示该挂载后的文件系统能否被dump备份命令作用;0表示不能,1表示每天都进行dump备份,2表示不定期进行dump操作。
  • pass:表示开机过程中是否校验扇区;0表示不要校验,1表示优先校验(一般为根目录),2表示为在1级别校验完后再进行校验;
[root@localhost ~]# vim /etc/fstab
192.168.79.130:/test/web  /var/www/html         nfs      defaults       0 0

7.3、强制卸载挂载

当服务器突然停止了nfs服务,这个时候客户端就会出现卡死的现象用普通的umount命令是无法卸载的。

[root@localhost ~]# umount -lf  /var/www/html

使用 umount 命令卸载,其中-l 选项表示解除正在繁忙的文件系统,-f 选项表示强制。

8、查看挂载

通过df命令来查看挂载情况,如下图所示,服务器下的/test/web已经被挂载到客户端主机的/var/www/html上了。

9、客户端验证共享目录的访问

首先在服务器创建一个文件,在文件中输入一些内容,这个时候客户端也同时可以访问该文件的内容。

9.1、服务器创建内容
[root@localhost ~]# echo "这里是nfs共享资源" >> /test/web/index.html     //编写内容到index文件
9.2、客户端查看共享文件内容

通过客户端来查看服务器的共享文件。

[root@localhost ~]# cat /var/www/html/index.html 
这里是nfs共享资源


SSH远程管理

linux中ssh是“Secure Shell”的缩写,是建立在应用层和传输层基础上的一种安全协议,用于计算机之间的加密登录;ssh既可以远程联机服务器,又可以借助ssh协议来传输数据,提供更安全的SFTP服务。

1、查询SSH是否安装

[root@localhost ~]# rpm -qa | grep ssh            //查看是否安装ssh
openssh-clients-7.4p1-21.el7.x86_64
openssh-server-7.4p1-21.el7.x86_64
libssh2-1.8.0-4.el7.x86_64
openssh-7.4p1-21.el7.x86_64

如果没有安装使用命令:yum install openssh-server安装。

2.启动服务

[root@localhost ~]# systemctl start sshd    //启动服务
[root@localhost ~]# netstat -antp | grep sshd    //22端口提供SSH服务
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      980/sshd            
tcp6       0      0 :::22                   :::*                    LISTEN      980/sshd   
[root@localhost ~]# systemctl enable sshd    //开机自启

3、使用SSH远程管理

3.1、远程目标主机,并创建文件
[root@localhost ~]# ssh  root@192.168.79.128
The authenticity of host '192.168.79.128 (192.168.79.128)' can't be established.
ECDSA key fingerprint is SHA256:kkXlMjUlNdeXTvzRuJhng+yS34OH8Fi65CY7esfyr9g.
ECDSA key fingerprint is MD5:be:98:bf:4a:cd:d8:d5:48:62:b2:c2:e3:2c:9d:3a:d9.
Are you sure you want to continue connecting (yes/no)? yes


为了做好运维面试路上的助攻手,特整理了上百道 **【运维技术栈面试题集锦】** ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,**小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。**

![](https://img-blog.csdnimg.cn/img_convert/d1edcb0aa260a48c7cdfb8b83592a648.png)

本份面试集锦涵盖了

*   **174 道运维工程师面试题**
*   **128道k8s面试题**
*   **108道shell脚本面试题**
*   **200道Linux面试题**
*   **51道docker面试题**
*   **35道Jenkis面试题**
*   **78道MongoDB面试题**
*   **17道ansible面试题**
*   **60道dubbo面试题**
*   **53道kafka面试**
*   **18道mysql面试题**
*   **40道nginx面试题**
*   **77道redis面试题**
*   **28道zookeeper**

**总计 1000+ 道面试题, 内容 又全含金量又高**

*   **174道运维工程师面试题**

> 1、什么是运维?

> 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

> 3、现在给你三百台服务器,你怎么对他们进行管理?

> 4、简述raid0 raid1raid5二种工作模式的工作原理及特点

> 5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

> 6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

> 7、Tomcat和Resin有什么区别,工作中你怎么选择?

> 8、什么是中间件?什么是jdk?

> 9、讲述一下Tomcat8005、8009、8080三个端口的含义?

> 10、什么叫CDN?

> 11、什么叫网站灰度发布?

> 12、简述DNS进行域名解析的过程?

> 13、RabbitMQ是什么东西?

> 14、讲一下Keepalived的工作原理?

> 15、讲述一下LVS三种模式的工作过程?

> 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

> 17、如何重置mysql root密码?

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**


> 15、讲述一下LVS三种模式的工作过程?

> 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

> 17、如何重置mysql root密码?

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 18
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值