Linux运维利器之ClusterShell

Via:http://blogread.cn/it/article/4573?f=wb

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

ClusterShell的安装与配置

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

shell> python setup.py install

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

shell> mkdir /etc/clustershell
shell> cp conf/* /etc/clustershell

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

shell> cat /etc/clustershell/groups
db: db_1 db_2 db_3

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

shell> clush -g db "uptime"

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

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

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

shell> ssh-keygen

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

shell> cat ~/.ssh/config
Host db_1
Hostname 
User 
Port 

Host db_2
Hostname 
User 
Port 

Host db_3
Hostname 
User 
Port

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

shell> cat ~/.ssh/id_rsa.pub | ssh @ "cat - >> ~/.ssh/authorized_keys"

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

shell> ssh-copy-id -i ~/.ssh/id_rsa.pub "@"

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

    …

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

原创文章,作者:追马,如若转载,请注明出处:http://www.178linux.com/4318

(0)
追马追马
上一篇 2015-05-11 14:20
下一篇 2015-05-12 22:58

相关推荐

  • 文件的查找与压缩归档

    文件的查找与压缩归档 locate find 压缩与归档 locate 主要用途 查询系统上预建的文件索引数据库 locate – find files by namelocate [OPTION]… PATTERN… locate查询文件时,会去搜索/var/lib/mlocat…

    Linux干货 2016-08-21
  • 启动和内核管理2

    五、自制linux系统     分区并创建文件系统         fdisk /dev/sdb         分两个必要的分区   &n…

    Linux干货 2016-09-18
  • 马哥linux0728课程内容

    课堂学习内容   -ahistory list –.bash_histroy 保存历史列表到历史文件 -cclear history list 清空历史列表 -d deletehistory entru 清除历史列表某一条命令 -rread .bash_history 读历史文件中的命令到历史列表…

    Linux干货 2016-08-04
  • N22-℡浮生.若夢 ╮第八周作业

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 集线器:集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离 网桥:是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,       不是共享一条背板总线,可隔离冲突域…

    Linux干货 2016-11-28
  • 正则

    Edit 正则 概述: 正则表达式,Regular Expression,缩写regex、regexp、RE 正则表达式是文本处理极为重要的技术,用它可以对字符串按照某种规则进行检索、替换 1970年,Unix之父ken Thompson将正则表达式引入到Unix中文本编辑器ed和grep命令中,由此正则表达式普及开来 1980年后,perl语言对Henry…

    Linux干货 2017-11-06
  • Linux 基础(三)——用户管理&正则表达式

    1、  列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d " " -f1 | uniq 2、  取出最后登录到当前系统的用户的相关信息。 last -1 | cut -d " " -f1 | head -1 | id 3、  …

    Linux干货 2016-11-08