努力尽今夕,少年犹可夸。这篇文章主要讲述K8S通过NFS实现共享存储相关的知识,希望能为你提供帮助。
一、NFS相关
1、简介
NFS(Network File System)即网络文件系统,Sun公司开发,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
好处就是一台磁盘共享,其他服务器都能共用改服务器的磁盘空间。
2、安装配置
2.1、环境概况(略)
2.2、安装步骤(服务端)
关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
1、创建共享目录和权限设置
[root@k8s-master ~]# mkdir -p /data/k8s
[root@k8s-master ~]# chown -R 755 /data/k8s/
[root@k8s-master ~]# ll /data/
total 0
drwx--x--- 13 root root 167 Apr 21 17:08 docker
drwxr-xr-x2755 root6 Apr 22 18:02 k8s
2、通过yum进行安装
[root@k8s-master ~]#yum -y install nfs-utils rpcbind
3、配置 nfs,nfs 的默认配置文件在 /etc/exports 文件下,在该文件中添加下面的配置信息:
[root@k8s-master ~]# vim /etc/exports
/data/k8s*(rw,sync,no_root_squash)
####备注相关配置说明
4、启动顺序,先启动rpc,在启动nfs
[root@k8s-master ~]# systemctl enable rpcbind
[root@k8s-master ~]# systemctl start rpcbind
[root@k8s-master ~]# systemctl status rpcbind
####在启动nfs
[root@k8s-master ~]# systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
[root@k8s-master ~]# systemctl startnfs
[root@k8s-master ~]# systemctl statusnfs
【K8S通过NFS实现共享存储】5、查看相关信息
##nfs相关信息
[root@k8s-master ~]# rpcinfo -p|grep nfs
1000033tcp2049nfs
1000034tcp2049nfs
1002273tcp2049nfs_acl
1000033udp2049nfs
1002273udp2049nfs_acl
###查看挂载信息
[root@k8s-master ~]# cat /var/lib/nfs/etab
/data/k8s*(rw,sync,wdelay,hide,nocrossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,rw,secure,no_root_squash,no_all_squash)
2.3、客户端操作
1、关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service2、安装nfs
yum -y install nfs-utils rpcbind3、创建自启动服务
systemctl enable rpcbind
systemctl start rpcbind
systemctl enable nfs
systemctl start nfs 4、查看可以登录的nfs地址
[root@k8s-node1 ~]# showmount -e 172.16.4.169
Export list for 172.16.4.169:
/data/k8s *5、挂载和查看
[root@k8s-node1 ~]# mkdir /data/k8s/ -p
[root@k8s-node1 ~]# mount -t nfs 172.16.4.169:/data/k8s /data/k8s
[root@k8s-node1 ~]# df -h
FilesystemSizeUsed Avail Use% Mounted on
devtmpfs3.9G03.9G0% /dev
tmpfs3.9G03.9G0% /dev/shm
tmpfs3.9G5.4M3.9G1% /run
tmpfs3.9G03.9G0% /sys/fs/cgroup
/dev/mapper/centos-root50G29G21G58% /
/dev/sda11014M209M806M21% /boot
/dev/mapper/centos-home447G33M447G1% /home
tmpfs797M0797M0% /run/user/0
172.16.4.169:/data/k8s50G49G1.7G97% /data/k8s6、验证
[root@k8s-node1 ~]# echo 4444 >
>
/data/k8s/2.log
[root@k8s-node1 ~]# cat /data/k8s/2.log
444
##在服务端验证
[root@k8s-master ~]# cat /data/k8s/2.log
4444
推荐阅读
- centos7 安装telnet服务
- linux之dd命令
- k8s-示例
- CentOS之——设置系统时间与网络时间同步
- 盘点 Seata : Server 端事务的 Session 如何处理()
- Kali之——系统网络设置
- Kali之——关闭防火墙
- Kali之——安装内核集成的无线驱动补丁
- Kali之——更新软件源