机器
准备3台机器 hostname分别为cdh1,cdh2,cd3
在cdh1 生成公钥
在cdh1机器上,执行 cd ~/.ssh 命令,进入到 .ssh 目录(如此目录不存在,可手动创建),然后执行 ssh-keygen -t rsa 一路回车到结束,然后此目录中会生成一个 id_rsa.pub 公钥文件
#进入密钥存放目录
cd ~/.ssh
#生成密钥
ssh-keygen -t rsa
#查看生成的密钥文件
[root@node1 .ssh]# ls
authorized_keys id_rsa id_rsa.pub known_hosts
#将公钥分发给其他机器
ssh-copy-id root@cdh2 && ssh-copy-id root@cdh3
liunx 远程其他机器执行命令
#!/bin/bash
#app1内存
app1_free_total=`free -m -t | sed -n '2p' | awk '{print $2}'`
app1_free_use=`df -h | sed -n '2p' | awk '{print $3}'`
app_free=$(printf "%.2f" `echo "scale=2;${app1_free_use}/${app1_free_total}"|bc`)
echo "app1内存使用量: ${app1_free_use} M 占比${app_free}"
#app1磁盘
#磁盘
app_mount_use=`df -h | sed -n '5p' | awk '{print $3}'`
app_mount_proportion=`df -h | sed -n '5p' | awk '{print $5}'`
echo "app1磁盘使用量: ${app_mount_use} M 占比${app_mount_proportion} "
#app2内存
app2_free_toatl=`ssh root@app2 free -m -t | sed -n '2p' | awk '{print $2}'`
app2_free_use=`ssh root@app2 free -m -t | sed -n '2p' | awk '{print $3}'`
app2_free=$(printf "%.2f" `echo "scale=2;${app2_free_use}/${app2_free_toatl}"|bc`)
echo "内存使用量: ${app2_free_use} M 占比${app2_free}"
#app2磁盘
app2_mount_use=`ssh root@app2 df -h | sed -n '2p' | awk '{print $2}'`
app2_mount_proportion=`ssh root@app2 df -h | sed -n '2p' | awk '{print $5}'`
echo "磁盘使用量: ${app2_mount_use} M 占比${app2_mount_proportion} "
#db1内存
db1_free_toatl=`ssh root@db1 free -m -t | sed -n '2p' | awk '{print $2}'`
db1_free_use=`ssh root@db1 free -m -t | sed -n '2p' | awk '{print $3}'`
db1_free=$(printf "%.2f" `echo "scale=2;${db1_free_use}/${db1_free_toatl}"|bc`)
echo "内存使用量: ${db1_free_use} M 占比${db1_free}"
#db1磁盘
db1_mount_use=`ssh root@db1 df -h | sed -n '7p' | awk '{print $2}'`
db1_mount_proportion=`ssh root@db1 df -h | sed -n '7p' | awk '{print $5}'`
echo "磁盘使用量: ${db1_mount_use} M 占比${db1_mount_proportion} "