目的:实现不同网段的服务器实现文件共享

前提:服务器1可以和共享服务器互通,共享服务器和服务器2互通

拓扑如下:

思路:

一般文件共享有涉及windown系统的用samba,纯类centos系统就用nfs,这里用简化的Samba------Samba中一个组件cifs-utils-6.2-10.e17.x86_64。利用这个软件把共享服务器上的共享文件夹挂到本地的目录上,实现服务器1上数据可以传输到共享服务器上,共享服务器的数据可以被服务器2服务,间接实现服务器1和2的文件共享。

配置如下:

服务器1上配置

1.yum install -y  cifs-utils    #安装CIFS支持工具

2.mkdir  /tmp/共享服务器账号    #创建CIFS挂载目录

3.vim  /tmp/sync.sh              #创建脚本挂载共享服务器上的共享文件夹到本地,拷贝文件到共享文件夹上

mount -t cifs --verbose -o username="共享服务器账号",password="共享服务器密码"  //ip地址(域名)/共享文件夹         /tmp/共享服务器账号

cp  /data/*        /tmp/共享服务器账号

4.crontab -e                   #添加到自动运行

0 0 * * * sh /tmp/sync.sh

重启crond

服务器2

1.yum install -y  cifs-utils    #安装CIFS支持工具

2.mkdir  /tmp/共享服务器账号    #创建CIFS挂载目录

3.vim  /tmp/sync.sh              #建脚本挂载共享服务器上的共享文件夹到本地,拷贝文件到共享文件夹上

mount -t cifs --verbose -o username="共享服务器账号",password="共享服务器密码"  //ip地址(域名)/共享文件夹    /tmp/共享服务器账号

mv  /tmp/共享服务器账号/*  /data       #将数据弄到本地/data/

4.crontab -e                   #添加到自动运行

0 5 * * * sh /tmp/sync.sh

重启crond

报错:

1.mount error(13):permission  denied

解决:请仔细检查脚本中mount这一行的格式,账号,密码绝对有问题。

2.mount error(5):input/output  error

解决:在脚本中mount这行password=密码后加上vers=2.0,sec=krb5

3.cp: failed to close 。。。。。。input/output  error

解决:注意磁盘的大小,脱密文件夹是否做了限制。

4.cp:target  。。。。。。is not a directory

解决:脚本中有语法错误。

Centos7上实现不同网段的服务器文件共享的更多相关文章

  1. [原创]在Centos7上搭建私有的Gitlab服务器

    前言 Git作为后起之秀,在版本控制领域占据了头把交椅.Github作为托管式的代码仓库,从代码安全性和网络传输等各个方面考虑,对于个人和公司来讲,具有一定的局限性.Gitlab提供的不同版本的安装包 ...

  2. centos7上部署vnc服务器并实现远程桌面

    centos7上进行一下操作 [root@localhost ~]# yum install tigervnc-server -y#安装vnc服务器 Loaded plugins: fastestmi ...

  3. (转)Centos7上部署openstack ocata配置详解

    原文:http://www.cnblogs.com/yaohong/p/7601470.html 随笔-124  文章-2  评论-82  Centos7上部署openstack ocata配置详解 ...

  4. 在 CentOS7 上部署 MySQL 主从

    在 CentOS7 上部署 MySQL 主从 通过 SecureCRT 连接至 MySQL 主服务器: 找到 my.cnf 文件所在的目录: mysql --help | grep my.cnf 一般 ...

  5. 在 CentOS7 上部署 zookeeper 服务

    在 CentOS7 上部署 zookeeper 服务 1 用 SecureCRT 或 XShell 等 Linux 客户端工具连接至 CentOS7 服务器: 2 进入到 /usr/local/too ...

  6. 在 CentOS7 上安装 MongoDB

    在 CentOS7 上安装 MongoDB 1 通过 SecureCRT 连接至 CentOS7 服务器: 2 进入到 /usr/local/ 目录: cd /usr/local 3 在当前目录下创建 ...

  7. 在 CentOS7 上安装 MySQL5.7

    在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...

  8. 在 CentOS7 上安装 Tomcat9

    在 CentOS7 上安装 Tomcat9 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建目 ...

  9. 在CentOS7上安装JDK1.8

    在CentOS7上安装JDK1.8 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建目录 to ...

随机推荐

  1. js 一个对象的属性名是一个变量怎么处理?

    1.这种方法的属性(setAttrName)可以是一个变量. var obj = {}; obj[setAttrName] = 'Tom' 2.这样就可以动态的给js对象添加变量属性. var obj ...

  2. Android Studio buildGrade文件注解

    apply plugin: 'com.android.application' //指定用的那个插件,android App插件打包得到.apk文件                     //com ...

  3. 20165237 2017-2018-2 《Java程序设计》第2周学习总结

    20165237 2017-2018-2 <Java程序设计>第2周学习总结 教材学习内容总结 1.标识符第一个字符不能是数字. 2.标识符不能是关键字,也不能是true.false和nu ...

  4. 【ARTS】01_15_左耳听风-20190218~20190224

    ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...

  5. CGI,FastCGI,PHP-CGI与PHP-FPM区别详解【转】

    CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上. CGI可以用任何一 ...

  6. Django 中的 model 继承

    Django 中的 model 继承和 Python 中的类继承非常相似,只不过你要选择具体的实现方式:让父 model 拥有独立的数据库:还是让父 model 只包含基本的公共信息,而这些信息只能由 ...

  7. 题解-UOJ284 快乐游戏鸡

    Problem uoj 题意大意: 一棵树,点权\(w_i\),每次玩家可以在树上行走,一条边需要\(1\)的时间,只能往儿子走.每次游戏需要从\(s\)到\(t\). 玩家有一个总死亡次数,初始为\ ...

  8. Linux i2c 读写程序

    /* This software uses a BSD license. Copyright (c) 2010, Sean Cross / chumby industriesAll rights re ...

  9. 【原创】大数据基础之Hive(3)最简绿色部署

    hadoop部署参考:https://www.cnblogs.com/barneywill/p/10428098.html 1 拷贝到所有服务器上并解压 # ansible all-servers - ...

  10. Cocos2d-x中文显示乱码

    Cocos2d-x 引擎编码格式默认为utf8,而VS开发环境默认为gbk2312,所以把代码文件保存为utf8格式就能解决. VS->文件->高级保存选项->Unicode(UTF ...