nfs

NFS实现Unix-like文件共享

房东的猫 提交于 2019-12-04 01:52:28
NFS(Network File System)即网络文件系统,是一种使用于分布式文件系统的协议,由Sun公司开发,于1984年向外公布,功能是通过网络让不同的机器,不同的操作系统能够彼此分享各自的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS服务器可以允许NFS客户端将远端NFS服务器端的共享目录挂载到本地的NFS客户端中,在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自己的磁盘分区和目录一样. 目前NFS有三个版本,分别是 NFSv2,NFSv3,NFSv4 ,以下是其常用的版本解析: ● NFSv2:是一个古老的版本,但却被众多的操作系统所支持,这样兼容性更好. ● NFSv3:拥有更多的特点,包括更快的速度,更大的单个文件大小,对TCP的支持. ● NFSv4:提供有状态连接,共容易追踪,安全性增强,RHEL7上默认4版本协议. 当2台主机通过网络建立连接时,双方主机就需要提供基本信息,如IP地址、服务端口号等,当有 100 台客户端需要访问某台服务器时,服务器就需要记住这些客户端的IP地址以及相应的端口号等信息,而这些信息是需要程序来管理的. 在 Linux 中,这样的信息可以由某个特定服务自己来管理,也可以委托给 RPC(Remote Procedure Call) 来管理

Kubernetes : Dynamic Persistent Volume provisioning using NFS

与世无争的帅哥 提交于 2019-12-04 01:18:10
I have multi node kubernetes setup. I am trying to allocate a Persistent volume dynamically using storage classes with NFS volume plugin. I found storage classes examples for glusterfs, aws-ebs, etc.but, I didn't find any example for NFS. If I create PV and PVC only then NFS works very well(Without storage class). I tried to write storage class file for NFS, by referring other plugins. please refer it below, nfs-storage-class.yaml kind: StorageClass apiVersion: storage.k8s.io/v1beta1 metadata: namespace: kube-system name: my-storage annotations: storageclass.beta.kubernetes.io/is-default-class

Spring Cloud微服务实战

一个人想着一个人 提交于 2019-12-04 00:53:48
Spring Cloud 微服务实战 1 Ifconfig命令 yum -y install net-tools 2 安装文件系统和挂载 1)检查是否缺少基础环境 rpm -qa | grep nfs-utils rpm -qa | grep rpcbind 2)如果没有则安装 yum -y install nfs-utils yum -y install rpcbind 3)安装完成之后配置nfs访问目录,配置文件位置/etc/exports,默认是空的这里添加一行: /nfs_test 192.168.1.8(rw,no_root_squash,no_all_squash,async) 192.168.1.9(rw,no_root_squash,no_all_squash,async) 4)配置完后启动服务 systemctl start rpcbind.service systemctl start nfs.service 5)启动之后可以通过status来查看状态,如果下次修改了配置,可以重启服务来使配置生效,也可以直接执行如下命令刷新配置: exportfs -a 刷新配置即可生效   现在服务端配置完毕,可以在对应的主机上来配置客户端了,需要的环境和服务端一样,要保证安装nfs-utils和rpcbind   保证环境没问题和上面一样启动rpcbind服务和nfs服务

运维同步工具:scp,nfs,sftp,http,samba(windows和linux之间),rsync,csync,drbd(基于文件系统)等

被刻印的时光 ゝ 提交于 2019-12-03 23:00:55
1. Rsync rsync是一款开源,快速,多功能的可实现增量的本地或远程的数据镜像同步备份的优秀工具。 功能一:   可使本地主机不同分区或目录之间及本地和远程两台主机之间的数据快速同步镜像,远程备份等功能。适合linux/windows等系统 功能二:   可以再本地主机的不同分区或目录之间进行全量或者增量的复制数据 注意: rsync的目的是实现本地主机和远程主机上之间的数据快速复制同步镜像,远程备份的能力(包括本地推到远程,远程拉到本地两种同步方式),也可以实现本地不同路径下文件的同步。但不能实现远程路径1到远程路径2之间的同步(scp可以实现)。 功能一:类似于scp命令,但是scp每次都是全量拷贝,而rsync可以进行增量拷贝,scp拷贝数据时加密的,但是rsync是不加密的。 功能二:有类似于cp命令,但是cp每次都是全量拷贝,而rsync可以进行增量拷贝 rsync还可以实现文件和目录的删除功能,这又是相当于RM命令,rsync相当于scp,cp,rm命令。并且还由于他们。 在同步备份时,默认情况下,rsync通过其独特的“quick check”算法,仅同步大小或者最后修改时间发生变化的文件或目录(也可根据权限,属主等变化同步,需要制定参数)。甚至是只同步一个文件里变化的内容部分,所以可以实现快速的同步数据的功能。 2.Rsync特性 1)支持拷贝特殊文件如链接

存储分类(三)-文件存储

南楼画角 提交于 2019-12-03 21:00:23
NAS产品都是文件级存储。 NAS(Network Attached Storage):是一套网络储存设备,通常是直接连在网络上并提供资料存取服务, 一套 NAS 储存设备就如同一个提供数据文件服务的系统,特点是性价比高。例如教育、政府、企业等数据存储应用。 它采用NFS或CIFS命令集访问数据,以文件为传输协议,通过TCP/IP实现网络化存储,可扩展性好、价格便宜、用户易管理, 如目前在集群计算中应用较多的NFS文件系统,但由于NAS的协议开销高、带宽低、延迟大,不利于在高性能集群中应用。 典型设备 :FTP、NFS服务器 为了克服文件无法共享的问题,所以有了文件存储。 文件存储,就是在文件系统一层对外提供服务,系统只用访问文件系统一级就可以,各个系统都可以根据接口取访问。 文件存储也有软硬一体化的设备,但是其实一台普通的PC机,只要装上合适的操作系统和软件,就可以使用FTP与NFS服务了,应用该类服务之后的服务器,就是文件存储的一种了。 主机A可以直接对文件存储进行文件的上传和下载,与块存储不同,主机A是不需要再对文件存储进行格式化的,因为文件管理功能已经由文件存储自己搞定了。 优点 (1)造价低:随便一台机器就可以,另外普通的以太网就可以,根本不需要专用的SAN网络,所以造价低 (2)方便文件共享 缺点 (1)读写速率低,传输速率慢:以太网,上传下载速度较慢

