我有一种情况,我正在testing一个新的文件系统,有一些元数据的问题。 所有的文件都是完整的,但是我最终必须将每个文件有效地移动到另一个卷上,然后立即回到原来的位置。 显然, mv不会保留所有的属性(尤其是所有的时间戳)。 我正在想一些find命令,而exec'ing cp -p /original/path/to/file /tmp/location/file , rm /original/path/to/file , cp -p /tmp/location/file /original/path/to/file , rm /tmp/location/file 。 也许所有这些命令在脚本中传递给find exec? 我不确定这里最有效的方法,但想要一些快速的input,以确保我覆盖所有的基础,并有一个精确的命令,不会让我哀悼一些数据属性损失时,并做了。 我有几百GB的字节来回移动,所以我需要尽可能的小心和高效。 这是我迄今为止所提出的解决scheme,并且会喜欢一些input: Shell脚本safe_move.sh : #!/usr/bin/env bash SRC_FILE_AND_PATH="$1" SRC_BASENAME=`basename "$1"` DESTINATION_PATH="/mnt/tmp" cp -a ${SRC_FILE_AND_PATH} ${DESTINATION_PATH}/${SRC_BASENAME} rm -f ${SRC_FILE_AND_PATH} cp -a ${DESTINATION_PATH}/${SRC_BASENAME} ${SRC_FILE_AND_PATH} rm -f ${DESTINATION_PATH}/${SRC_BASENAME} 这将被称为: find /path/to/move -type f -exec safe_move.sh […]
在我们的服务器上 – 运行CentOS 6 x86_64 – 我们看到rpc.statd有很多exception的活动。 我们将rpc.statdconfiguration为通过/etc/sysconfig/nfs在静态端口上运行: MOUNTD_PORT=892 STATD_PORT=662 QUOTAD_PORT=875 这确实导致rpc.statd正常运行并在此端口上侦听: # ps -fe | grep rpc.statd | grep 662 rpcuser 23129 1 0 Apr30 ? 00:00:00 rpc.statd -p 662 奇怪的是,在这个系统上,还有许多其他的rpc.statd实例以–no-notify标志运行: rpcuser 808 1 0 02:23 ? 00:00:00 rpc.statd –no-notify rpcuser 2052 1 0 07:17 ? 00:00:00 rpc.statd –no-notify rpcuser 3558 1 0 Apr30 […]
我们希望将所有httpstream量转发到Amazon EC2库存Linux机器上的另一个IP地址(基于CentOS)。 我知道如何用代理规则和Apache来做到这一点,但我认为iptables会是一个更快的解决scheme(可能不是!) 命令 sudo iptables -P INPUT ACCEPT sudo iptables -F sudo iptables -A PREROUTING -t nat -p tcp -i eth0 –dport 80 -j DNAT – 到208.68.208.81:80 sudo iptables -A FORWARD -p tcp -d 208.68.208.81 –dport 80 -j ACCEPT iptables -t nat -L -v -n 链PREROUTING(策略接受0包,0字节) pkts字节目标人选退出源目的地 0 0 DNAT tcp – eth0 * […]
我有需要任意时间closures的过程,在2秒和几分钟之间的任何地方。 这个过程优雅地退出(而不是被杀死)是重要的。 我使用supervisord和ubuntu服务器来运行它。 当服务器获得ACPI关机信号(来自VPS提供商的重启命令,这就是EC2的假设),supervisord(以及整个系统)是否会在关机序列中等待所有subprocess退出?
我正在运行centos 6.2,其中一个接口有高丢包。 这是从ethtool的信息,这是一个networking问题? [root@w native]# ifconfig eth1 eth1 Link encap:Ethernet HWaddr 10:1F:74:2E:6A:80 UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:38459399 errors:0 dropped:38459399 overruns:0 frame:0 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2334427918 (2.1 GiB) TX bytes:258 (258.0 b) [root@wye native]# ethtool eth1 Settings for eth1: Supported ports: [ TP ] Supported link […]
如何在单核Linux系统上计算CPU使用率? Cpu(s): 28.1%us, 6.5%sy, 0.0%ni, 43.0%id, 21.6%wa, 0.0%hi, 0.5%si, 0.2%st 请解释我们是如何获得美国, sy , ni , id , wa , hi , si和st值的。
我有一个DRBD心跳设置有一个失败的节点,但没有故障转移的情况。 发生了什么事是主节点已经locking,但没有直接下去(这是无法访问通过SSH或与NFS挂载,但它可以ping通)。 期望的行为应该是检测到这种情况并且故障转移到辅助节点,但是由于主服务器没有完全closures(从服务器到服务器有专用的networking连接),所以心跳的检测机制没有起作用在那,因此没有故障转移。 有没有人看过这个? 有什么我需要configuration有更强大的群集故障转移? DRBD似乎没有问题(重新启动旧的主服务器时必须重新同步),但没有良好的故障切换,使用受到限制。 心跳3.0.4 drbd84 RHEL 6.1 我们不使用起搏器 nfs03是此设置中的主服务器,而nfs01是辅助服务器。 ha.cf # Hearbeat Logging logfacility daemon udpport 694 ucast eth0 192.168.10.47 ucast eth0 192.168.10.42 # Cluster members node nfs01.openair.com node nfs03.openair.com # Hearbeat communication timing. # Sets the triggers and pulse time for swapping over. keepalive 1 warntime 10 deadtime 30 initdead 120 […]
我一直在创build和销毁虚拟机,以便testing各种服务或应用程序,所以我想用avahi来连接它们的名字,所以我不必在脑海中使用宝贵的空间对于dynamicIP地址,明天可能会消失。 这似乎并不总是奏效。 我目前有两个CentOS 6.3虚拟机,都运行avahi-daemon,但其中一个不能通过它的名字到达。 问题机器: error@underground ~ $ ssh nagios.local ssh: Could not resolve hostname nagios.local: Name or service not known 工作机器: error@underground ~ $ ssh puppet.local [email protected]'s password: 然而,我可以在networking上看到它:(地下是我工作的主机) error@underground ~ $ avahi-browse -at + br0 IPv4 puppet SSH Remote Terminal local + br0 IPv4 nagios SSH Remote Terminal local + br0 IPv4 puppet […]
为什么Syslog不能将日志写入指定文件? 我在Ubuntu 10.0.4上遇到了syslog的一些问题 我有一个应用程序,我已经设置local7设施。 我将下面一行添加到/etc/rsyslog.d/50-default.conf local7.* /var/log/my.log 然后我强制rsyslogd重新加载configuration文件,如下所示: pgrep syslogd # returns 817 sudo kill -HUP 817 我运行以下testing: $ logger local7.info hello 但是输出出现在/var/log/syslog 我错过了什么吗? 这可以在我的开发机器上正常工作(Mac OS X)
我已经build立了巨大页面,但是我没有看到其中的任何一个保留。 我错过了一个步骤,或者由于某种原因,MySQL是无法利用Hugepages? 我还没有创build一个hugetlbfs挂载,虽然从我读的,MySQL不会以这种方式调用页面。 如果我错了,请让我知道,因为这将是一个微不足道的解决scheme。 几乎所有的MySQL表都使用InnoDB。 注意:我创build了一个hugetlbfs,没有按预期更改。 是否有可能重新启动将纠正这种情况? 我不想通过这个程序,因为这是高可用性,但是如果有必要的话可以这样做。 这是我认为相关的configuration。 /etc/sysctl.conf … ## Huge Pages vm.nr_hugepages = 4096 vm.hugetlb_shm_group = 27 ## SHM kernel.shmmax = 34359738368 kernel.shmall = 8589934592 … /etc/security/limits.conf … mysql soft nofile 12888 mysql hard nofile 51552 @mysql soft memlock unlimited @mysql hard memlock unlimited /etc/my.cnf [mysqld] large-pages … grep Huge /proc/meminfo HugePages_Total: […]