首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >服务器之间挂载共享磁盘目录

服务器之间挂载共享磁盘目录

作者头像
857技术社区
发布2022-05-17 15:09:30
发布2022-05-17 15:09:30
3.2K00
代码可运行
举报
文章被收录于专栏:857-Bigdata857-Bigdata
运行总次数:0
代码可运行

两台服务器之间挂载共享磁盘目录

代码语言:javascript
代码运行次数:0
运行
复制
服务端:x.x.1.111
客户端:x.x.1.112

需要的安装包 链接:https://pan.baidu.com/s/1YZlt4Ub_4muYQ0HTuFvJtg 提取码:333q

服务端环境搭建(初次搭建所有操作root用户执行)

1、nfs安装

代码语言:javascript
代码运行次数:0
运行
复制
//安装nfs
rpm -ivh *.rpm --force --nodeps
//创建共享文件夹
mkdir -p /home/xyp9x/share

2、nfs启动

代码语言:javascript
代码运行次数:0
运行
复制
systemctl enable rpcbind.service
systemctl enable nfs-server.service
systemctl start rpcbind.service
systemctl start nfs-server.service

3、nfs配置

代码语言:javascript
代码运行次数:0
运行
复制
1.编辑配置文件
vi /etc/exports

2.修改配置文件,增加下面这一行数据,指定的ip地址为客户端的地址
/home/xyp9x/share x.x.1.112(rw,insecure,no_root_squash,no_all_squash,sync)

括号中的参数含义:
ro    该主机对该共享目录有只读权限
rw    该主机对该共享目录有读写权限
root_squash  客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
no_root_squash 客户机用root访问该共享文件夹时,不映射root用户
all_squash  客户机上的任何用户访问该共享目录时都映射成匿名用户
anonuid   将客户机上的用户映射成指定的本地用户ID的用户
anongid   将客户机上的用户映射成属于指定的本地用户组ID
sync   资料同步写入到内存与硬盘中
async   资料会先暂存于内存中,而非直接写入硬盘
insecure  允许从这台机器过来的非授权访问

3.加载配置文件
exportfs -a

4.列出当前共享挂载路径
showmount -e
客户端环境搭建(初次搭建所有操作root用户执行)

1、nfs安装

代码语言:javascript
代码运行次数:0
运行
复制
//安装nfs
rpm -ivh *.rpm --force --nodeps
//创建共享文件夹
mkdir -p /home/xyp9x/share
//修改目录所在者组
chown root:xyp9x /home/xyp9x/share

2、nfs启动

代码语言:javascript
代码运行次数:0
运行
复制
systemctl enable rpcbind.service
systemctl enable nfs-server.service
systemctl start rpcbind.service
systemctl start nfs-server.service

3、mount挂载

代码语言:javascript
代码运行次数:0
运行
复制
mount -t nfs -o nolock x.x.1.111:/home/xyp9x/share /home/xyp9x/share

4、永久挂载

代码语言:javascript
代码运行次数:0
运行
复制
vi /etc/init.d/mount.sh

添加:
#!/bin/bash
#chkconfig: 35 20 80
#description: Mount
/bin/mount -t nfs -o nolock x.x.1.111:/home/xyp9x/share /home/xyp9x/share
代码语言:javascript
代码运行次数:0
运行
复制
#增加脚本的可执行权限
chmod 755 /etc/init.d/mount.sh

#添加脚本到开机自动启动项目中。添加到chkconfig,开机自启动。
cd /etc/init.d
chkconfig --add mount.sh
chkconfig mount.sh on

#关闭开机启动 
chkconfig mount.sh off

#从chkconfig管理中删除mount.sh
chkconfig --del mount.sh

#查看chkconfig管理
chkconfig --list mount.sh

备注:用以上方式挂载不同服务器的共享目录磁盘亲测可用。

备注:用常规方式修改/etc/fstab文件只适合有且仅有一台服务器进行挂载磁盘,不适合挂载多个其他服务器的共享目录磁盘,我和毛哥交流过,亲测不可用。

5、开机顺序

代码语言:javascript
代码运行次数:0
运行
复制
先启动x.x.1.111服务端,再启动x.x.1.112客户端

6、取消挂载

代码语言:javascript
代码运行次数:0
运行
复制
umount /home/xyp9x/share

7、可能出现的问题

代码语言:javascript
代码运行次数:0
运行
复制
bash-4.2$ bash: 权限不够
cp /etc/skel/.bashrc /home/user/
cp /etc/skel/.bash_profile /home/user/
chown -R user:user /home/user


Stale NFS file handle的解决方法
错误原因是客户端之前挂载的mnt目录在没有卸载的情况下,服务器侧把这个目录移除了,才会出现这样的错误提示。解决的办法就是在客户端umount一下,在重新挂载就好了。
umount /home/xyp9x/share
mount -t nfs -o nolock x.x.1.
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 857Hub 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 两台服务器之间挂载共享磁盘目录
    • 服务端环境搭建(初次搭建所有操作root用户执行)
    • 客户端环境搭建(初次搭建所有操作root用户执行)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档