我需要将大约1TB的较小文件(大部分小于100KB)的数据迁移到另一台服务器上。 我甚至没有完全列举这些文件,但估计是在1-2百万之间。 使用SCP的最初的副本花了一个星期。 现在我们必须同步更改。 每天都会添加数百到数千个文件。 我已经尝试使用rsync(v3),但它耗时太长。 当它结束的时候,我们会回到数据不同步的地步。 我在这里看到了类似的问题,但他们有点老,想知道是否有新的工具来帮助这个过程。 由于共享iSCSI系统上的源数据读取性能差,问题更加复杂。 最新的策略可能是重新进行数据迁移,让开发人员编写一个工具来logging在迁移过程中添加的所有新文件。 目录结构键的唯一标识符是非常宽泛和深刻的,所以新的文件分散在这个结构中,重写应用程序把新文件放到特定的目录下是行不通的。 任何策略的赞赏。 操作系统是RHEL 5转到RHEL 6。
通过多台服务器同步多个用户帐户和主目录的最佳方式是什么?它们都是同一个操作系统。 这些服务器在世界各地都有不同的地方,所以如果一个服务器出现故障,其他服务器仍然可用。 目前在一台服务器上有用户,但是如果服务器closures,那么除了重新创build用户和将目录同步到另一台服务器外,没有办法。 所以只是想知道有没有更好的办法? 我还没有使用LDAP,但这可能是一个工作吗?
我需要远程定期检查Linux文件系统是否安装在只读服务器上。 在这种情况下,我唯一可以使用的工具是通常的CLI脚本语言(BASH / Perl / Python),SSH和SNMP。 我到目前为止的想法是: 共享SSH密钥并远程执行mount命令,grep / awk-ing给定挂载点上的RO标志。 通过SNMP检查,但我不确定这些信息是否可用或是多么容易。 尝试通过SCP文件或远程触摸文件。 SNMP方法是我能想到的最好的/最干净的,但是我不知道如何做到这一点,因为CLI SNMP看起来像一场噩梦,特别是如果我需要运行一个决策过程来find基于给定安装点。 理想情况下,我只想使用BASH(包括sed / awk / grep等)和SNMP,但需要一些指导从哪里开始! snmpd已经在所有服务器上安装并configuration了v2。 这个脚本的最终用途将是一个Nagios命令。 非常感谢您的帮助! 注意我们已经有cacti / nagios设置了监控服务器的数量,当我最初发布的时候我忘了提及这个!
我有一个约50个Ubuntu的节点集群,目前正在运行标准版本。 我想将它们升级为oneiric,但我很难select正确的工具。 我知道Ubuntu有'无人值守升级'工具,但它只是用于安全升级,不能切换整个版本。 有什么类似的可以吗? 现在看来,唯一的select就是使用像fabric / pssh / capistrano这样的东西,并在每台服务器上运行“do-release-upgrade”。 但“升级 – 升级”是交互式的,在升级过程中需要用户input一些信息。 似乎没有任何 – '注意 – 升级'工具的无人参与的参数。 你在这种情况下使用什么样的策略? 谢谢!
我们的生产服务器需要定期大量邮寄我们的客户。 这是完美的。 问题是,当我们testing新function时,我们的“暂存”环境也发送电子邮件给我们的客户,忘记覆盖我们众多的数据库和表中的实际客户端电子邮件。 想到一个解决scheme:我可以configurationPostfix的方式,所有外发的电子邮件都被阻止,除非当我们在分段/testing服务器上时,它们被注定到我们自己的域。 我search了一下,发现如何拒绝特定的领域,但还没有find方法来拒绝除了一个之外的所有领域。 任何帮助将不胜感激。
我想为vsftpd几个ftp用户设置一个ftp。 我configuration了FTP来启用本地用户访问。 它工作正常。 但是,一旦我编辑用户的shell到/usr/sbin/nologin ,它将无法login到FTP,出现以下错误: Response: 220 Welcome to the Scent Library's File Service. Command: USER marketftp Response: 331 Please specify the password. Command: PASS ****** Response: 530 Login incorrect. 这是我所做的: 所有仅限ftp的用户将拥有/srv/ftp作为他们的主目录。目录信息是 /srv/ftp: drwxr-xr-x 3 root slftp 4.0K 2012-02-09 17:20 ftp/ 所有仅限ftp的用户将在组中slftp ; 我用adduser创build了用户,并以/etc/passwd marketftp:x:1001:1001::/srv/ftp:/usr/sbin/nologin 而这在/etc/group : slftp:x:1001:marketftp vsftpdconfiguration如下,将用户限制在他们自己的家中,除了vsftpd.chroot_list本地用户: chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list 我的问题在哪里? 由于FTP可以由普通的本地用户login,所以连接没问题。 但为什么不能用ftp用户login?
由于某种原因,我无法在新的CentOS盒子上input密码。 我试过以下这些指南: http://linuxproblem.org/art_9.html http://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/ 但是都没有工作。 我甚至检查了我的/etc/ssh/sshd_config文件。 PubkeyAuthentication yes最初是注释掉的,所以我取消注释,并重新启动sshd,但仍然无济于事。 任何可能会遗漏的任何想法? 我试图SSH从服务器A到服务器B作为根。 因此,以root身份login到一个盒子,然后以root身份login到下一个,而没有提示input密码。 UPDATE 我跑了一个ssh -v …但不能复制/粘贴到这里。 一切看起来不错,直到这一行: debug1: Next authentication method: gssapi-with-mic debug1: Unspecified GSS failure. Minor Code may provide more information Unknown code krb5 195
我写了active.ksh脚本(基于期望),以便自动login到一些Solaris机器并执行hostname命令(login到虚拟IP为了validation哪个主机名是活动的机器 – 我有两个群集solaris机器) 问题在于expect ; 期望发送密码string(pass123)而忽略密码问题,而仍然等待密码。 所以实际上密码问题后input密码(pass123)。 在大多数情况下,期望的脚本工作正常,但有时却错过了密码。 问题的例子 ./active.ksh spawn ssh 10.10.18.61 sh: /usr/local/bin/stty: not found This computer system, including all related equipment, networks and network devices (specifically including Internet access),is provided only for authorized uss Password: * my remark – pass123 string was missed the Password Question pass123 Password: 剧本 #!/bin/ksh VIP_ADDRESS=10.10.18.61 expect_for_verify_which_active_machine=`cat […]
在/bin/sh和/bin/bash (我想还有很多其他的shell),用#!/bin/sh -e启动脚本(或者在脚本的某个位置执行set -e )会导致脚本中止当脚本中的任何命令行退出时,状态码不是0。 是否有任何等效或解决方法来获得相同的行为在Perl脚本? (即,如果任何指令产生错误,或者如果使用system(…)执行的任何外部命令或反引号返回错误代码,则立即退出)
一位同事问我为什么要使用LVM。 有了我有限的LVM知识,我说,因为它允许您轻松地resize/pipe理卷! 他的想法是这样的: 我们使用ESX,并有能力增加磁盘的大小。 他提出了这种情况,而不是使用LVM: 在vsphere客户端中将/ dev / sdb增加100GB 回到Linux重新扫描/ dev / sdb:echo 1> / sys / block / sdb / device / rescan 在线调整FS的大小:resize2fs / dev / sdb 完成。 这似乎很好。 我不确定。 这种情况有什么不对,而不是使用LVM? 允许磁盘扩展有什么更好的select?