Linux高性能集群搭建(2)---NFS共享文件系统安装配置
参考:http://www.linuxidc.com/Linux/2013-08/89154.htm
http://www.linuxidc.com/Linux/2014-04/100496.htm
NFS是共享文件系统,为了方便各节点软件安装和文件拷贝传输,对各节点配置nfs.
1、在本地机和各节点执行nfs安装命令:sudo apt-get install nfs-kernel-server ;
2、执行命令:mkdir /home/liu/cluster 在本地机和各节点建立一个nfs服务的专有的文件夹;
3、建立好文件夹后,在本地机执行命令:sudo vi /etc/exports 配置nfs;
4、在文章的最后一行添加:/home/liu/cluster *(rw,sync,no_root_squash,no_subtree_check)
这行的含义是:
/home/liu/cluster:与nfs服务客户端共享的目录,这个路径必须和你前面设置的文件的路径一致!
*:允许所有的网段访问,也可以使用具体的IP或机器名
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:root用户具有对根目录的完全管理访问权限。
no_subtree_check:不检查父目录的权限。
注意:*与(rw....)之间没有空格,如果有空格后面括号内属性配置就没有作用了,共享文件系统就只是默认的
只读系统。
5、修改完上述配置文件保存退出。
6、执行命令:sudo /etc/init.d/rpcbind restart 重启rpcbind 服务。nfs是一个RPC程序,使用它前,需要映射好端口,通过rpcbind 设定。
7、执行命令:sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务。
8、挂载指令:
sudo mount -t nfs 本地机ip:/home/liu/cluster /path
到各节点执行挂载指令,则可以将指定ip本地机上的共享路径,挂载到服务器路径/path。
注:nfs只是一种文件目录共享模式,以本地方式进行访问。而HDFS是一种分布式的文件系统,能够在服务器中进行数据的负载均衡。
9、在各节点上都要执行挂载指令比较麻烦,可以在各节点设置开机自动挂载:
方法一:把 上述指令 sudo mount -t nfs 192.168.111.128:/home/liu/cluster /path 写到各节点/etc/rc.local 文件中
方法二:把Master:/home/liu/cluster /home/liu/cluster nfs rw,async,auto,exec,nouser,suid 0 0 写到各节点/etc/fstab 文件中 Master本地机机器名
10. 运行df命令查看结果
11. 运行命令sudo umount /path 退出挂载(一定要在挂载目录外执行此命令,不然显示device is busy)
附录:NFS常用参数如下:
ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
async nfs在写入数据前可以响应请求
secure nfs通过1024以下的安全TCP/IP端口发送
insecure nfs通过1024以上的端口发送
wdelay 如果多个用户要写入nfs目录,则归组写入(默认)
no_wdelay 如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置。
hide 在nfs共享目录中不共享其子目录
no_hide 共享nfs目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限
anonuid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的GID
Linux高性能集群搭建(2)---NFS共享文件系统安装配置相关推荐
- Python +大数据-Hadoop生态-Linux(二)-集群搭建和安装
Python +大数据-Hadoop生态-Linux(二)-集群搭建和安装 今日课程学习目标 1.掌握Linux用户.权限管理 2.掌握Linux常用系统命令 3.掌握服务器集群环境搭建 4.了解sh ...
- linux hadoop集群搭建,hadoop集群搭建
hadoop集群搭建步骤 实验介绍 下面将要在三台linux虚拟机上搭建hadoop集群. 知识点 linux基本命令 集群安装 完成实验需要以下相关知识 解压命令 tar -zxvf XX.tar. ...
- Linux Redis集群搭建与集群客户端实现
硬件环境 本文适用的硬件环境如下 Linux版本:CentOS release 6.7 (Final) Redis版本:3.2.1 Redis已经成功安装,安装路径为/home/idata/yangf ...
- linux mongodb集群搭建
MongoDB集群搭建 搭建之前先了解一下MongoDB分片群集主要有如下三个组件: Shard:分片服务器,用于存储实际的数据块,实际生产环境中一个shard server 角色可以由几台服务器组成 ...
- Zookeeper之Linux分布式集群搭建及客户端shell命令操作
一.准备至少三台Linux服务器及对应的jdk环境 1.服务器及jdk环境准备 服务器:至少三台Linux服务器 JDK环境:三台Linux服务器上都需要安装好jdk环境(jdk环境安装参考我的博客: ...
- Spark2.2.0集群搭建部署之【基础配置篇】
软件准备信息,详见Spark2.2.0集群搭建部署之[软件准备篇] Spark集群在生产环境中,主要部署在linux的集群中,所以需要先安装JDK,SCALA等基础配置. 由于Spark是计算框架,所 ...
- Linux高性能集群(AMD处理器)Linpack测试方法
一.标准linpack简介 Linpack是国际上最流行的用于测试高性能计算机系统浮点性能的benchmark.通过对高性能计算机采用高斯消元法求解一元N次稠密线性代数方程组的测试,评价高性能计算机的 ...
- linux nacos集群搭建最简单最详细版
为什么要做集群,其实就是为了应用的高可用,避免一台挂了,导致应用不可用 为什么要使用Ngnix因为这玩意抗揍,能支持高并发不挂机 安装nacos实现持久化必须提前安装mysql和jdk环境和nginx ...
- ES 7.16.2 Linux环境集群搭建
elasticsearch-7.16.2 (logstash kibana 版本与ES相同) 3节点 ES集群配置 cluster.name: elasticsearch-cluster node.n ...
- linux redis集群搭建
假设你有6台服务器,ip地址分别为192.168.1.1 192.168.1.2 192.168.1.3 192.168.1.4 192.168.1.5 192.168.1.6 一.首先, ...
最新文章
- C#学习笔记—了解C#
- Win7如何设置多个IP地址
- java内存高水位_jvm(1)---java内存结构
- docker添加jar包_Docker部署jar包
- Unknown symbol platform_driver_unregister (err 0)
- CentOS7安装.NET Core运行环境
- 解决IDEA中自动生成返回值带final修饰的问题
- OracleOraDb11g_home1TNSListener 服务启动后停止 某些服务在未由其他服务或程序使用时将自动停止
- Python中的logging模块
- Android动画学习笔记
- HDU 4380 Farmer Greedy(叉积和三角形知识的综合应用)
- 标记语言——邪恶的表格?
- CSS Sprite雪碧图
- 基于android studio真机连接本地服务器(Apache)详细流程
- Temporal Action Proposal Generation with Transformers TAPG transformer论文阅读笔记
- 拼图c语言程序,C语言实现拼图小游戏
- php使用grpc(windows环境下)
- cv1378 选课(树)
- 高德地图两个不同的的功能合并
- 【苹果推??iMessage群发设置内容参数】什么是苹果推信?什么是苹果推?什么是日历推
热门文章
- LINUX获得毫秒时间戳的代码
- java xlsx读写_java中怎样从Excel中读写数据
- linux下编译fortran非法字符,linux下fortran中編譯代碼時“undefined reference to `_gfortran_st_”錯誤...
- geoserver 发布mysql_Geoserver(四) 发布mysql表数据
- android snackbar 底部,Android KitKat:Snackbar不在屏幕的底部
- 编译安装mysql 不动了_编译安装MySQL5.6失败的相关问题解决方案
- 网页怎么调用云服务器资源,如何将网页资源放到云服务器
- micropython文件上传软件_MicroPython
- Tip: Unicode Debug和Debug有什么区别?
- SQL 查看SQL语句的执行时间 直接有效的方法