免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2386 | 回复: 8
打印 上一主题 下一主题

寻求一传包脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-14 15:00 |只看该作者 |倒序浏览
10可用积分
公司需求,我有50台服务器,想把其中一台作为上传更新包的仲裁,意思是在这台上面传更新包到其他49台
我想用无密码验证的SSH通过SCP实现,请问这个脚本怎么写呢?

论坛徽章:
0
2 [报告]
发表于 2010-01-14 17:09 |只看该作者
up

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2010-01-15 10:10 |只看该作者
给我300rmb,我帮你写。

哈哈

论坛徽章:
0
4 [报告]
发表于 2010-01-19 10:54 |只看该作者
没人友情奉献一下么??

论坛徽章:
0
5 [报告]
发表于 2010-01-19 11:11 |只看该作者
看你的需求吧,感觉你只是要同步每台机器的一些文件,其实如果是这个问题的话,那你不写脚本的同时也可以让你达到目的,那就是用别人开发好的软件。
我推荐个rsync,只要你在你的服务端,也就是你所说的” 仲裁“启动服务,那么其他机器只需要运行1个同步命令,他就能自动同步,不仅包括增量,还可以包括删除的哦,当然具体你可以用参数指定,非常灵活,下面是我使用rsync作的笔记,我的环境是ubuntu,如果你的不是,你也可以google 一下其他信息。 希望这个对你有帮助,刚出来混,很多大家都不懂,都是一起分享,共同进步。

1、修改/etc/default/rsync,让rsync服务在开机的时候启动。

$ sudo vi /etc/default/rsync

将RSYNC_ENABLE=false改为RSYNC_ENABLE=true

2、创建一个rsyncd.conf,缺省安装中是没有这个文件的。

$ sudo vi /etc/rsyncd.conf

输入以下几行:

uid=nobody
gid=nobody
max connections=3
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
secrets file=/etc/rsync.pwd

3、启动rsync服务。

$ /etc/init.d/rsync start

在客户端中就可以和服务器同步了。rsync的语法如下:

rsync [OPTION]... SRC [SRC]... [USER@]HOSTEST

其中[OPTION]通常用:-vzrtopg --progress --delete,意义大概是显示同步过程详细信息,从目的地中删除源中不存在的文件。

如果配好了ssh的密钥对,那么这个地方就不需要指定[USER@]了。比如我将我修改后的网站同步到服务器上,只需输入以下命令:

rsync -vzrtopg --progress --delete ./dagwww/ 192.168.0.1:dagwww

还可以在~/.bashrc中加入一个alias:
alias rsyncweb="rsync -vzrtopg --progress --delete ~/dagwww/ 192.168.0.1:dagwww "

然后source一下,让它启用。
$source ~/.bashrc

之后就可以用rsyncweb命令来同步了。

论坛徽章:
0
6 [报告]
发表于 2010-01-19 11:13 |只看该作者
你说的无密码认证就用 ssh-keygen 命令做,具体语法如下:

传送门 :
http://hi.baidu.com/dingguo815/b ... e808e877c63823.html

论坛徽章:
0
7 [报告]
发表于 2010-01-19 11:16 |只看该作者
完全可以自己google 的东西,非要求人。鄙视一下楼主。

论坛徽章:
0
8 [报告]
发表于 2010-01-20 10:46 |只看该作者
我觉得可以参照apt的方法,让其他服务器自动的使用apt到你这个服务器上去更新。
你的想法是让服务器主动去push给其他服务器。

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
9 [报告]
发表于 2010-01-20 12:12 |只看该作者
expect做批量操作很easy,可以了解了解
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP