NFS 实现服务器间文件共享

1、安装NFS (服务器1 & 服务器2)

  首先确认自己的服务器上面是否有portmap和nfs包.   (在 CentOS6 中 portmap 更名为 rpcbind)

查询命令:

      rpm -qa | grep portmap
      rpm -qa | grep nfs

  如果已安装则跳到下一步,没有则安装

  安装命令:

    yum install nfs-utils.x86_64(64位系统)
    (yum install nfs-utils(32位系统))

    yum install rpcbind(centos6)
    (yum install portmap(centos5))

2、配置 NFS 服务端 (服务器1)

    vi /etc/exports

写入:

    /home/nfsdata 47.09.0.0/225(ro,no_root_squash)
/home/nfsdata => NFS 共享目录
47.09.0.0/225 => 可访问的ip地址区间为47.90.0.0-47.90.0.225,权限为只读
(ro,no_root_squash) => 当访问者为root用户时访问该目录具有root权限

3、重启服务(服务器1 & 服务器2)

  rpcbind需先于NFS启动,因为rpcbind 为 nfs 动态分配端口

    service nfs rpcbind
    service nfs restart

  添加成开机启动项

  chkconfig nfs on

4、访问端配置(服务器2)

  查看是否能访问nfs服务

 showmount -e  被共享端IP

表示可以访问,如不可访问查看nfs服务端nfs服务是否启用,防火墙是否允许通过。

5、挂载目录或文件 (服务器2)

     mount 121.43.171.206:/home/fromdata  /home/getdate
  121.43.171.206 => 服务器1 IP
  /home/fromdata => 服务器1 共享文件/文件夹
  /home/getdate => 服务器2  同步文件/文件夹

卸载 nfs 目录
  umount /home/getdata

5、查看挂载结果 (服务器2)

     df -h

6、测试

  写入文件到 服务器1 的共享文件中, 查看是否同步到 服务器2 的挂载目录中。

				
时间: 2024-10-17 23:06:03

NFS 实现服务器间文件共享的相关文章

NFS服务器实现文件共享

NFS服务器实现文件共享 一 实验要求 1 熟悉 /etc/exports的创建 2 掌握激活服务portmap和nfs的方法 3 掌握客户端和服务器端的设定 4 熟悉showmount功能 5 掌握利用NFS实现两台LINUX计算机之间文件共享互访的方法 二 实验内容与步骤 (一)NFS服务器端的设定 (1)利用VI编辑/etc/exports档案,如果档案不存在,自行建立. 填写内容: 待共享的目录 主机名称或IP地址1(参数1,参数2)主机2(参数…) 参数为相应主机的权限设定,一般有:

两台web服务器做文件共享,负载均衡

服务器环境:httpd.php.MySQL.DNS.NFS共配置4台虚拟机,web服务各一台,PHP.DNS一台,MySQL.NFS一台. 网段使用172.16.0.0/16 注:httpd,php,DNS服务在此前的博客中有详细说明,这里就不在详细演示,在此前的基础上追加安装,MySQL,NFS 一.安装mysql-5.5.33 下载mysql-5.5.33-linux2.6-x86_64.tar.gz软件包 1.准备数据存放的文件系统 因为数据总是在动态增长的,所以我们要创建一个逻辑卷来保存

linux Centos 服务器之间文件共享挂载

linux Centos (6.6)服务器之间文件共享挂载 目的:因为服务器设置了负载均衡,多服务器的文件上传必然要同步,这里的目的把服务器1设置为主文件服务器 服务器1:192.168.1.100 服务器2:192.168.1.20 风来了.呆狐狸 安装基础所需套件[每台] 1.nfs yum install nfs-utils 2.设置服务自启动 chkconfig rpcbind on chkconfig nfs on 3.启动服务 service rpcbind start servic

ssh实现服务器间无密钥通信

通过ssh-keygent实现两台服务器间的无密钥通信: 两台服务器均为centos6.6系统: [[email protected] ~]# ssh-keygen -t rsa   #全部按enter键,不需要输入其它内容 Generating public/private rsa key pair. Enter file in which to save the key(/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase

服务器间访问不用密码的设置

经常在服务器程序(脚本)里面,或在命令行中,执行ssh,scp命令,会碰到要求密码的情况,很不方便! 如果在两台相互信任,其实步骤挺简单,假设要从主机1上执行,ssh,scp操作. 主机1:host1    用户1:user1 主机2:host2    用户2:user2 一:在主机1上执行下列操作: 1./home/user1/.ssh/ 目录下,执行:ssh-keygen –t id_rsa $ ssh-keygen -t rsa Generating public/private rsa

C#实现服务器间文件传输

最近需要做站点迁移,但是服务器间拷贝站点,经常出问题,只要一按Ctrl+V,就报错.后来大家建议写个程序来实现批量拷贝,所以就展示下代码,讲下坑 界面 代码:  private void runbutton_Click(object sender, EventArgs e)         {             string srcIP = srctb.Text;             string desIP = destb.Text;             string siteL

多学一点(十四)——服务器间通过rsync和inotify-tools动态同步数据

Linux 下的 rsync 命令非常强大,多用来同步不同服务器上的数据同步.以前我们通常使用 crond 来实现,但 crond 很难做到实时同步.下面介绍一种方法,通过在脚本中结合使用 inotify 及 rsync实现数据实时同步. 1.安装 rsync: [[email protected] ~]# yum install -y openssh-clients rsync 这里要注意两点,一是进行同步的两台服务器上均需安装 rsync ,二是 rsync 需要依赖 openssh-cli

Ubuntu 开发服务器配置(SSH server,登陆到远程服务器进行文件共享)

Server 端安装及配置: 1.  sudo apt-get install openssh-server 2.  /etc/ssh/sshd_config RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys PasswordAuthentication yes 3. sudo /etc/init.d/ssh restart 4. ps -e |grepssh 如果看

linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)

因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结.主要是rcp,scp,rsync,ftp,sftp,lftp,wget,curl. rcp rcp不是一种安全的的传输文件的方式,rcp通过rsh(rsh见下面)来执行远程命令,要使用rcp必须经过一些配置,现在rcp已经被scp取代了,常用scp来进行文件传输.要使用rcp,需要具备以下条件: (1)如果系统中有/etc/hosts 文件,应确保该文件包含要