liunx多台机器设置免密登陆,以及远程其他机器执行命令

机器

准备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} "

                         
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值