nfs

open O_CREAT | O_EXCL on NFS in Linux?

懵懂的女人 提交于 2019-11-29 19:16:42
问题 When in the Linux 2.6 kernel and in NFSv3 did open("fname", O_CREAT|O_EXCL) became valid? The current canonical open(2) system call documentation (http://www.kernel.org/doc/man-pages/online/pages/man2/open.2.html) says everything is fine: - O_EXCL - ... On NFS, O_EXCL is only supported when using NFSv3 or later on kernel 2.6 or later. In NFS environments where O_EXCL support is not provided, programs that rely on it for performing locking tasks will contain a race condition. Portable programs

Docker Swarm使用NFS作为共享存储

限于喜欢 提交于 2019-11-29 19:11:29
Docker Swarm作为轻量级的Docker集群解决方案,Docker官方支持、轻量、易学、易用。在小规模,特别是如果想使用Windows Docker集群的情况下,Docker Swarm不失为一种解决方案。 以下为如何使用NFS作为Docker共享存储: 1.NFS服务器搭建 yum -y install nfs-utils mkdir -p /nfs chown -R nfsnobody.nfsnobody /nfs vim /etc/exports /nfs 192.168.0.0/24(rw) systemctl start nfs systemctl enable nfs 2.Docker Swarm集群搭建 角色 IP 服务器版本 Docker版本 manager 192.168.0.201 CentOS 7.3 17.05.0-ce node 192.168.0.202 CentOS 7.3 17.05.0-ce node 192.168.0.203 CentOS 7.3 17.05.0-ce 在201机器上执行 docker swarm init 然后将在根据上面的提示,在202,203上执行 docker swarm join \ --token SWMTKN-1

自动化运维工具-Ansible基础

人盡茶涼 提交于 2019-11-29 18:40:16
目录 自动化运维工具-Ansible基础 自动化运维的含义 Ansible 基础及安装 Ansible的架构 Ansible的执行流程 ansible配置文件 ansible Inventory(主机清单文件) Ansible ad-hoc ansible常用模块 实战 自动化运维工具-Ansible基础 自动化运维的含义 1.手动运维时代 2.自动化运维时代 3.自动化运维工具给运维带来的好处 Ansible 基础及安装 1.什么是Ansible Ansible是一个自动化 统一配置管理工具 2.同类型软件对比 1.puppet 学习难,安装ruby环境难,没有远程执行功能 2.ansible 轻量级,大规模环境下只通过ssh会很慢,串行的 3.saltstack 一般选择salt会使用 C/S 结构的模式, salt-master 和 salt-minion ,并行的,大规模批量操作的情况下,会比Ansible速度快一些,底层使用的是 zero-MQ 消协队列 Ansible使用的是python2 saltstack即有python2也有python3 Ansible的功能及优点 1.远程执行 批量执行远程命令,可以对多台主机进行远程操作 2.配置管理 批量配置软件服务,可以进行自动化方式配置,服务的统一配置管理,和启停 3.事件驱动 通过Ansible的模块

拿到OK2440开发板之后——连接nfs服务器

孤人 提交于 2019-11-29 16:13:53
昨天就拿到这个开发板了,点了一下发现lcd果然是坏的...罢了,不要钱的东西,也不能要求太多。 咳咳,进入正题,今天尝试用开发板连接到公司的电脑,避免“again&again的下载”所以想搭一个NFS环境。 很久没有弄过了,今天着实费了一些时间,具体的步骤如下: 1.因为板子有bootloader和操作系统,所以这步就略去了,等以后改了bootloader再来仔细说这块 2.装主机(centOS6.2),如果有其他版本的linux也可以,不过一定要有nfs server,gcc、vim、gdb等开发工具,如果你是虚拟机,请选择桥接方式连接到网络(选虚拟网卡也行),不然后面开发板是不能连接到nfs的 3.共享文件,这步对装虚拟机的用户来说是很必要的,这样就可以在你的linux主机里面访问windows的文件了(比如交叉编译工具等)。这里我要说一下,如果没有装vmware tools,共享是不能成功的,具体怎么开共享和装vmware tool可以去网上找,一大堆 4.使用串口工具,比如超级终端,让ok2440进入linxu系统,用一条网线连接开发板和主机的网孔(当然可以用个路由器,这样就不会影响主机的上网了) 5.开centos上的nfs service,命令:service nfs restart 或者/etc/init.d/nfs start 6.修改需要共享出去的内容, 命令

Linux 笔记 - 第二十一章 配置 NFS 服务

社会主义新天地 提交于 2019-11-29 16:12:23
一、前言 NFS(Network File System,网络文件系统),主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录。NFS 客户端(一般为应用服务器,例如web)可以通过挂载(mount)的方式将 NFS 服务器端共享的数据目录挂载到 NFS 客户端本地系统中(就是某一个挂载点下)。从客户端本地看,NFS 服务器端共享的目录就好像是客户端自己的磁盘分区或者目录一样,而实际上却是远端的 NFS 服务器的目录。 NFS 网络文件系统很像 Windows 系统网络驱动器映射,这也和 Linux 系统里的 samba 服务类似。只不过一般情况下,Windows 网络共享服务或 samba 服务用于办公局域网共享,而互联网中小型网站集群架构后端常用 NFS 进行数据共享。 在企业集群架构的工作场景中,NFS 网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件,通常网站用户上传的文件都会放到 NFS 共享里,例如:BBS 产品的图片,附件,头像(注意网站 BBS 程序不要放 NFS 共享里),然后前端所有的节点访问这些静态资源时都会读取 NFS 存储上的资源。NFS 是当前互联网系统架构中最常用的数据存储服务之一,前面说过,中小型网站公司应用频率更高,大公司或门户除了使用 NFS 外,还可能会使用更为复杂的分布式文件系统,比如 Moosefs(mfs)

springcloud实战开发

為{幸葍}努か 提交于 2019-11-29 16:05:06
一、前言 在微服务的浪潮下,公司原有的架构已经严重跟不上日益发展的业务需求,随着用户量的增加, 架构越来越臃肿,乃至没有人敢于去动原有的架构,加之架构已经有7、8年的历史,前前后后的 开发人员也换过一批有一批,一旦修改,轻则bug一堆,重则牵一发动全身,所以只能继续沿用 现有的架构,继续叠加新功能,继续改改补补。 基于这样的背景,于去年(也就是2017年)年中开始选型微服务框架,开始进行架构的改造, 开始尝试新的架构体系。 二、过程 选择的过程总是坎坷的,当初有springcloud、有dubbo、有springboot,技术骨干在一起不断的 讨论,争执,各抒己见(眼看着就要打起来了,程序员永远会选择自己最熟悉的技术去解决问题), 在这样的情况下,最终还是选择了下述架构组合: (图片参考了《某金融公司的架构体系》) 架构中涉及的技术如下: 在这样的架构体系下,团队成员各司其职,在经历了4个月左右的开发时间,最终出了V1.0的版本, 并且有了第一批近5万的用户,只是从这个过程和结果来说,还是相对成功的。 我们的应用就这么上了百度应用市场和360应用市场。 可是,就这么看似成功的一个产品,在刚刚上线后不久,公司就因为各种原因竟然要将其放弃, 或者说是暂停搁置,延续原有的产品体系,继续开拓市场。并且公司潜在的定性这个新的产品是 失败的。(知道这对于技术团队或者产品团队来说是多么大的打击么

Linux笔记 文件共享服务之NFS

最后都变了- 提交于 2019-11-29 14:03:39
NFS服务简介 NFS就是Network File System的缩写,它最大的功能就是可以通过网络, 让不同的机器、不同的操作系统可以共享彼此的文件 。 ​ NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利; NFS一般用来存储共享视频,图片等静态数据。 NFS挂载原理: 如上图示: 当我们在 NFS服务器设置好一个共享目录/home/public 后,其他的有权访问NFS服务器的NFS客户端就可以 将这个目录挂载到自己文件系统的某个挂载点 ,这个挂载点可以自己定义,如上图客户端A与客户端B挂载的目录就不相同。并且挂载好后我们在本地能够看到服务端/home/public的所有数据。如果服务器端配置的客户端只读,那么客户端就只能够只读。如果配置读写,客户端就能够进行读写。挂载后,NFS客户端查看磁盘信息命令:#df –h。 既然NFS是通过网络来进行服务器端和客户端之间的数据传输,那么两者之间要传输数据就要有想对应的网络端口,NFS服务器到底使用哪个端口来进行数据传输呢?基本上NFS这个服务器的端口开在2049,但由于文件系统非常复杂。因此 NFS还有其他的程序去启动额外的端口,这些额外的用来传输数据的端口是随机选择的 ,是小于1024的端口

Linux远程挂载目录

*爱你&永不变心* 提交于 2019-11-29 09:47:08
Linun远程挂载文件目录 需求:有两台服务器,一个是nginx,一台服务器是weblogic,图片上传到weblogic服务器上,但是需要nginx做代理,可是nginx访问不到weblogic服务器里的文件怎么破 一、服务端 1、检查nfs服务 rpm -qa|grep nfs rpm -qa|grep rpcbind 2、启动服务 service rpcbind start service nfs start 3、创建共享目录 mkdir /home/images chmod -R 777 /home/images 4、配置服务端共享文件 vi /etc/exports 加入: /home/images ip(rw)#ip 为服务端ip 5、刷新配置,立即生效 exportfs -a 6、查看挂载目录 #此时可用showmount -e 服务端ip来查看可mount目录 showmount -e ip 7、开机自动启动服务 chkconfig nfs on chkconfig rpcbind on 二、服务端 1、创建共享目录 mkdir /data/images 2、挂载目录 mount 服务端IP:/home/images /data/images#mount 服务端ip:服务端目录 客户端目录 3、卸载目录 umount /data/images 三、开机自动挂载

YUM远程仓库以和NFS共享存储服务

半腔热情 提交于 2019-11-29 08:36:10
YUM概述: Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 YUM 软件仓库的提供方式: (1)FTP服务:ftp://… (2)HTTP服务:http://… (3)本地目录: file://… YUM软件包来源: Yum下载的软件包包括Fedora本身的软件包以及源自rpmfusion和rpm.的Fedora Extras,全部是由Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的PGP签名,主要是为了您的系统安全。而对于Fedora core 4.0 的用户,rpm.的签名是自动导入并安装的。 YUM软件包的查询: yum list [软件名] yum info [软件名] yum search <关键字> YUM的配置文件: 基本设置:/etc/yum.conf 仓库设置:/etc/yum.repos.d/*.repo 日志文件:/var/log/yum.log YUM升级软件: yum update yum groupupdate YUM卸载软件: yum remove <软件名>…

NFS共享存储服务

北战南征 提交于 2019-11-29 08:36:08
简介 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 搭建流程 1 安装nfs-ntils和rpcbind软件包,提供NFS共享服务。安装完成后,可以设置为开机自启动模式 2 在服务端加一个存储设备,分区,格式化,挂载 3 NFS的配置文件为/etc/exprts 设置共享目录,启动服务,关闭防火墙,增强性安全功能 4 在另一台服务器上安装httpd服务,关闭防火墙,增强性安全功能 5 httpd服务网站站点目录为/var/www/html,将前一台服务器的/mnt目录挂载到站点目录 也可以使用永久挂载 6 在站点目录创建文档,启动httpd服务,进行访问 来源: https://blog.51cto.com/14449536/2436954