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

前提:服务器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. ARM核心板_迅为imx6工控核心板_核心板中的小新潮

    ARM核心板_迅为imx6工控核心板_核心板中的小新潮核心板参数 尺寸 51mm*61mm CPU Freescale Cortex-A9 四核 i.MX6Q,主频 1.2 GHz 内存 2GB DD ...

  2. 虚拟机克隆后无法上网的解决(Centos7为例)

    说明:我的虚拟机之前配置的为静态ip 解决步骤: (1)更换mac地址 (2)删除 etc/udev/rules.d/70-persistent-net.rules 删除后重启机器,系统会自动生成一个 ...

  3. springboot+layui实现PC端用户的增删改查 & 整合mui实现app端的自动登录和用户的上拉加载 & HBuilder打包app并在手机端下载安装

    springboot整合web开发的各个组件在前面已经有详细的介绍,下面是用springboot整合layui实现了基本的增删改查. 同时在学习mui开发app,也就用mui实现了一个简单的自动登录和 ...

  4. DataGrid 查不出数据 注意事项

    总结以下几条:1.SQL文在数据控中查询成功在写入,表内字段名尽量复制,手打太容易错了.写SQL写错了,没有智能提示.2.DataGrid数据源先绑定.3.检查parameter顺序,条件的顺序也要考 ...

  5. [转] Python Traceback详解

    追莫名其妙的bugs利器-mark- 转自:https://www.jianshu.com/p/a8cb5375171a   Python Traceback详解   刚接触Python的时候,简单的 ...

  6. ARX工程必须使用release模式编译

    在添加如下代码保证debug版本的arx文件也是使用MFC的release库   // 'DEBUG workaround' below prevents the MFC or ATL #includ ...

  7. ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)

    背景 老生常谈,为sql当时着迷了,啥都用sql解决.看这个语句,麻烦的. ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说row ...

  8. Qt 出现“undefined reference to `vtable for”

    在QT中定义了一个线程类,继承自QThread, 在类中未加 Q_OBJECT 时编译正常,加入后报错如下: undefined reference to `vtable for myThread' ...

  9. simulate events

    windows system maintains a msg queue, and any process that supports msg will create an thread that h ...

  10. es2015箭头函数的this

    摘自https://www.cnblogs.com/chenxygx/p/6509564.html,谢谢博主的分享!