前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux运维利器之ClusterShell

Linux运维利器之ClusterShell

作者头像
LA0WAN9
发布2021-12-14 08:03:46
7K0
发布2021-12-14 08:03:46
举报
文章被收录于专栏:火丁笔记

如果你有若干台数据库服务器,突然你想知道它们当前的即时负载情况,你会怎么办?挨个登录上去uptime一下?感觉有点傻,写个shell?浪费时间,直接用ClusterShell吧!

ClusterShell的安装与配置

ClusterShell的安装很Easy,如果使用APT或YUM包管理方式的话,基本就是一条命令的事儿,我就不说了,这里说一下如何从源代码安装,需要在源代码目录执行如下命令:

代码语言:javascript
复制
shell> python setup.py install

为了使用的方便,还需要拷贝配置文件到指定目录:

代码语言:javascript
复制
shell> mkdir /etc/clustershell
shell> cp conf/* /etc/clustershell

接着配置我们要管理的节点,假设我们配置了一个db组,包含db_[1-3]三个节点:

代码语言:javascript
复制
shell> cat /etc/clustershell/groups
db: db_1 db_2 db_3

准备就绪,顺着文章开头的例子说:查询所有数据库服务器当前的负载情况:

代码语言:javascript
复制
shell> clush -b -g db "uptime"

注:前提是需要在被操作服务器上设置免密码登录,如果不清楚,请看下面的内容。

番外篇:如何配置服务器免密码登录?

如果没有事先生成ssh密匙的话,需要先生成:

代码语言:javascript
复制
shell> ssh-keygen

可选操作:为了方便,我们可以给需要登录的服务器起一个可读性更好的别名,如果你做了类似的操作,那么后面的<USER>@<SERVER>都可以换成对应的<HOST>:

代码语言:javascript
复制
shell> cat ~/.ssh/config
Host db_1
Hostname <SERVER>
User <USER>
Port <PORT>

Host db_2
Hostname <SERVER>
User <USER>
Port <PORT>

Host db_3
Hostname <SERVER>
User <USER>
Port <PORT>

然后把生成的公钥添加到需要登录的服务器指定位置:

代码语言:javascript
复制
shell> cat ~/.ssh/id_rsa.pub | ssh <USER>@<SERVER> "cat - >> ~/.ssh/authorized_keys"

如果你和我一样总记不清如何正确拼写authorized_keys,可以接着学一下ssh-copy-id的用法,这个命令可以让操作更简单点:

代码语言:javascript
复制
shell> ssh-copy-id -i ~/.ssh/id_rsa.pub "<USER>@<SERVER>"

注:每配置好一台免密码登录的服务器,最好手动实际操作一下,因为第一次连接会要求手动确认是否保存信息到~/.ssh/known_hosts文件。

有的网友会说,监控服务器负载可以用Munin之类的工具。不错确实如此,不过Munin之类的工具无法给你一个及时数据,另外,ClusterShell并不局限在查询负载的功能上,跟上不同的命令,就可以查询不同的数据,而在Munin之类的工具里,如果你想监控某个数据,必须有对应的插件才行。ClusterShell是不可或缺的Linux运维利器!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ClusterShell的安装与配置
  • 番外篇:如何配置服务器免密码登录?
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档