免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: duanjigang
打印 上一主题 下一主题

【实践1】系统管理工具[cmserver-cmclient]第一版--请测试 [复制链接]

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
21 [报告]
发表于 2011-03-22 21:56 |只看该作者
膜拜楼上的,写了这么多精辟的意见....

其实大家都是鼓励他开源的哈,但是他坚持插件参与开发的模式

论坛徽章:
0
22 [报告]
发表于 2011-03-22 23:02 |只看该作者
回复 19# duanjigang


    多谢flw给予如此丰富的建议和感言,呵呵。

关于开发这个工具的初衷,一楼我补充上了,算是对原来开发的比较土的cme_scanner的一个改进吧。

就开源这个问题,这两天做稍许修改,及时发上来,提供给大家指点和交流。

对你说的“精益求精”原则和“安全问题”很有感触。

自己在测试过程中留意到了,代码之于也想了不少,很多问题都需要考虑。
目前光我能考虑到的还没有做好的就有好几个,比如错误信息反馈,如何更准确?还有执行操作结果的返回,正确信息,结果信息等。。不怕笑话,现在server端用popen执行的
对stderr的信息还没做重定向或者复制,这就是不足,还有server端并发执行的问题都得考虑,呵呵,我会继续把cmeserver和cmeclient改进下去的。

安全问题,昨天跟同事讨论了下,想做成这样子:如果要改变某个用户或者某命令或者某些主机上的执行权限,想通过cmeclient直接来发送命令刷新配置的方式来做。
比如允许某用户执行命令或者不允许执行,只需要在cmeclient端向serer发送授权命令即可。
我想,这正是同事提出单独再做一个工具而不用ssh的一部分原因吧。


这两天正在笨拙的做一个php的web界面,带mysql数据库,来调用cmeclient执行命令。想把批量任务通过完全的web控制界面来实现。

论坛徽章:
0
23 [报告]
发表于 2011-03-22 23:15 |只看该作者
个人觉得这个相对于ssh的一个更好的功能就是能通过指定目的IP列表文件,实现将多个主机自动均分给多个并发线程去执行。比如2000台机器,开50个线程,每个线程40个主机,每个主机2秒的话,最快80秒返回结果。
   另外一个功能畅想是:不止把cmeclient做成一个命令行工具,在允许配置的情况下,把它运行为一个运维系统的一个模块,直接从数据库读取命令,结果回写数据库。

多谢诸位的支持。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
24 [报告]
发表于 2011-03-22 23:25 |只看该作者
其实你一直把 client 和 server 搞反了……

论坛徽章:
0
25 [报告]
发表于 2011-03-23 07:29 |只看该作者
我概念中是从程序连接的发起和接收来理解client和server的,因此把发送命令的节点叫client.而N台主机叫server.
貌似同事都是相反,可能从功能的角度来理解吧,一对多,一叫server,N叫client .是否这样的?

论坛徽章:
0
26 [报告]
发表于 2011-03-24 15:46 |只看该作者
放过鸽子吗?灰鸽子啥是服务端啥是客户端知道不?

论坛徽章:
0
27 [报告]
发表于 2011-03-25 15:10 |只看该作者
今天想了下:
一般传文件都是有具体用途的,如果把文件的用途通过二进制数据在通讯程序中来传输,不方便处理,也就是说不利于模块化。因此,想了想,这样处理。
每次传送文件的时候,带一个控制信息文件,比如传送文件1.txt,就附带一个1.txt.ctrl
1.txt.ctrl中存储了对1.txt的处理,这样的话,处理插件自动解析1.txt.ctrl,来完成处理。
通讯程序并不关注这个处理过程。

论坛徽章:
24
金牛座
日期:2013-10-18 21:35:56综合交流区版块每日发帖之星
日期:2015-08-15 06:20:00综合交流区版块每日发帖之星
日期:2015-09-30 06:20:00综合交流区版块每日发帖之星
日期:2015-10-16 06:20:03每日论坛发贴之星
日期:2015-10-16 06:20:03综合交流区版块每日发帖之星
日期:2015-10-24 06:20:00IT运维版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之天津
日期:2016-02-25 16:28:04综合交流区版块每日发帖之星
日期:2016-06-12 06:20:00每日论坛发贴之星
日期:2016-06-12 06:20:00综合交流区版块每日发帖之星
日期:2016-06-13 06:20:00综合交流区版块每日发帖之星
日期:2015-06-22 22:20:00
28 [报告]
发表于 2011-03-25 20:33 |只看该作者
个人觉得这个相对于ssh的一个更好的功能就是能通过指定目的IP列表文件,实现将多个主机自动均分给多个并发线 ...
duanjigang 发表于 2011-03-22 23:15



    为什么不让40个主机也并行起来呢?

论坛徽章:
0
29 [报告]
发表于 2011-03-25 23:05 |只看该作者
为什么不让40个主机也并行起来呢?
一介村夫 发表于 2011-03-25 20:33



    你的意思多少个客户机多少个线程或者进程?
那样貌似在超过系统的tcp连接限制后,即使修改内核参数,有时也不太稳定喔。以前遇到过类似的。
另外,单核机器上,线程多了,性能没太大改善吧?而且网络类的更是明显吧

论坛徽章:
24
金牛座
日期:2013-10-18 21:35:56综合交流区版块每日发帖之星
日期:2015-08-15 06:20:00综合交流区版块每日发帖之星
日期:2015-09-30 06:20:00综合交流区版块每日发帖之星
日期:2015-10-16 06:20:03每日论坛发贴之星
日期:2015-10-16 06:20:03综合交流区版块每日发帖之星
日期:2015-10-24 06:20:00IT运维版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之天津
日期:2016-02-25 16:28:04综合交流区版块每日发帖之星
日期:2016-06-12 06:20:00每日论坛发贴之星
日期:2016-06-12 06:20:00综合交流区版块每日发帖之星
日期:2016-06-13 06:20:00综合交流区版块每日发帖之星
日期:2015-06-22 22:20:00
30 [报告]
发表于 2011-03-30 09:08 |只看该作者
你的意思多少个客户机多少个线程或者进程?
那样貌似在超过系统的tcp连接限制后,即使修改内核参 ...
duanjigang 发表于 2011-03-25 23:05



    你说每个线程管理40个主机,每个主机用2秒,共计80秒,说明你对40个主机是串行处理的。
如果改成并行处理,3秒钟就能有结果了吧?
连接数多?把线程改成进程就是了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP