儿童文学

Tsung笔记之分布式增强跳出SSH羁绊篇

  • 作者:本站
  • 时间:2019-08-13
  • 117人已阅读
您现在的位置:首页 > 儿童诗歌 > 文章
简介 一样非常少的代码呈现。 #!/bin/shPORT=19999if[$#-lt2];thenechoInvalidnumberofparametersexit1fiREMOTEHOST=

	Tsung笔记之分布式增强跳出SSH羁绊篇

一样非常少的代码呈现。

#!/bin/shPORT=19999if[$#-lt2];thenechoInvalidnumberofparametersexit1fiREMOTEHOST=$1COMMAND=$2if[${COMMAND}!=erl];thenechoInvalidcommand${COMMAND}exit1fishift2echo${COMMAND}$*|/usr/bin/nc${REMOTEHOST}${PORT}Erlang主节点如何启动有了SSH替换方案,那主节点就可以这样启动了:erl-rsh~/.tsung/rsh_比如当Tsung需要连接到另外一台服务器上启动从节点时,它最终会翻译成下面命令:/bin/sh/root/.tsung/rsh__slaveerl-detached-noinput-masterfoonode_master-snamebarnode_slave-sslaveslave_startfoonode_masterslave_waiter_0-setcookiemycookie客户端脚本rsh_则最终需要执行连接到服务器、并发送命的命令:echoerl-detached-noinput-masterfoonode_master-snamebarnode_slave-sslaveslave_startfoonode_masterslave_waiter_0-setcookiemycookie|/usr/bin/ncnode_slave19999这样就实现了和SSH一样的功能了,很简单吧。

Tsung如何切换切换?为tsung启动添加-r参数指定即可:tsung-r~/.tsung/rsh_进阶:可指定运行命令路径rsh_脚本最后一行修改一下,指定目标服务器erl运行命令:#!/bin/shPORT=19999if[$#-lt2];thenechoInvalidnumberofparametersexit1fiREMOTEHOST=$1COMMAND=$2if[${COMMAND}!=erl];thenechoInvalidcommand${COMMAND}exit1fishift2exececho/root/.tsung/otp_18/bin/erl$*|/usr/bin/nc${REMOTEHOST}19999上面脚本所依赖的上下文环境可以是这样的,机房服务器操作系统和版本一致,我们把整个运行时环境在一台机器上已经安装的目录(比如目录名为otp_18),拷贝到远程主机/root/.tsung/目录,相比于安装而言,可以让Tsung运行依赖的Eralng环境完全可以移植化(Portable),一次安装,多次复制。 代码托管地址本文所谈及代码,都已经托管在github:后续代码更新、BUG修复等,请直接参考该仓库。

小结简单一套新的替换SSH通道无密钥登陆远程主机C/S模型,虽然完整性上无法与SSH相比,但胜在简单够用,完全满足了当前业务需要,并且其运维成本低,无疑让Tsung在复杂服务器内网环境下适应性又朝前多走了半里路。

下一篇将介绍为Tsung增加IP直连特性支持,使其分布式网络环境下适应性更广泛一些。

再超值提供一个近期2015年有效的9折优惠码:10off2015作为码农,严重推荐!postedon2016-07-2709:28阅读(2674)所属分类:。

Top