|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup
前一阵子,在处置日记文件时,因为几台服务器上的工夫纷歧致,在这些日记文件联系关系在一同解读时,使得处置变得很烦琐,必需消费相称大批的工夫举行野生事务跟踪。在更严厉的服务上,由于服务器工夫禁绝确或是纷歧致,很有大概会带来平安或是功效的隐患。因此,有需要接纳措施包管收集中的服务器上的工夫同步。这里,我们先看看利用NTP服务怎样完成同步工夫。NetworkTimeProtocol(NTP),即收集工夫协定,它的目标是在国际互联网上传送一致、尺度的工夫。NTP服务器将当地体系的时钟与一个大众的NTP服务器同步然后作为工夫主机供应服务,使当地收集的一切客户端能同步时钟。
NTP服务的安装、设置、利用这里就不再细说了(不懂得的能够google下)。我们晓得在NTP服务器启动后,NTP客户端能够经由过程手动实行“ntpdate服务器IP”来同步工夫,或是经由过程设置NTP客户端准时举行工夫同步。(固然,必要包管NTP服务器和客户真个之间没有防火墙Block它们的通讯。)
上面我们接着来看,怎样在我们的情况中具有上百台呆板,为了同步工夫,不想手动的在每台呆板上往运转ntpdate同步命令或是设置,你要晓得几百台呆板,你上岸再运转一次命令,也是必要泯灭你良多的工夫。固然,你如果部署每一个服务器的时分就已建好了NTP服务器,那仍是能够当时候就举行NTP客户真个设置。但我们之前没这么做,那只要如今重新入手下手了。手工活太累太贫苦了,我们做个剧本,在NTP服务器上运转一次,就让一切服务器都同步一次工夫。
我们就来看看怎样来利用最复杂的体例来到达这个功效。Linux的ssh供应了一个远程实行命令的体例,如今就来用它来让每一个服务器向NTP服务器来同步一次工夫。ssh会见有两种体例:暗码体例、公钥体例。利用秘钥体例,我们必要保留一切服务器的ip地点、用户、暗码。你假如以为不平安,那能够创建密钥体例会见,这时候必要一些手工设置,当设置好利用公钥体例后,就能够不输出暗码会见对方。
那就来看看剧本吧,剧本1是利用公钥体例举行会见的,剧本2是利用暗码会见的,个中服务器信息都保留在/tmp/servers.txt文件中。
剧本1:
#!/bin/sh
#intheservers.txt
#username1server1
SERVERS=”/tmp/servers.txt”
CMD=”ntpdatentp_server”
whilereadline;do
set—$line
username=$1
server=$2
ssh$username@$server$CMD
done<$SERVERS
剧本2:
#!/usr/bin/expect
setSERVERS“/tmp/servers.txt”
setCMD“ntpdatentp_server”
setfp[open$SERVERS]
while{-1!=[gets$fpline]}{
setln[split$line""]
setusername[lindex$ln0]
setpasswd[lindex$ln1]
setserver[lindex$ln2]
spawnssh$username@$server$CMD;
expect“*password:“;
send“$passwd”;
interact;
}
本文来自:http://rdc.taobao.com/blog/qa/?p=3452
为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。 |
|