linux——挂载nfs网络硬盘
(一)安装nfs服务
1、查看系统是否已经安装nfs
rpm -qa | grep nfs
rpm -qa | grep rpcbind
2、安装nfs 服务
yum -y install nfs-utils
yum -y install rpcbind
nfs 固定端口号 2049
rpc 固定端口号 111
(二)centos中服务器B挂载服务器A的磁盘
服务器A:10.6.101.222
服务器B:10.6.101.221
前提:
A、保证服务器A、B都有/home/nas/的文件夹;
B、必须在服务器A上运行nfs服务:service nfs start 和service rpcbind start
C、A、B服务器需要互相信任。可以通过分别ssh对方的方式设置信任访问模式。
step1.增加ssh互信:
在ctia上:cd /root
[root@ctia ~]# cd /root //生成的key在/root目录下
[root@ctia ~]# ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
[root@ctia ~]# ssh-copy-id -i .ssh/id_rsa.pub root@ctib //ctib可以用ip地址代替,不做hosts或者hostname的ctib短域名
在ctib上:cd /root
[root@ctib ~]#cd /root
[root@ctib ~]# ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
[root@ctib ~]# ssh-copy-id -i .ssh/id_rsa.pub root@ctia
执行完以上操作后,从ctia ssh到ctib时不再需要输入密码,反之亦然
目的:在服务器B上把服务器A的/home/nas文件夹挂载到自己的/home/nas/文件夹下。
Step1.编辑服务器A的/etc/exports文件
vim /etc/exports
增加一行:
/home/nas 10.6.101.221(rw,no_root_squash,no_all_squash,sync) //只允许10.6.101.221映射此网盘
/home/nas *(rw,no_root_squash,no_all_squash,sync) //允许所有ip地址可以映射此网盘映射此网盘
输入下面命令,使配置生效
exportfs -r
Step2.在服务器B上挂载共享磁盘
在服务器B上挂载服务器A的磁盘,输入命令:
使用mount挂载,只能当次生效,重启后无效,命令如下
mount -t nfs 10.6.101.222:/home/nas /home/nas
Step3.如果想要重启后也生效,需要修改服务器B的/etc/fstab文件
vim /etc/fstab
添加下列内容
10.6.101.222://home/nas /home/nas nfs defaults 0 0
使用:wq保存退出后,可以使用mount -a命令查看是否可以成功挂载。
Step4.如果mount -t nfs时没有响应,可能是防火墙的问题
mount -v -t nfs 10.6.101.222:/home/nas /home/nas
mount.nfs: timeout set for Fri Apr 8 17:38:03 2022
mount.nfs: trying text-based options 'vers=4.1,addr=10.6.101.222,clientaddr=10.6.101.221'
mount.nfs: mount(2): No route to host
至此可以判定为网络问题,即rpcbind 服务与防火墙冲突;
关掉nas服务器的防火墙:
systemctl stop firewalld
原文地址:https://blog.csdn.net/zcl_baoda_lai/article/details/144353959
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!