`
itspace
  • 浏览: 978539 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

记一次rsync在nfs环境下错误处理

阅读更多
公司有一应用,即利用rsync开源工具从生产机拉归档日志至备份机,rsync命令从备份机发起,实现类似ftp下载的功能,但是近期发现rsync获取归档日志的时候,发现以下错误:
引用
$ sudo rsync -av  --port=2008 hisdb02::mcdbra/archlog/orcl1/1_44792_698764072.dbf /tmp

receiving incremental file list
rsync: send_files failed to open "/archlog/orcl1/1_44792_698764072.dbf" (in mcdbra): Permission denied (13)

日志显示生产机无法open归档日志1_44792_698764072.dbf,进一步检查得知该归档日志存放在nfs文件系统上。
引用
root@hisdb02:/var/adm#df
Filesystem    512-blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4         2097152   1995896    5%     2323     2% /
/dev/hd2         6815744   3685120   46%    37222     9% /usr
/dev/hd9var      2097152    178200   92%      443     3% /var
/dev/hd3        33554432  29460648   13%     1390     1% /tmp
/dev/hd1         2097152   1626432   23%      488     1% /home
/proc                  -         -    -         -     -  /proc
/dev/hd10opt     2097152   1917288    9%     2745     2% /opt
/dev/lvoracle   62914560  27519376   57%    76569     3% /oracle
/dev/fslv00   2086666240 748941176   65%      382     1% /rman
/dev/lvdbra     83886080  78608608    7%    25150     1% /dbra
/dev/lvarch    104857600  76068312   28%      370     1% /archlog/orcl2
hisdb01:/archlog/orcl1  167772160 130979864   22%     4995     1% /archlog/orcl1

但是在hisdb02主机上对目录/archlog/orcl1有读写权限,但没有赋权或者更改文件属主的权限。
引用
root@hisdb02:/archlog/orcl1#chown oracle:dba lll
chown: lll: Operation not permitted.

在hisdb02上检查/etc/filesystems配置文件,似乎也没有明显错误:
引用
/archlog/orcl1:
     dev= "/archlog/orcl1"
     vfs= nfs
     nodename= hisdb01
     mount= true
     type= nfs
     options= rw,bg,hard,intr,vers=3,rsize=32768,wsize=32768,timeo=600,proto=tcp,biods=32
     account= false

直觉告诉我,rsync出现这个错误,应该和nfs特定的权限有关,于是进一步在hisdb01上检查nfs配置文件/etc/exports,可以看到配置文件中并没有显示赋予root访问权限。
引用
root@hisdb01:/#cat /etc/exports
/archlog/orcl1 -rw,access=hisdb02

于是添加root显示访问权限
引用
root@hisdb01:/#cat /etc/exports
/archlog/orcl1 -rw,root=hisdb02,access=hisdb02

AIX对于选项的解释如下:
引用
rw = Client [:Client]
Exports the directory with read-write permission to the specified Clients. Exports the directory read-only to Clients not in the list. A read-write list cannot be specified if a read-only list has been specified.
                  
access = Client[:Client,...]
Gives mount access to each Client listed. If not specified, any Client is allowed to mount the specified directory
                  
root=Client[:Client]
Allows root access from the specified Clients. Clients not in the list are not allowed root access.

为保险起见在hisdb01重新exportfs -a,然后在hisdb02重新umount,mount nfs文件系统之后,问题解决。
附:
在aix上修改配置文件/etc/exports除了手工编辑之外,aix还提供smitty 接口用于修改
引用
root@hisdb01:/#smit chnfsexp


* Pathname of directory to export                     /archlog/orcl1
  Anonymous UID                                      [-2]
  Public filesystem?                                 [no]                                                                        +
* Change export now, system restart or both           both                                                                       +
  Pathname of alternate exports file                 []
  Allow access by NFS versions                       []
  External name of directory (NFS V4 access only)    []
  Referral locations (NFS V4 access only)            []
  Replica locations                                  []
  Ensure primary hostname in replica list             yes                                                                        +
  Allow delegations?                                 []
  Security method 1                                  [sys,none]                                                                  +
      Mode to export directory                       [read-write]                                                                +
      Hostname list. If exported read-mostly         []
      Hosts & netgroups allowed client access        [hisdb02]
      Hosts allowed root access                      [hisdb02]
  Security method 2                                  []                                                                          +
      Mode to export directory                       []                                                                          +
      Hostname list. If exported read-mostly         []
      Hosts & netgroups allowed client access        []
      Hosts allowed root access                      []
  Security method 3                                  []                                                                          +
      Mode to export directory                       []                                                                          +
      Hostname list. If exported read-mostly         []
      Hosts & netgroups allowed client access        []
      Hosts allowed root access                      []
  Security method 4                                  []                                                                          +
      Mode to export directory                       []                                                                          +
      Hostname list. If exported read-mostly         []
      Hosts & netgroups allowed client access        []
      Hosts allowed root access                      []


或者通过chnfsexp命令进行修改     
引用
/usr/sbin/chnfsexp -d '/archlog/orcl1' '-B' -S 'sys,none' -t 'rw' -c 'hisdb02' -r 'hisdb02'
分享到:
评论

相关推荐

    nfs的serync软件包,实现自动rync同步

    3. 错误处理:建立良好的错误恢复机制,如日志记录和邮件通知,以便在同步失败时及时发现并处理。 最后,压缩包子文件“nfs-rsync5.4.2”可能是一个包含特定版本的rsync软件包,或者是包含用于配置NFS和rsync自动...

    rsync-3.0.9.tar.gz linux上最新版文件同步工具

    rsync是Linux操作系统中的一款强大的文件和目录同步工具,它以其高效、灵活的特性在系统管理领域广泛应用。rsync-3.0.9是该工具的一个版本,代表着它在发布时具备了最新的功能和改进。这个版本可能包含了性能优化、...

    nfs-bkup

    【nfs-bkup】是一个基于Shell脚本的备份工具,专为在Linux环境中操作NFS(Network File System)共享的文件系统设计。NFS是一种分布式文件系统协议,允许网络中的计算机之间透明地共享文件和目录。这个工具的目的是...

    linux文件传输

    脚本可以包含`scp`或`rsync`命令,并根据需要添加错误处理和日志记录。 此外,还可以利用NFS(Network File System)或SMB(Server Message Block)实现文件共享,但这超出了Shell脚本的范畴,涉及到更复杂的网络...

    网络之间之间拷贝文件

    在IT领域,网络之间的文件拷贝是一项基础但重要的任务,特别是在多用户共享资源或团队协作的环境中。"网络之间之间拷贝文件"这个主题涵盖了多种技术和策略,旨在提高数据传输的效率和可靠性。以下是关于这一主题的...

    健康泰安大数据平台网络系统备份与恢复.zip

    技术层面,可以利用各种工具如Rsync、NFS、iSCSI等进行数据迁移,或者使用专门的备份软件如Veeam、Acronis等实现自动化备份。此外,现代备份解决方案往往支持云备份,如AWS S3、Azure Blob Storage或Google Cloud ...

    中小企业web集群架构实战案例

    Sersync是一个基于Rsync的高级同步工具,它可以更智能地处理数据同步任务,例如增量同步、多线程同步等。在Web集群架构中,Sersync可以提高数据同步的速度和效率。 #### 二、架构要求: ##### 2.1 架构要求: 对于...

    将整个目录备份到硬盘

    在Linux系统中,可以使用rsync或cp命令,它们提供了灵活的选项,如递归处理目录、保留文件属性等。 其次,了解备份策略也非常重要。全量备份是最基础的,即复制所有文件,包括首次备份时的每一个文件。增量备份只...

    快速传输程序!!!!

    在IT行业中,传输速度是衡量数据移动效率的重要指标,特别是在处理大容量文件时。"快速传输程序"这一标题暗示我们关注的焦点是如何提高文件传输的速率。Linux操作系统因其开源、可定制性强的特点,在文件传输方面...

    Automating UNIX and Linux Administration 2nd edition 2009

    理解如何设置这些工具,可以在无人值守的情况下自动化处理重复性的系统任务。此外,还涵盖了邮件通知和日志管理,确保系统管理员能及时了解自动化任务的执行情况。 此外,本书还涉及了网络自动化,包括使用SSH...

    linux c库存函数

    在Linux环境下,C语言是进行系统编程的重要工具之一。C库存函数指的是C语言标准库中的一组函数集合,它们被广泛应用于Linux系统编程中。这些函数不仅能够帮助开发者更高效地完成任务,还能够加深对C语言及其在Linux...

    nagios详细安装和插件介绍

    Nagios是一款广泛应用于系统与网络监控的强大工具,它能够针对预设条件下的主机和服务执行持续监测,并在状态发生变化时发出警告。最初为Linux环境设计,但也适用于其他类Unix系统。 #### Nagios的主要特点: 1. *...

    Centeral Backup-开源

    这个版本可能包括基本的备份功能、配置选项和一些基础的错误处理机制。随着项目的迭代,更新的版本可能会增加更多特性,如加密、压缩、自动调度、更高级的权限管理等。 总结来说,"Centeral Backup-开源"是一个强大...

    Unix Toolbox

    6. **文件传输与共享**:`scp`和`rsync`实现安全的文件同步,`sftp`提供安全的文件传输,`nfs`和`samba`分别用于Unix/Linux与Unix之间以及Unix/Linux与Windows之间的文件共享。 7. **脚本编程**:`bash`是默认的...

    ubuntu 命令参考手册含Shell命令编程

    - **类Unix工作环境**:描述了如何构建一个高效的工作环境,包括编辑器的选择、终端的定制等。 - **类Unix文本处理**:列举了一些常用的文本处理工具,如grep、sed和awk,帮助用户高效地操作文本文件。 - **类Unix...

    shell 备份数据库、代码上线的脚本

    1. 每天执行一次全量备份,包含所有数据库。 2. 将备份文件保存在指定目录`/data/backup`下。 3. 备份文件名以数据库名加日期的形式命名,如`dbname-2019-11-23.sql`。 4. 对于超过一天的SQL文件进行gzip压缩,以...

    Linux考试题.pdf

    由于文档扫描出现的OCR错误,上述知识点内容可能存在少许不准确之处,但整体上涵盖了Linux操作系统环境下的诸多重要知识点,包括系统管理、网络服务、文件操作、安全性、程序开发等方面。针对考试内容,考生应熟悉...

    PHP开发负载均衡指南

    - 在负载均衡环境下,配置管理变得复杂,需要确保所有服务器的配置一致,通常使用集中式配置管理工具或自动化部署脚本。 5. **数据库负载均衡**: - 数据库的负载均衡同样重要,可以采用主从复制、分片、读写分离...

Global site tag (gtag.js) - Google Analytics