【运维】Linux/Ec2挂载卷与NFS搭建实站讲解
英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer
protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。NFS在实际场景中有着不少的应用场景,比如分布式代码部署下,代码一致性的同步方案,K8S多容器内外挂载等情况,今天就来具体讲解一下怎么实现。
卷的初始化及挂载
如果是一个新卷需要进行卷的初始化,操作如下。如果是已经激活挂载的设备,忽略本部分内容。
- 查看磁盘挂载状态 df -h
  
- 查看可用的卷信息 lsblk
  
- 初始化新卷 sudo mkfs -t xfs /dev/nvme2n1
  
- 挂载卷 sudo mount /dev/nvme2n1 /ceph
  
- 如果需要卸载卷,卸载卷命令 umount -f /ceph
搭建NFS服务
- 先用rpm -qa命令查看所需安装包(nfs-utils、rpcbind)是否已经安装,如果显示如下信息,则表示环境已经安装,无需进行再次安装。
[root@ip-192-157-3-92 /]# rpm -qa | grep "rpcbind"
rpcbind-0.2.0-11.el6.x86_64
[root@ip-192-157-3-92 /]# rpm -qa | grep "nfs"
nfs-utils-1.2.3-39.el6.x86_64
nfs4-acl-tools-0.3.3-6.el6.x86_64
nfs-utils-lib-1.1.5-6.el6.x86_64
- 如果没有安装NFS服务,则进行安装,NFS服务依赖于rpcbind。
yum -y install nfs-utils rpcbind
- 然后配置ceph可被远程访问,其中*表示允许所有机器链接,也可以指定IP;rw表示操作的权限;sync表示数据同步的方式。如果需要细致配置,请参考nfs配置详情,这里不做主要描述。
[root@ip-192-157-3-92 /]# vi /etc/exports
/ceph     *(rw,sync,no_root_squash)
- 启动NFS服务,依次启动rpcbind,nfs两个服务。
[root@ip-192-157-3-92 /]# service rpcbind start
Starting rpcbind:                                          [  OK  ]
[root@ip-192-157-3-92 /]# service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]
Stopping RPC idmapd:                                       [  OK  ]
Starting RPC idmapd:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
- 很多时候需要保持NFS的高可用,如果需要开机自动启动NFS服务,进行如下设置。
[root@ip-192-157-3-92 /]# chkconfig rpcbind on
[root@ip-192-157-3-92 /]# chkconfig nfs on
- 经过上面的操作,就将新的一个卷挂载到了服务器上面,并针对于这个卷开启了一个NFS的服务。下面通过其他机器来远程挂载这个磁盘。如果云服务器挂载超时,需检查一下安全组放行一下NFS端口。
#先切换到另外一个机器B。在新的机器上面创建一个ceph目录, 然后创建一个ceph的目录,执行下面命令进行挂载
mkdir ceph
#192.157.3.92这个ip是机器A的ip
mount -t nfs 192.157.3.92:/ceph /ceph -o proto=tcp
df -h
- 通过下面的案例来演示NFS的搭建使用效果,就可以看到NFS卷被成功挂载。
# 然后去机器A上面 创建文件夹 test
cd /ceph
mkdir test
# 再去机器B上面可以看到文件夹同步被显示。
cd /ceph
ls
今天的内容就分享到这里,喜欢的话,给个关注,更多精彩,即将呈现。
【运维】Linux/Ec2挂载卷与NFS搭建实站讲解的更多相关文章
- 拾人牙慧篇之——linux文件挂载,基于nfs的文件共享系统安装配置
		一.写在前面 最近需要把阿里云上的四台服务器的项目迁移到客户提供的新的项目中,阿里云的项目平时开发启动的时候知道有个nfs文件系统,表现就是后台管理系统通过freemarker生成的HTML文件,自动 ... 
- 安全运维 -- Linux服务器使用公私钥密匙证书登录
		环境:Ubuntu 16 前言 黑客遍地都是,ssh/pop3/ftp等爆破工具的流行让站长的日常运维工作量大大加重.Metasplot,Bruter等工具更是针对以上协议有专门 的破解方法,有字典破 ... 
- 安全运维 - Linux系统维护
		命令相关 帮助信息命令:help.whatis.info.which.whereis.man 目录管理: cd.ls.mkdir.rm.chmod.mv 用户管理: groupadd.groupdel ... 
