暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

一键完成服务端和客户端NFS部署

蜜蜂点滴 2020-03-25
430

1、把以下内容复制到install_nfs_server.sh脚本

####install_nfs_server.sh####

#服务端

#1、安装软件

#rpm -qa nfs-utils rpcbind

yum install nfs-utils rpcbind -y

rpm -qa nfs-utils rpcbind

#2、启动服务

#1)启动rpcbind服务

systemctl status rpcbind

#rpcinfo -p localhost

systemctl start rpcbind

#systemctl status rpcbind

systemctl enable rpcbind

#rpcinfo -p localhost

#2)启动NFS服务

systemctl start nfs

systemctl enable nfs

#systemctl status nfs

#创建需要共享的目录并授权

mkdir -p /datatest

chown -R nfsnobody.nfsnobody /datatest

#touch /datatest/nfs01.txt

#ls -ld /datatest

#NFS配置文件 /etc/exports,注意不要把原来的内容覆盖

cat >>/etc/exports<<EOF

/datatest 172.16.1.0/24(rw,sync)

EOF

#2)查看结果

#tail -2 /etc/exports

#3)重启服务

systemctl reload nfs

#4)查看结果

#showmount -e localhost

#5)把本地服务器端作为客户端进行挂载测试

for ip in 31 41

do

mount -t nfs 172.16.1.$ip:/datates /mnt

done

df -h

####↑install_nfs_server.sh####

2、把以下内容复制到install_nfs_client.sh脚本

####install_nfs_client.sh####

###客户端

#1、安装软件

# rpm -qa rpcbind 

yum install rpcbind -y

# rpm -qa rpcbind

#2、启动服务

systemctl start rpcbind

systemctl enable rpcbind

systemctl status rpcbind  #<==查看状态。

#3、挂载nfs01共享目录 /datatest

for ip in 31 41

do

  showmount -e 172.16.1.$ip

  mount -t nfs 172.16.1.$ip:/datatest /mnt

done

df -h

####↑install_nfs_client.sh####

3、开机自动挂载脚本bootup.sh

把以下内容复制到bootup.sh脚本

####bootup.sh####

cat >>/etc/fstab <<EOF

172.16.1.31:/datatest                        /mnt    nfs   defaults,intr  0 0

172.16.1.41:/datatest                        /mnt    nfs   defaults,intr  0 0

EOF

#done

systemctl start remote-fs.target

systemctl enable remote-fs.target

####↑bootup.sh####

备注:用for循环IP,没成功。

4、最终实现一键安装脚本:

以及内容写入ansible_nfs.sh脚本。

####↓ansible_nfs.sh####

#创建和分发秘钥,如果已经分发,此步可注销

/bin/sh /server/scripts/create_key.sh

#一键完成安装rsync服务端和客户端

ansible nfs_server -m script -a "/server/scripts/install_nfs_server.sh"

ansible nfs_client -m script -a "/server/scripts/install_nfs_client.sh"

ansible nfs_client -m script -a "/server/scripts/bootup.sh"

####↑ansible_nfs.sh####

测试,没任何错误提示,执行成功。

文章转载自蜜蜂点滴,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论