欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

.1.109 [2] 17:09:14 [成功] 192.168.1.105 [3] 17:09:15 [成功] 192.168.1.118 [4] 17:09:15 [成功] 192.168.1.

最编程 2024-07-18 16:51:28
...
***************当你发现自己的才华撑不起野心时,就请安静下来学习吧***************
 
 
安装说明
因为最近在搭建ovirt虚拟化管理平台,在创建vm后,需要对vm进行压力测试,所以需要通过pssh来进行并发对多台vm执行stress进行压力测试。
安装pssh之前,将多台vm之间设置为ssh免密码访问
#ssh-keygen#ssh-copy-ip root@10.10.200.36#ssh-copy-ip root@10.10.200.37#ssh-copy-ip root@10.10.200.38#ssh-copy-ip root@10.10.200.39#ssh-copy-ip root@10.10.200.40#ssh-copy-ip root@10.10.200.41#ssh-copy-ip root@10.10.200.42
安装pssh
#yum install pssh
安装完成后,测试下pssh的效果,通过执行uptime命令来检测效果
创建list文件,在list文件中写入所需进行并发的主机ip
10.10.200.3610.10.200.3710.10.200.3810.10.200.3910.10.200.4010.10.200.4110.10.200.42
而后执行pssh命令
[root@37_centos6 files]# pssh -i -h list 'uptime'[1] 02:21:45 [SUCCESS] 10.10.200.39 14:21:44 up 22 min,  1 user,  load average: 0.00, 0.00, 0.00[2] 02:21:45 [SUCCESS] 10.10.200.42 02:21:45 up 22 min,  1 user,  load average: 0.00, 0.00, 0.00[3] 02:21:45 [SUCCESS] 10.10.200.41 02:21:45 up 22 min,  1 user,  load average: 0.00, 0.02, 0.00[4] 02:21:45 [SUCCESS] 10.10.200.40 02:21:44 up 22 min,  1 user,  load average: 0.00, 0.00, 0.00[5] 02:21:45 [SUCCESS] 10.10.200.37 02:21:45 up  5:09,  1 user,  load average: 0.07, 0.04, 0.00[6] 02:21:45 [SUCCESS] 10.10.200.38 02:21:44 up 22 min,  0 users,  load average: 0.05, 0.04, 0.01[7] 02:21:45 [SUCCESS] 10.10.200.36 14:21:45 up 43 min,  0 users,  load average: 0.00, 0.00, 0.00
上述uptime执行没有问题,现在来通过pssh对各台vm并发执行stress命令,对vm进行压力测试
[root@37_centos6 files]# pssh -i -h list 'stress --cpu 1 --io 4 --vm 2 --vm-bytes 128M --timeout 2h'          
查看各台主机的进程中,查看stress是否进行
[root@39_centos6 ~]# ps -ef | grep stressroot      2310     1  0 14:22 ?        00:00:00 stress --cpu 1 --io 4 --vm 2 --vm-bytes 128M --timeout 2hroot      2317  2310 94 14:22 ?        00:50:56 stress --cpu 1 --io 4 --vm 2 --vm-bytes 128M --timeout 2hroot      2318  2310 28 14:22 ?        00:15:28 stress --cpu 1 --io 4 --vm 2 --vm-bytes 128M --timeout 2hroot      2319  2310 90 14:22 ?        00:49:13 stress --cpu 1 --io 4 --vm 2 --vm-bytes 128M --timeout 2hroot      2320  2310 31 14:22 ?        00:17:01 stress --cpu 1 --io 4 --vm 2 --vm-bytes 128M --timeout 2hroot      2321  2310 85 14:22 ?        00:46:07 stress --cpu 1 --io 4 --vm 2 --vm-bytes 128M --timeout 2hroot      2322  2310 30 14:22 ?        00:16:20 stress --cpu 1 --io 4 --vm 2 --vm-bytes 128M --timeout 2hroot      2323  2310 28 14:22 ?        00:15:36 stress --cpu 1 --io 4 --vm 2 --vm-bytes 128M --timeout 2hroot      2437  2162  0 15:16 pts/0    00:00:00 grep stress
通过以上操作,就完成了pssh对个vm并发执行stress进行压力测试。
---------------------
作者:bobpen
来源:****
原文:https://blog.****.net/bobpen/article/details/52638489
版权声明:本文为博主原创文章,转载请附上博文链接!
 
 
原文链接:https://my.oschina.net/xiaoxiezi/blog/1491630

1.先生成本机(master)密钥对

ssh-keygen -t rsa -C '' 

  直接按三次回车, 这条命令是生成无密码的密钥对,你也可以在‘’里面加邮箱。

生成的密钥对在 ~/.ssh/ 目录下面  id_rsa  和id_rsa.pub.

2.将id_rsa.pub私钥放入需要被无密码登陆的主机。

在master主机中使用命令查看,复制查询结果:

cat ~/.ssh/id_rsa.pub

3.粘贴到client主机

vim  ~/.ssh/authorized_keys

4.在client主机中开启ssh免密码登陆

vim /etc/ssh/sshd_config中

RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径(和上面生成的文件同)

5.在master主机上执行。

ssh-copy-id  -i ~/.ssh/id_rsa.pub "-p  22   root@192.168.6.102"   ~/.ssh/authorized_keys

需要输入一次client主机密码

6.下载pssh并安装(master)

#wget https://pypi.python.org/packages/source/p/pssh/pssh-2.3.1.tar.gz

#tar -zxvf pssh-2.3.1.tar.gz

#cd pssh-2.3.1

#python setup.py install

7.在master主机建立ip库

格式:ip:端口(22端口可以省略)

#vim  iplist_config

按上面格式存储

8.执行命令

pssh  -P -h iplist_config  -i 'ls  -a'

展示root目录下的文件,替换为你需要的命令。

9.向多个ip批量复制文件

比如:将本地 /etc/sysconfig/network文件,发送到远程主机的/tmp/network 位置。

pscp -h test.txt /etc/sysconfig/network /tmp/network 

9.END.

 
 

 

推荐阅读