- 安全运维 - Linux系统攻击应急响应
		Linux 应急相应 - 总纲 应急准备: 制定应急策略 组建应急团队 其他应急资源 安全事件处理: 痕迹数据获取 分析.锁定攻击源删除可疑账号关闭异常进程.端口禁用相应异常开机启动项删除异常定时任务 ... 
- 安全运维 - Linux系统攻击回溯
		入侵排查思路 (1)- 日志分析 日志分析 默认日志路径: /var/log 查看日志配置情况: more /etc/rsyslog.conf 重要日志: 登录失败记录: /var/log/btmp ... 
- 【原创】运维基础之Docker(3)搭建私有仓库
		下载并启动registry $ docker pull registry$ docker run --name my_registry -d -p 5000:5000 -v /var/lib/regi ... 
- 如何快速成为一名Linux运维工程师
		如今的互联网,绝大多数的网站.服务.游戏均是跑在Linux上面的,虽说Linux发行版众多,只要玩熟了一种发行版,了解了Linux精髓.基本架构.设计原理,其他都是触类旁通的,千万不要在选择哪一发行版 ... 
- Linux运维工程师学习大纲
		linux运维课程大纲: Linux运维: Linux系统管理: Linux服务及安全管理: httpd,lamp,lnmp cache:memcached,varnish DB:mysql(mari ... 
- Linux运维完全小白入门指南
		前几天整理了一下自己入门时候搜集的资料,一边整理一边回忆. 那时候我还是个小白,用虚拟机装了个CentOS系统来玩,但是总也装不上,在论坛上求助也没人理.半天终于有个人说在某网站看过这个问题,我又找了 ... 
- 一个兼职DBA的数据库运维经验 小米科技  xx@xiaomi.com 2011
		一个兼职DBA的数据库运维经验 小米科技 xx@xiaomi.com 2011 内存扩容 16G->64G ,调大bp后,凌晨说监控物理内存有余量情况下,开吃swap,内存泄露措施1 定时 ... 
随机推荐
- 在线工具帮助医生在社区转诊时甄别SpA患者
			在线工具帮助医生在社区转诊时甄别SpA患者 Habibi S, et al. Rheumatology 2016. Present ID: 202. 背景:目前已开发了多种转诊策略以优化脊柱关节炎(S ... 
- Git远程提交的冲突解决
			先本地直接提交代码:git push origin master 如果别人在自己之前提交了修改,git会提示push失败,需要先pull远程代码:git pull origin/master (拉取远 ... 
- Vue学习笔记之Hello Vue
			1. 引言 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上 ... 
- Linux系统下追加记录到文件中的实例代码解读
			今日阅读Linux程序设计第四版,找到一个使用mmap函数的实例 问题描述 该程序主要定义一个结构体,随后利用mmap,msync以及munmap函数对其进行内容追加,定位以及修改内容的操作. 先自己 ... 
- Windows 从头搭建c++ Eigen 库
			虽然目前还在用python实现自己的算法,但是还是有点略微不满足,算法迟早有一天全从python搬到c++上,先给自己立个flag. 前言 由于本人做一些模型的搭建和计算,矩阵运算必然是少不了的,本人 ... 
- 【Direct3D 12】学习准备
			学习资料 微软官方文档地址: https://docs.microsoft.com/en-us/windows/win32/direct3d12/direct3d-12-graphics 左下角可以根 ... 
- vscode 中用git命令合并分支
			操作:主分支master的代码合并到当前分支wz 操作之前,两个分支的内容都要拉取最新的代码 命令为 git pull origin master git pull origin wz 或者vs内直接 ... 
- FMC DA子卡设计原理图:FMCJ465-2路 16bit 12.6GSPS FMC DA子卡
			FMCJ465-2路 16bit 12.6GSPS FMC DA子卡 一.板卡概述: FMCJ465是一款转换速率最高为12.6GSPS 的 DAC 回放板,DAC位数16bit; 板卡基于 ... 
- k8s-master 重启之后报错
			The connection to the server 192.168.1.30:6443 was refused - did you specify the right host or port? ... 
- 肖sir_多线程Thread(threading)__知识点
			多线程Thread(threading) 一.理论知识 二.实战 
