06 tsung 分布式測試
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 分布式測試