1.搭建NFS环境,用于存储数据

作者

微信:tangy8080
电子邮箱:[email protected]
更新时间:2019-06-12 14:59:50 星期三

欢迎您订阅和分享我的订阅号,订阅号内会不定期分享一些我自己学习过程中的编写的文章
如您在阅读过程中发现文章错误,可添加我的微信 tangy8080 进行反馈.感谢您的支持。

文章主题

搭建NFS服务器,用于存储ElasticSearch的数据.

前置条件

  • 有一个可用的K8s集群
  • 已经部署好了Helm

正文

为什么需要NFS

由于pod是可变的,这意味这如果把es的数据放在pod中,一旦Pod出现问题或者销毁等可能会造成数据丢失.所以我们需要选择一个安全的地方来存放数据
另外 本次部署ES时是基于master-data结构的,我们并不知道任务会被那个工作节点执行(由k8s调度),也不能直接映射到pod对应的物理主机上的某个目录
所以这里选择网络文件系统nfs

安装NFS服务

请根据自己的主机性能情况,磁盘容量等因素选择一个主机来作为NFS服务器.

  • 安装nfs服务
#使用yum来安装nfs-utils,nfs-utils依赖rpcbind.会被自动安装
yum -y install nfs-utils

#解决ipv6没开启导致的服务无法启动的问题
find /etc/ -name '*rpcbind.socket*'

vim /etc/systemd/system/sockets.target.wants/rpcbind.socket

[Unit]
Description=RPCbind Server Activation Socket
[Socket]
ListenStream=/var/run/rpcbind.sock
# RPC netconfig can't handle ipv6/ipv4 dual sockets
BindIPv6Only=ipv6-only
ListenStream=0.0.0.0:111
ListenDatagram=0.0.0.0:111
#ListenStream=[::]:111
#ListenDatagram=[::]:111
[Install]
WantedBy=sockets.target
  • 配置服务开机运行
#设置开机启动rpcbind和nfs服务
systemctl enable rpcbind.service &&systemctl start rpcbind.service
systemctl enable nfs.service &&systemctl start nfs.service
  • 配置共享目录
#创建共享目录
mkdir -p /usr/share/k8s
#按需设定目录权限
chmod -R 666 /usr/share/k8s
#更改共享设置
vi /etc/exports
/usr/share/k8s *(insecure,rw,no_root_squash) 
测试Nfs服务是否正常
  • 选择另外一台主机进行测试
#安装nfs-utils用于测试
yum -y install nfs-utils
#查看Nfs主机上的共享
showmount -e 192.168.161.180
Export list for 192.168.161.180:
/usr/share/k8s *

#尝试挂载
mount -t nfs 192.168.161.180:/usr/share/k8s /usr/share/k8s

#查看是否挂载成功
df -Th

参考链接

https://www.cnblogs.com/st-jun/p/7742560.html

原文地址:https://www.cnblogs.com/gytangyao/p/11407221.html

时间: 2024-08-06 00:02:20

1.搭建NFS环境,用于存储数据的相关文章

搭建NFS环境

一.简介 什么是NFS?    NFS是网络文件系统network file system的缩写,他的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录. 比较适用于IDC机房,集群.工作中NFS一般被用来存储视频,图片,附件等静态文件,或者理解为用户上传的文件都适合放到NFS共享里. 还有一个类似的服务叫samba,它更像是windows的文件共享,多用于办公场景. 二.不得不说 要成功运行nfs服务,还需要rpcbind的支持(在Centos6之前叫portmap).本

Android存储数据方式(转)

转自http://www.cnblogs.com/hanyonglu/archive/2012/03/01/2374894.html   本文介绍Android中的5种数据存储方式. 数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 下面将为大家一一详细介绍. 第一种: 使用Sha

android开发中的5种存储数据方式

数据存储在开发中是使用最频繁的,根据不同的情况选择不同的存储数据方式对于提高开发效率很有帮助.下面笔者在主要介绍Android平台中实现数据存储的5种方式. 1.使用SharedPreferences存储数据 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstance State保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整

MyPython-->进阶篇-->存储数据json

存储数据 程序要将用户提供的信息储存在列表和字典等数据结构中.用户关闭程序时,你几乎总是要保存他们的信息 一种简单的方式是使用模块json来存储数据 模块json能将简单的python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据.还可以使用json在python程序之间分享数据,更重要的是,json数据格式并非python专用,这让你能够将以json格式储存的数据与其他编程语言的人分享. Json 格式最初是由JavaScript开发的,但随后成了一种常见的格式 使用json.du

ios NSUserDefaults存储数据(偏好设置)

1.NSUserDefaults用于存储数据量小的数据,主要是用户配置,但也可以支持存储一些小数据包括:NSString, NSNumber, NSDate, NSArray, NSDictionary2.数据存放于一个plist文件中.这个文件位于在 app同级目录的/Library/Preferences目录下 3.NSUserDefaults主要是 setObject 和 object ForKey,大数据使用其他的存储,如Sqlite3,CoreDate等: 4.使用偏好设置对数据进行保

1.2搭建服务器环境与备份原有数据简述

搭建服务器环境 安装Apache,mysql和php,并且配置实现三者的关联. 安装Apache 1. 下载Apache的安装文件:官网 http://www.apache.org 2. 双击安装,进入安装准备界面 3. 点击“next”,进入协议界面 4. 选中接收协议,点击“next”,进入到阅读协议界面 5. 点击“next”,进入服务器信息配置界面 6. 配置完服务器信息后,点击“next”进入设置选中界面 7. 选中自定义安装,点击“next”进入安装配置界面 a) 安装路径配置:在D

【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~

一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.android和php在当下如此热门,我想作为一个android程序员还是应该清楚android与php的交互的,那么,今天我们就来尝试一波~ 二.环境准备 1)虽然现在十分流行wamp(windows+apache+mysql+php)和lamp的php开发模式,但是为了省时省力,今天我们就暂且使用xampp

k8s存储数据持久化,emptyDir,hostPath,基于Nfs服务的PV,PVC

在docker和K8S中都存在容器是有生命周期的,因此数据卷可以实现数据持久化. 数据卷解决的主要问题: 1.数据持久性:当我们写入数据时,文件都是暂时性的存在,当容器崩溃后,host就会将这个容器杀死,然后重新从镜像创建容器,数据就会丢失. 2.数据共享:在同一个Pod中运行容器,会存在共享文件的需求. 数据卷的类型: 1.emptyDiremptyDir数据卷类似于docker数据持久化的docker manager volume,该数据卷初分配时,是一个空目录,同一个Pod中的容器可以对该

搭建nfs共享存储服务之三客户端配置及实战测试故障总结

在客户端操作的: 1. 检查客户端有没有安装nfs-utils和rpcbind软件程序 (这两个必须安装) [[email protected] ~]# rpm -qa nfs-utils rpcbindnfs-utils-1.2.3-75.el6.x86_64rpcbind-0.2.0-13.el6_9.1.x86_64 如果没有安装,需要用yum安装.安装方法参考:搭建nfs共享存储服务之二 [[email protected] ~]# /etc/init.d/rpcbind statusr