搭建NFS Server
server 搭建 NFS
2023-09-14 09:12:09 时间
#背景
Kubernetes 对 Pod 进行调度时,以当时集群中各节点的可用资源作为主要依据,自动选择某一个可用的节点,并将 Pod 分配到该节点上。在这种情况下,Pod 中容器数据的持久化如果存储在所在节点的磁盘上,就会产生不可预知的问题,例如,当 Pod 出现故障,Kubernetes 重新调度之后,Pod 所在的新节点上,并不存在上一次 Pod 运行时所在节点上的数据。
为了使 Pod 在任何节点上都能够使用同一份持久化存储数据,我们需要使用网络存储的解决方案为 Pod 提供 数据卷。常用的网络存储方案有:NFS/cephfs/glusterfs。
本文介绍一种使用 centos 搭建 nfs 服务器的方法。此方法仅用于测试目的,请根据您生产环境的实际情况,选择合适的 NFS 服务。
#配置要求
- 两台 linux 服务器,centos 7
- 一台用作 nfs server
- 另一台用作 nfs 客户端
#配置NFS服务器
TIP
本章节中所有命令都以 root 身份执行
- 执行以下命令安装 nfs 服务器所需的软件包
yum install -y nfs-utils
- 执行命令
vim /etc/exports
,创建 exports 文件,文件内容如下:/root/nfs_root/ *(insecure,rw,sync,no_root_squash)
- 执行以下命令,启动 nfs 服务
# 创建共享目录,如果要使用自己的目录,请替换本文档中所有的 /root/nfs_root/ mkdir /root/nfs_root systemctl enable rpcbind systemctl enable nfs-server systemctl start rpcbind systemctl start nfs-server exportfs -r
- 检查配置是否生效
exportfs # 输出结果如下所示 /root/nfs_root /root/nfs_root
已复制到剪贴板!
#在客户端测试nfs
TIP
- 本章节中所有命令都以 root 身份执行
- 服务器端防火墙开放111、662、875、892、2049的 tcp / udp 允许,否则远端客户无法连接。
-
执行以下命令安装 nfs 客户端所需的软件包
yum install -y nfs-utils
已复制到剪贴板! -
执行以下命令检查 nfs 服务器端是否有设置共享目录
# showmount -e $(nfs服务器的IP) showmount -e 172.17.216.82 # 输出结果如下所示 Export list for 172.17.216.82: /root/nfs_root *
已复制到剪贴板! -
执行以下命令挂载 nfs 服务器上的共享目录到本机路径
/root/nfsmount
mkdir /root/nfsmount # mount -t nfs $(nfs服务器的IP):/root/nfs_root /root/nfsmount mount -t nfs 172.17.216.82:/root/nfs_root /root/nfsmount # 写入一个测试文件 echo "hello nfs server" > /root/nfsmount/test.txt
已复制到剪贴板! -
在 nfs 服务器上执行以下命令,验证文件写入成功
cat /root/nfs_root/test.txt
相关文章
- react 实用项目分享-mock server
- ASP.NET Core 2.0 MVC 发布部署--------- SUSE 16 Linux Enterprise Server 12 SP2 X64 具体操作
- 基于SQL Server数据库搭建主从复制实现读写分离实战演练
- 搭建windows server 2008 r2 FTP 后 开启防火墙无法访问的解决办法
- 搭建 Windows Server 2012 FTP 服务器
- MICROSOFT SQL SERVER TO POSTGRESQL MIGRATION USING PGLOADER
- vscode的vetur插件提示 [vue-language-server] Elements in iteration expect to have 'v-bind:key' directives错误的解决办法
- SQL SERVER全面优化-------Expert for SQL Server 诊断系列
- [SQL] sql server中如何查看执行效率不高的语句
- KVM中安装Windows Server 2008 R2系统
- SQL Server中clustered与nonclustered的区别
- 如何让Activiti-Explorer使用sql server数据库
- 如何以 mock server 的方式本地启动 SAP UI5 应用,使它不连接服务器端 OData 服务
- eclipse tomcat add时提示The Tomcat server configuration at ServersTomcat v6.0 Server at localhost-
- SVN server的搭建
- creating server tcp listening socket 127.0.0.1:6379: bind No error
- Nginx+ffmpeg的HLS开源server搭建配置及开发具体解释
- 《Windows server 2019操作系统》搭建各种服务器综合运用
- 自拉ADSL网线搭建站点server,解决动态IP、无公网IP、80port被封、HTTP被屏蔽的方法
- Linux之SQL Server数据库安装
- gitlab-ce实现主备切换集群:rsync+PostgreSQL备份的方式实现快速切换server ip实现伪高可用
- SQL Server、MySQL主从搭建,EF Core读写分离代码实现