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 升级安装一下,这里面有一个包需要升级安装下
[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以后需要处理下权限
[root@myserver calamari]# chmod 777 -R /var/log/calamari/
[root@myserver calamari]# chmod 777 -R /opt/calamari/
然后再去做
[root@myserver calamari]#calamari-ctl initialize
目前已经测试通过,就是可能我的是虚拟机的原因,会提示web的状态没更新的问题,集群的状态都拿到了
故障排查:
配置好了后用
[root@myserver calamari]# salt '*' test.ping
[root@myserver calamari]# salt '*' ceph.get_heartbeats
我的出现了calamari连接了集群发现检测不到集群,就用上面的检测,然后发现确实拿不到集群的信息,然后就去节点的机器上检查salt-minion的日志,发现是一个提示认证的错误,就做了下面的处理后就好了
[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进行安装,在满足当前的情况下就不需要更新,解决溢出的情况