linux Centos 服务器之间NFS文件共享挂载
linux Centos 6.9服务器之间文件共享挂载
目的:因为服务器设置了负载均衡,多服务器的文件上传必然要同步,这里的目的把服务器1设置为主文件服务器
服务器1:192.168.1.100(共享)
服务器2:192.168.1.20(挂载)
1、两台服务器都需要安装nfs以及依赖
①安装nfs服务
yum install nfs-utils ②开机服务
chkconfig rpcbind on
chkconfig nfs on ③启动服务
service rpcbind start
service nfs start
2、在共享服务器中共享文件夹192.168.1.100(共享)
mkdir /usr/local/test ### 创建共享目录
vi /etc/exports ### 编辑配置文件
### 将这行添加到配置文件中保存
/usr/local/test/ 192.168.1.20(rw,no_root_squash,no_all_squash,sync)
service rpcbind start ### 启动rpcbind服务
设置固定端口:NFS每次启动的时候都是随机端口,这样可能被防火墙拦截,我们可以将其设置为固定端口,并放行:
### 编辑配置文件
vi /etc/sysconfig/nfs
### 将下面的内容添加到配置文件末尾
MOUNTD_PORT="825"
STATD_PORT="909"
LOCKD_TCPPORT="4004"
LOCKD_UDPPORT="4004"
RQUOTAD_PORT="909"
端口设置好之后输入命令重启相关服务:service rpcbind restart和service nfs restart
放行端口:可以直接vi /etc/sysconfig/iptables编辑iptables规则,将下面的内容添加到iptables中:
-A INPUT -s 192.168.1.20 -p tcp -m state --state NEW -m tcp --dport 111 -j ACCEPT
-A INPUT -s 192.168.1.20 -p udp -m state --state NEW -m udp --dport 111 -j ACCEPT
-A INPUT -s 192.168.1.20 -p tcp -m state --state NEW -m tcp --dport 825 -j ACCEPT
-A INPUT -s 192.168.1.20 -p udp -m state --state NEW -m udp --dport 825 -j ACCEPT
-A INPUT -s 192.168.1.20 -p tcp -m state --state NEW -m tcp --dport 909 -j ACCEPT
-A INPUT -s 192.168.1.20 -p udp -m state --state NEW -m udp --dport 909 -j ACCEPT
-A INPUT -s 192.168.1.20 -p tcp -m state --state NEW -m tcp --dport 2049 -j ACCEPT
-A INPUT -s 192.168.1.20 -p udp -m state --state NEW -m udp --dport 2049 -j ACCEPT
-A INPUT -s 192.168.1.20 -p tcp -m state --state NEW -m tcp --dport 4004 -j ACCEPT
-A INPUT -s 192.168.1.20 -p udp -m state --state NEW -m udp --dport 4004 -j ACCEPT
-s 参数 只开放指定的服务器ip访问
输入:service iptables restart重启iptables生效
3、挂载服务器设置 192.168.1.20(挂载)
mkdir /usr/local/test ### 创建挂载目录
showmount -e 192.168.1.100 ### 测试挂载
mount -t nfs 192.168.1.100:/usr/local/test /usr/local/test ### 挂载
如果需要设置开机自动挂载,那么将下面的信息添加到:/etc/fstab
vi /etc/fstab ### 编辑配置文件,将下面规则加入,IP和目录请自行调整
server_IP:/remote_dir /local_dir nfs defaults 1 1
自动挂载的前提是服务端将NFS设置为开启自启,否则会有异常。
还有一种自动挂载的方法:
编辑 /etc/rc.local 文件 ,加入
mount -t nfs -o rw 192.168.1.100:/www/wwwroot/www.lanmps.com/uploads /www/wwwroot/www.lanmps.com/uploads
linux Centos 服务器之间NFS文件共享挂载的更多相关文章
- [转载]【转】教你如何实现linux和Windows之间的文件共享,samba的安
原文地址:[转]教你如何实现linux和Windows之间的文件共享,samba的安装与配置作者:铅笔小蜡 本人在虚拟机下装fedora13,已经实现.1. 首先检查os是否安装好了samba. [r ...
- 部署.Net Core APi+Vue 到 linux centos 服务器(一)
部署.Net Core APi+Vue 到 linux centos 服务器(一) 前言:项目采用的是 .net core 作为接口,vue作为前端. 此时需要把整个项目架设到linux centos ...
- Linux多台服务器之间的文件共享
由于项目有个图片上传和导入导出的模块,所以当项目通过集群方式部署的时候就要考虑文件共享问题. 文件共享要么就是通过统一的文件系统来管理,要么就是在系统之间做文件共享,前者扩展性比较好,可以随时随地加服 ...
- Centos服务器上NFS灾备环境及KVM的搭建及使用
1.概述 由于在单台服务器上搭建灾备环境需要KVM和NFS的支持,下面先列出KVM的搭建流程,再列出使用NFS实现单台服务器灾备的流程. A.搭建KVM环境 1>.主机环境准备 Linux Sy ...
- Linux centos 7 安装NFS服务
NFS服务简介:NFS是Network File System的缩写,即网络文件系统.客户端通过挂载的方式将NFS服务器端共享的数据目录挂载到本地目录下.---主要功能指的是共享文件 为什么要安装NF ...
- linux多服务器之间的目录文件同步
一.rsync是什么 在开始正式学习rsync之前,我们先来回答这个问题:rsync是什么. rsync(remote synchronize)是Liunx/Unix下的一个远程数据同步工具.它可通过 ...
- 【Linux】服务器之间的免密登录脚本
在实际运维的过程中,经常需要用到免密登录,下面这个脚本实现服务器之间的免密登录,如下 比如,要实现A服务器与B.C.D服务器的免密登录,只需要将B.C.D服务器的IP地址写在serverlist.tx ...
- centos服务器之间相互挂载(samba)
前提:假设A服务器ip为:192.168.1.101 ,B服务器ip为:192.168.1.102现在要求把A服务器的/mnt/test 路径下的文件夹 共享到B服务器的/home/ceshi 下. ...
- Linux/CentOS服务器 一个网卡绑定多IP地址(永久设置)
有时我们在使用 Linux 服务器时需要配置多个IP地址.如果要配置多个IP地址是否需要多块网卡呢?答案是否定的.以 CentOS 系统为例,多个 IP 地址是可以共享一块物理网卡的. 如何永久为单网 ...
随机推荐
- Python 区分方法和函数
def func(): print("我是函数") class Foo: def chi(self): print("我是吃") # print(func) # ...
- 使用golang编写prometheus metrics exporter
metrcis输出 collector.go package main import ( "github.com/prometheus/client_golang/prometheus&qu ...
- 【webdriver自动化】整理API框架(主要是关键字,具体例子在本地)
1. 获取网页源码 pageSource = self.driver.page_source print pageSource.encode("gbk","ignore& ...
- 对jQuery ajax的认识
1.ajax() 方法通过 HTTP 请求加载远程数据. 2.该方法是 jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() 返回其创建的 XML ...
- linux command1
#列出指定用户(当前用户)的组信息 groups #将指定的用户添加(-a)到指定的组内(改组必须已经存在)或指定用户从指定的组中删除(-d) gpasswd –a/-d username grou ...
- gcc/g++多版本切换 (ubuntu18.04)
使用Ubuntu18.04已经有一段时间了,在使用过程中经常需要处理不同软件的编译工作,但是这时候就遇到这样一个问题,那就是不同软件,甚至是同一个软件的不同版本都会使用不同版本的gcc/g++来进行编 ...
- 通过修改源码,免插件实现wordpress去除链接中的category
将以下代码加在主题目录的functions.php /** * 去除category */ add_action('load-themes.php', 'no_category_base_refres ...
- Flask中的Templates
1.什么是模板 模板 , 在Flask 中就是允许响应给用户看的网页 在模板中,允许包含"占位变量"来表示动态的内容 模板最终也会被解析成字符串再响应给客户端,这一过程通常称为&q ...
- Flask中的route
1. route的定义: 客户端发送请求给web服务器,web服务器再将请求发送给Flask程序实例 程序实例需要知道每个url请求所对应的运行代码是谁.所以程序中必须要创建一个 url 请求地址 到 ...
- 两道不错的递推dp
hdoj-4055 #include <cstdio> #include <cstring> #include <iostream> #include <al ...