centos6安装calamari

安装操作系统

首先安装操作系统centos6,安装过程选择的是base server,这个不相同不要紧,出现缺少包的时候去iso找出来安装就可以了

calamari的简单介绍

首先简单的介绍下calamari的这个软件系统的组成,主要是calamari-server,romana,salt-minion,salt-server,diamond,

这些模块各自的作用:

  • calamari-server这个是提供一个与集群进行交互,并且自己封装了一个自己的API,做集中管理的地方,这个只需要在集群当中的某一台机器上安装,也可以独立安装
  • romana就是原来的calamari-client,这个叫client,其实是一个web的界面,这个叫calamari-web更好,现在已经更名为romana,这个也是只需要在集群当中的某一台机器上安装,也可以独立安装,这个需要跟calamari-server安装在一台机器上
  • salt-server是一个管理的工具,可以批量的管理其他的机器,可以对安装了salt-minion的机器进行管理,在集群当中,这个也是跟calamari-server安装在一起的
  • salt-minion是安装在集群的所有节点上的,这个是接收salt-server的指令对集群的机器进行操作,并且反馈一些信息到salt-server上
  • diamond这个是系统的监控信息的收集控件,提供集群的硬件信息的监控和集群的信息的监控,数据是发送到romana的机器上的,是由romana上的carbon来收取数据并存储到机器当中的数据库当中的

所以总结下来安装的方式是:

节点情况 需要安装软件
单独一台非集群节点装calmari-server calamri-server romana salt-master salt-minion
集群节点 salt-minion diamond

注意:
如果calamri-server选择安装在集群内节点,那么这台机器就安装 calamri-server romana salt-master salt-minion diamond

软件安装

安装过程很简单就是安装上面的包就可以了,这个包的资源我已经打包好了在这篇的结尾的链接下面,分好了目录,管理节点就安装calamriserver,集群的节点就安装clusternode里面的,出现的冲突的一个包就用rpm -Uvh 升级安装一下,这里面有一个包需要升级安装下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@myserver centos6calamari]# ll
total 8
drwxr-xr-x. 7 root root 4096 Dec 11 10:59 calamariserver
drwxr-xr-x. 4 root root 4096 Dec 11 11:00 clusternode
[root@myserver centos6calamari]# ll calamariserver/
total 22092
-rw-r--r--. 1 root root 20965336 Dec 11 10:59 calamari-server-1.3.1.1-105_g79c8df2.el6.x86_64.rpm
drwxr-xr-x. 2 root root 4096 Dec 11 10:59 httpd
drwxr-xr-x. 2 root root 4096 Dec 11 10:59 postgresql
-rw-r--r--. 1 root root 658 Dec 11 10:59 readme
-rw-r--r--. 1 root root 1629144 Dec 11 10:59 romana-1.2.2-36_gc62bb5b.el6.x86_64.rpm
drwxr-xr-x. 2 root root 4096 Dec 11 10:59 salt-master
drwxr-xr-x. 2 root root 4096 Dec 11 10:59 salt-minion
drwxr-xr-x. 2 root root 4096 Dec 11 10:59 supervisor
[root@myserver centos6calamari]# ll clusternode/
total 8
drwxr-xr-x. 2 root root 4096 Dec 11 10:59 diamond
drwxr-xr-x. 3 root root 4096 Dec 11 11:05 salt-minion

需要注意一点安装完calamari的server以后需要处理下权限

1
2
[root@myserver calamari]# chmod 777 -R /var/log/calamari/
[root@myserver calamari]# chmod 777 -R /opt/calamari/

然后再去做

1
[root@myserver calamari]#calamari-ctl initialize

目前已经测试通过,就是可能我的是虚拟机的原因,会提示web的状态没更新的问题,集群的状态都拿到了

故障排查:

配置好了后用

1
2
[root@myserver calamari]# salt '*' test.ping
[root@myserver calamari]# salt '*' ceph.get_heartbeats

我的出现了calamari连接了集群发现检测不到集群,就用上面的检测,然后发现确实拿不到集群的信息,然后就去节点的机器上检查salt-minion的日志,发现是一个提示认证的错误,就做了下面的处理后就好了

1
2
[root@node1 ~]#rm -rf /etc/salt/pki/minion/minion_master.pub
[root@node1 ~]#service salt-minion restart

###资源链接:

链接:http://pan.baidu.com/s/1eRtLZvO 密码:0ael

资源更新说明:

  • 增加了osd限制为256个数的修改patch包,使用rpm -Uvh进行安装,在满足当前的情况下就不需要更新,解决溢出的情况