`

搭建中小规模集群(nfs+rsync+inotify)-学习笔记

 
阅读更多

一。NFS共享服务

1.安装nfs服务器:

   yum  install  nfs-utils -y

2.配置nfs服务器:

   cat /etc/exports

   /home/work 192.168.0.*(rw,sync,all_squash) 一般这配置就可以

  1. rw:read-write,可读写;    注意,仅仅这里设置成读写客户端还是不能正常写入,还要正确地设置共享目录的权限,参考问题7  
  2. ro:read-only,只读;  
  3. sync:文件同时写入硬盘和内存;  
  4. async:文件暂存于内存,而不是直接写入内存;  
  5. no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。  
  6. root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;  
  7. all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;  
  8. anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;  
  9. anongid:匿名用户的GID值。

3.查看nfs服务器和客户端配置参数:

   cat /var/lib/nfs/etab  (服务端)

   cat /proc/mounts    (客户端查看挂载情况,卡住的情况必须用这个命令查看,不要用df -h)

二。RSYNC共享服务

1.客户端rsync本地工作模式:

rsync -avz --delete /etc/ /tmp/    (将etc下面的内容同步到tmp下面,并删除多余的文件。)

2.rsyn的远程同步模式:

   rsync -avzP -e "ssh -p 22" /tmp/ root@192.168.88.240:/tmp/    #将本地tmp目录下面的文件同步到240

3.rsync的服务器模式的配置文件/etc/rsyncd.conf:

  查看帮助 man rsyncd.conf

#rsync.conf start###
uid = rsync
gid = rsync
use chroot = no
max connections = 2000
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 192.168.88.0/24
#hosts deny = 0.0.0.0/32
auth users = rsync_backup        #虚拟用户
secrets file = /etc/rsync.password
########################################
[backup]
comment = linux1 backup  #欢迎语
path = /backup 

    useradd rsync -s /sbin/nologin -M    #创建同步服务的用户

    echo "rsync_backup:wmj" > /etc/rsync.password  #创建密码文件

    chmod 600 /etc/rsync.password    #修改密码文件的权限

4.启动rsync的服务端:

   rsync --daemon

5.rsync客户端的配置:

  echo "wmj" >/etc/rsync.password  #创建客户端密码文件(只要写密码不要用户)

  chmod 600 /etc/rsync.password  

  rsync -avz --delete /tmp/ rsync_backup@192.168.88.240::backup --password-file=/etc/rsync.password (将客户端的tmp目录里面的内容推送到服务端)

 

二。inotify服务

1.在客户端上安装inotify:

  wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz

  ./configure

  make&&make install

2.监听/tmp/目录的增,删,改操作并按格式打印:

  inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e create,delete,close_write /tmp/  (打印的日志格式为:“29/05/16 07:55 /tmp/123”)

 

3.使用inotify监听目录实时rsync同步脚本:

#!/bin/bash
inotify=/usr/local/bin/inotifywait

$inotify -mrq --format '%w%f' -e create,delete,close_write /tmp/ \
|while read file
  do
rsync -az --delete /tmp/ rsync_backup@192.168.88.240::backup --password-file=/etc/rsync.password
done

4.优化inotify参数:

# 在/proc/sys/fs/inotify目录下有三个文件,对inotify机制有一定的限制

 

[root@web ~]# ll /proc/sys/fs/inotify/
总用量0
-rw-r--r--1 root root 09月923:36 max_queued_events
-rw-r--r--1 root root 09月923:36 max_user_instances
-rw-r--r--1 root root 09月923:36 max_user_watches

 

   max_user_watches #设置inotifywait或inotifywatch命令可以监视的文件数量(单进程)
   max_user_instances #设置每个用户可以运行的inotifywait或inotifywatch命令的进程数
   max_queued_events #设置inotify实例事件(event)队列可容纳的事件数量
----------------------------

 

echo 50000000>/proc/sys/fs/inotify/max_user_watches -- 把他加入/etc/rc.local就可以实现每次重启都生效
echo 50000000>/proc/sys/fs/inotify/max_queued_events
分享到:
评论

相关推荐

    Rsync+sersync+inotify-tools

    "Rsync+sersync+inotify-tools"这个组合提供了一套高效且可靠的实时文件同步解决方案。接下来,我们将深入探讨这三个工具各自的功能以及它们如何协同工作。 **Rsync** Rsync(Remote Sync)是一款强大的、快速的...

    inotify-tools+rsync同步使用方法介绍

    `inotify-tools` 和 `rsync` 是两个强大的开源工具,用于实时监控文件系统变动并同步数据。本篇文章将详细介绍如何结合这两个工具在Linux环境中实现高效的数据同步。 `inotify-tools` 是一组C语言编写的命令行工具...

    rsync3.0.9+inotify-tools3.1.14

    rsync和inotify-tools是两种在Linux环境中广泛使用的工具,它们在系统管理和自动化运维中扮演着重要角色。这里我们详细探讨这两个工具的功能、用途以及如何结合使用以实现服务器之间的文件实时同步。 首先,rsync是...

    inotify-tools-3.14源码包

    inotify-tools与`rsync`、`nfs`等工具结合,可以实现高效的数据同步、备份和监控。例如,当监控目录有新文件生成时,可以立即触发`rsync`进行备份: ```bash inotifywait -m /source/directory -e close_write | ...

    rsync+inotify-tool

    标题中的“rsync+inotify-tool”涉及到的是两种在Linux系统中广泛使用的工具,它们各自在文件同步和监控方面有着重要的作用。rsync是高效的数据同步工具,而inotify-tools则是一组用于利用Linux内核的inotify机制来...

    inotify-tools-3.14.zip

    总的来说,inotify-tools和rsync的结合使用,为Linux系统提供了一种灵活、可扩展的文件同步策略,适用于各种规模的部署。通过理解这两个工具的基本原理和使用方法,我们可以根据实际需求定制出满足业务的高效文件...

    rsync+inotify实现服务器之间文件实时同步

    rsync+inotify是一种实现服务器之间文件实时同步的解决方案,该方案可以实时监控文件系统的变化,并将变化同步到备份服务器中,保障数据的一致性和实时性。 rsync是一种文件同步工具,可以实现触发式的文件同步,但...

    inotify-tools软件包

    **inotify-tools软件包详解** 在Linux系统中,文件系统监控是系统管理和自动化任务的关键部分。`inotify-tools`是一个非常实用的工具集,它提供了对Linux内核`inotify`接口的用户空间访问,使得我们可以实时监测...

    inotify-tools-3.14.tar.gz

    《Inotify工具与Rsync在Linux文件实时同步中的应用》 在Linux系统中,管理和监控文件系统的变更是一项重要的任务,特别是在需要实时同步文件或者备份数据的场景下。Inotify是Linux内核提供的一种文件系统事件监控...

    Ubuntu 下Rsync+Inotify-tools实现数据实时同步

    Ubuntu结合Rsync和Inotify-tools和脚本实现数据的实时同步

    过rsync inotify-tools ssh实现触发式远程实时同步

    ### rsync + inotify-tools + SSH 实现触发式远程实时同步 #### 一、概述 在数据同步领域,实现高效且自动化的文件同步是至关重要的。对于需要在两台或多台服务器之间保持文件同步的场景,传统的定时同步方法可能...

    rsync+inotify.zip

    标题中的"rsync+inotify.zip"提示我们这个压缩包包含的是两个工具——rsync和inotify的软件源代码。这两个工具在IT行业中主要用于自动化文件和目录的监控以及同步。 rsync是Linux/Unix系统中广泛使用的数据同步工具...

    inotify-tools-3.14-9.el7.x86_64.rpm

    配合rsync使用

    CentOS下用rsync+inotify实现实时同步

    CentOS下用rsync+inotify实现实时同步 CentOS 7下用rsync+inotify实现实时同步可以实现文件之间的同步备份。下面是相关知识点的详细解释: 1. rsync简介 rsync是一种快速、可靠、安全的文件同步工具。它可以在...

    rsync+inotify实时同步用到的资源

    总的来说,rsync+inotify实时同步方案是一个强大且灵活的数据同步解决方案,尤其适合对实时性要求高的场景。通过熟练掌握这两个工具的使用,我们可以构建出高效、可靠的文件系统同步策略,提高工作效率并减少数据...

    inotify-tools-3.14和3.13合集

    在Linux操作系统中,`inotify-tools`是一组用于监控文件系统事件的工具,它提供了对`inotify`接口的用户空间访问。`inotify`是Linux内核提供的一种机制,可以监视文件系统的创建、删除、修改等事件。`inotify-tools`...

    inotify-tools+rsync实时同步文件的配置方法

    【inotify-tools】是Linux内核2.6版本后引入的一种文件系统监控工具,它能够实时监测文件系统中的各种变化,如创建、修改、删除、移动等事件。这对于需要实时同步文件的应用场景非常有用,例如在分布式系统或者备份...

    NFS+Rsync+Keepalive 存储高可用解决方案部署手册

    《NFS+Rsync+Keepalived 存储高可用解决方案深度解析》 在现代数据中心环境中,确保数据的安全性和服务的连续性至关重要。本方案基于NFS(Network File System)、Rsync和Keepalived,构建了一种高效且可靠的存储高...

Global site tag (gtag.js) - Google Analytics