NFS服务+Rsyslog服务配置实践

末鹿安然 提交于 2019-12-03 20:59:04
NFS服务 概述 NFS:Network File System(网络文件系统),是一种基于TCP/IP传输的网络文件系统协议,最早由SUN公司研发。目前使用的NFS 4.X版本 通过使用 RPC(远程过程调用 Remote Procedure Call)实现远程到本地的映射,NFS服务启动后开启随机端口并将这些端口向RPC进行注册,RPC监听111端口 ,客户端的请求访问111号端口获取NFC真实端口,然后建立连接传输数据 NFS没有用户的认证机制,且文件的传输都是基于明文的方式,所以安全性很差。通常只在局域网内使用,NFS基于IP来进行认证,需要辅助的守护进程nfsd来进行 传输过程 服务端启动RPC服务,监听111端口 服务端启动NFS,并将监听的随机端口向RPC进行注册 客户端启动RCP服务向服务端的RPC111端口发送请求获取服务端NFS的端口 服务端RPC收到请求后返回NFS注册的端口 客户端通过获取的NFS端口与服务端NFS服务建立连接通信 相关软件包 RPC主程序rpcbind:提供nfs的端口映射功能,监听111端口,进程名为portmapper,通过rpcinfo命令查看端口映射 NFS主程序:nfs-utils,提供 rpc.nfsd 及 rpc.mountd这两个守护进程 主要进程 mountd:是nfs服务的认证服务的守护进程

Opening filenames with colon (“:”) in Windows 7

流过昼夜 提交于 2019-12-03 20:16:03
问题 I am writing a Python app that should run in both Windows and Linux, but am having an issue with one of the filenaming conventions. I need to load a JSON file that has a colon in its name. However, with Windows 7 it doesn't seem to be possible, at least not directly. These files are stored on a NFS drive thus we are able to see it in Windows 7, but cannot open them. Does anyone have a workaround as to how it may be possible to read the JSON file containing a colon in Windows 7 using Python?

Linux nfs服务介绍

安稳与你 提交于 2019-12-03 15:41:10
nfs服务介绍 nfs(Network File System) 网络文件系统,能使用户访问服务器的文件系统,就像访问自己的本机的文件系统一样,并且多个 客户端共享访问该文件系统。 目前nfs服务,较为流行的两个nfs的组件为:nfsd,nfs-ganesha。前者linux为系统自带的内核态的文件系统,后者是开源的用户空间的文件 系统。因为nfs-ganesha运行在用户态,nfsd运行在内核态,所以nfs-ganesha具有内存分配灵活,可移植性更好,更方便扩展等优势。 缺点是nfs-ganesha目前的稳定性还不如nfsd。 如何搭建nfsd和nfs-ganesha服务 机器环境为centos7,由于两者都使用2049端口,因此一台服务器上,只能跑其中之一. 搭建nfsd服务 A. 检查是否安装rpcbind和nfs-utils软件 rpm -qa | grep rpcbind nfs-utils B. 如果上面两个软件没有安装,需要安装这两个软件 yum install -y rpcbind nfs-utils C. 启动B中安装的软件 systemctl start rpcbind && systemctl enable rpcbind systemctl start nfs && systemctl enable nfs D. 配置nfs权限文件 配置权限可以直接修改

Linux nfs服务讲解

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-03 15:40:53
nfs服务介绍 nfs(Network File System) 网络文件系统,能使用户访问服务器的文件系统,就像访问自己的本机的文件系统一样,并且多个 客户端共享访问该文件系统。 目前nfs服务,较为流行的两个nfs的组件为:nfsd,nfs-ganesha。前者linux为系统自带的内核态的文件系统,后者是开源的用户空间的文件 系统。因为nfs-ganesha运行在用户态,nfsd运行在内核态,所以nfs-ganesha具有内存分配灵活,可移植性更好,更方便扩展等优势。 缺点是nfs-ganesha目前的稳定性还不如nfsd。 如何搭建nfsd和nfs-ganesha服务 机器环境为centos7,由于两者都使用2049端口,因此一台服务器上,只能跑其中之一. 搭建nfsd服务 A. 检查是否安装rpcbind和nfs-utils软件 rpm -qa | grep rpcbind nfs-utils B. 如果上面两个软件没有安装,需要安装这两个软件 yum install -y rpcbind nfs-utils C. 启动B中安装的软件 systemctl start rpcbind && systemctl enable rpcbind systemctl start nfs && systemctl enable nfs D. 配置nfs权限文件 配置权限可以直接修改

Python: separate processes logging to same file?

陌路散爱 提交于 2019-12-03 15:39:51
问题 Does Python's logging library provide serialised logging for two (or more) separate python processes logging to the same file? It doesn't seem clear from the docs (which I have read). If so, what about on completely different machines (where the shared log file would exist on an NFS export accessible by both). 回答1: No it is not supported. From python logging cookbook: Although logging is thread-safe, and logging to a single file from multiple threads in a single process is supported, logging