centos7上搭建NFS的实践

NFS 即network file system 

可用于向k8s集群提供持久存储

最小化安装centos后  把网卡设置好了后

1.关闭防火墙

[root@NFS ~]# systemctl stop firewalld
[root@NFS ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@NFS ~]# firewall-cmd --state
not running

2.关闭 selinux  

[root@NFS ~]#  setenforce 0
[root@NFS ~]#  sed -i 's/^ *SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

重启后生效

[root@NFS ~]# reboot
[root@NFS ~]# sestatus
SELinux status:                 disabled

3.yum安装 配置 nfs服务端 

yum update一下再安装

yum -y install  nfs-utils

配置 任意ip可以以root的权限对/k8s文件夹进行读写

[root@NFS ~]# cat /etc/exports
/k8s *(rw,sync,no_root_squash)
#创建一个k8s目录
[root@NFS ~]# mkdir /k8s
#给权限
[root@NFS /]# chmod 777 /k8s

设置开机自启 并启动

[root@NFS /]# systemctl enable rpcbind
[root@NFS /]# systemctl enable nfs-server
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
[root@NFS /]# systemctl start rpcbind
[root@NFS /]# systemctl start nfs-server

加载配置并查看

[root@NFS /]# exportfs -r
[root@NFS /]# exportfs
/k8s            <world>

4.安装配置 nfs客户端,  在每个k8s节点上做.

yum安装

yum -y install nfs-utils

创建要挂载nfs的文件夹

mkdir /nfs

查看nfs   我的nfs服务端安装在192.168.1.250 上

[root@m1 ~]# showmount -e 192.168.1.250
Export list for 192.168.1.250:
/k8s *

挂载nfs 中的k8s目录到 /nfs

[root@m1 ~]# mount -t nfs 192.168.1.250:/k8s /nfs

自动挂载

[root@m1 ~]# cat /etc/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local
mount -t nfs 192.168.1.250:/k8s /nfs

给权限防止因为权限没有执行 除了root,其他用户的只有读和执行的权限

chmod 755 /etc/rc.local

测试

[root@m1 nfs]# vi hello
[root@m1 nfs]# ll
total 4
-rw-r--r--. 1 root root 10 Nov 20 01:40 hello

至此 nfs实践结束

原文地址:https://www.cnblogs.com/nocanstillbb/p/11897688.html