首页 > 系统相关 >多台linux服务器间设置共享文件夹

多台linux服务器间设置共享文件夹

时间:2022-11-18 23:00:28浏览次数:61  
标签:opt 192.168 etc 文件夹 nfs linux 服务器 多台

一、环境信息
服务器1:192.168.120.141        文件夹:/opt

服务器2:192.168.120.142        文件夹:/opt

服务器3:192.168.120.143        文件夹:/opt

将服务器1的/opt文件夹共享到服务器2的/opt文件夹。

要求三个服务器都安装有NFS服务。

二、服务器1设置
1、修改exports文件

vi /etc/exports
一般为空文件,添加以下内容

/opt 192.168.120.0/24(insecure,rw,sync,no_root_squash)
/opt:服务器1上要共享的文件夹;

192.168.120.0/24:表示拥有共享权限的IP所在网段及子网掩码;也可以直接指定唯一的IP地址:192.168.120.142;

一般指定IP地址

/opt 192.168.120.142(insecure,rw,sync,no_root_squash)

/opt 192.168.120.143(insecure,rw,sync,no_root_squash)

2、NFS服务固定端口

****非常规,主要是指没有配置文件/etc/sysconfig/nfs
vim /etc/services
rquotad 30001/tcp
rquotad 30001/tcp
lockd 30002/tcp
lockd 30002/udp
mountd 30003/tcp
mountd 30003/udp
statd 30004/tcp
statd 30004/udp

其中mountd 和rquotad需要注释掉原来的文件中的端口

若还有没修改的端口则修改下面的文件
vim /etc/nfs.conf
[statd]
port = 30004
[lockd]
port = 30002

#重启服务
systemctl restart nfs-config
systemctl restart nfs-idmap
systemctl restart nfs-lock
systemctl restart nfs-server

****配置防火墙,添加nfs服务端口

firewall-cmd --permanent --add-service=nfs

firewall-cmd --reload

firewall-cmd --list-all

看看设置的端口是否启用

或者重启机器

3、设置nfs、rpcbind服务自动启动

systemctl start rpcbind
systemctl enable rpcbind

systemctl start nfs
systemctl enable nfs

 

三、服务器2设置,服务器3跟服务器配置相同
1、设置nfs、rpcbind服务自动启动

systemctl start rpcbind
systemctl enable rpcbind
 
systemctl start nfs
systemctl enable nfs
2、执行挂载语句

挂载格式:mount NFS服务器地址:/usr/local/web /mnt/websites

mount -t nfs 192.168.120.141:/opt/ /opt/
3、查看挂载结果

df -h


4、编辑启动文件,将挂载命令设置为启动自动执行

vi /etc/rc.local
添加之前执行的挂载语句:

mount -t nfs 192.168.120.141:/opt/ /opt/
【注意】

CentOS7开始,默认情况下开机是不执行/etc/rc.local文件的,需要授予执行权限,才能开机启动执行此文件

chmod 777 /etc/rc.local
四、其他命令
1、服务器2取消挂载(取消挂载时,不能处于挂载目录内):

umount /opt
2、服务器1查看以共享的目录

showmount -e
3、服务器2查看服务器1共享目的目录

showmount -e 192.168.120.141

————————————————
注意:

一、如果多台linux共享文件夹的话

只需要在 /etc/exports文件需要相应的行,比如

/opt 192.168.120.142(insecure,rw,sync,no_root_squash)

/opt 192.168.120.143(insecure,rw,sync,no_root_squash)

各服务器端口设置加载的语句

mount -t nfs 192.168.120.141:/opt/ /opt/

二、rc.local设置不能自动启动话,需要每次重启机器后手启动rc.local服务。

systemctl start rc-local

 

标签:opt,192.168,etc,文件夹,nfs,linux,服务器,多台
From: https://www.cnblogs.com/jiyanfeng/p/16905195.html

相关文章

  • 初学linux笔记 第一章 虚拟机、麒麟系统、QT安装与运行
    由于手头一个项目的QT软件开发需要在银河麒麟系统上运行,借此机会开始从头学习linux系统 首先下载虚拟机VMware16和麒麟系统iso,这里参考的https://blog.51cto.com/hong......
  • Linux中/etc/rc.d/rc.local中配置的启动项未生效原因总结
    权限不足:/etc/rc.local&/etc/rc.d/rc.local都需要有执行权限权限查看,root用户需要有可执行权限[root@localhost~]#ll/etc/rc.d/rc.local/etc/rc.local-rwxr--r--......
  • 开发笔记1.0-配置Linux的必要开发环境
    1.连接云服务器使用工具:putty和Winscp2.安装JDKCentOS使用yum命令下载JDK8#安装JDK1.8yuminstalljava-1.8.0-openjdkjava-1.8.0openjdk-devel3.安装MySQL5.7......
  • linux时间和当前时间相关8小时问题
    依次执行如下的代码: 1、更改时区cp/usr/share/zoneinfo/GMT/etc/localtimeln-sf/usr/share/zoneinfo/Asia/Shanghai  /etc/localtime 2、读取硬件时间到系......
  • 爆破字典:linux 敏感文件-01
    linux中敏感文件1.0/apache/apache/conf/httpd.conf/apache/apache2/conf/httpd.conf/apache/php/php.ini/etc/anacrontab/etc/apache/apache.conf/etc/apache/htt......
  • Linux基础第一章:基础知识与基础命令(第一部分)
    一、关于Linux1.1什么是shell?1.Linux系统中运行的一种特殊程序(也就是软件)2.在用户和内核之间充当“翻译官”3.用户登录Linux系统时,自动加载一个Shell程序4.Bash是Linux......
  • Linux:徒子徒孙们的愚公移山
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~世界上诞生的第一台计算机,足足塞满了整个房间,而且也没有鼠标键盘,更别提显示器了。它不光啥都干不了,还要消耗很多人力物力(......
  • [ Linux ] 动静态库 手把手教你写一个自己的库
    静态库与动态库静态库(.a):程序在编译链接的时候把库的代码链接到可执行文件中。程序运行的时候将不再需要静态库动态库(.so):程序在运行的时候才去链接动态库的代码,多个程序共享......
  • [Linux ] 编译 ffmpeg 使用 AV1 编码
    编译带AV1编码器的ffmpeg安装aomgitclone--depth1https://aomedia.googlesource.com/aommkbuildcmake-G"UnixMakefiles"-DENABLE_TESTS=OFF-DENABLE_N......
  • 掌握Linux中的12个grep命令
    你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧。grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具。无论何......