1. 程式人生 > >06 tsung 分布式測試

06 tsung 分布式測試

ssh 配置 sshd XML eight control mail 集群 文件

1、 原則

集群的機器之間必須要實現無密碼提示的ssh登錄

ssh 免密登錄要使用公鑰與私鑰,linux下可以用用ssh-keygen生成公鑰/私鑰對

2、 修改主從主機名

hostname cftest1

vi /etc/sysconfig/network

HOSTNAME=cftest1

退出再登錄

[root@cftest1 ~]#

3、 配置秘鑰

主服務:

  • 進入ssh目錄

cd /root/.ssh

  • 生產秘鑰

ssh-keygen -t rsa

直接回車

  • 查看秘鑰文件

技術分享圖片

從服務器:

  • 拷貝主服務器id_rsa.pub到從服務器

scp [email protected]:/root/.ssh/id_rsa.pub /root/.ssh/

  • 將主機上的id_rsa.pub內容添加到從機的authorized_keys文件中

(從機上默認是沒有authorzied_keys的,將主機的id_rsa.pub文件拷貝過來後,直接在從機上追加並生成文件)

[root@localhost .ssh]# cat id_rsa.pub >> ./authorized_keys

  • 賦予authorzied_keys權限

[root@localhost .ssh]# chmod 600 authorized_keys

4、 免密登錄配置:

  • 在從機裏修改sshd配置

/etc/ssh/sshd_config

技術分享圖片

RSAAuthentication yes # 啟用 RSA 認證

PubkeyAuthentication yes # 啟用公鑰私鑰配對認證方式

AuthorizedKeysFile .ssh/authorized_keys # 公鑰文件路徑

PermitRootLogin yes #允許root登錄

  • 重啟sshd

service sshd restart

  • 測試

ssh slavename

erl -rsh -sname root -setcookie mycookie

(root@cftest1)1> slave:start(cftest2,root,"-setcookie mycookie").

{ok,root@cftest2}

5、 集群配置

  • 要使主機能夠正常調用從機加壓,還需在從機上加個鏈接:

[root@localhost .ssh]# ln /usr/local/erlang/lib/erlang/bin/erl /usr/sbin/erl

  • 主機Tsung.xml配置:

技術分享圖片

註意: cpu 與 use_controller_vm 參數最好不要同時存在;如果server是以域名訪問,那麽主機和從機上都要綁定server的hosts。

以上就是全部配置,當然tsung集群的所有機器上都裝有tsung,但是只需要在一臺作為控制的機器上配置tsung.xml就行了,其它機器只要滿足無密碼提示的ssh登陸條件就ok;集群的壓力測試開始後,結果會自動匯總在控制機器的log目錄下。

06 tsung 分布式測試