Calamari在Centos7.1上成功部署的案例分享

云计算
Calamari对外提供了十分漂亮的web管理和监控界面,以及一套改进的REST API接口(不同于Ceph自身的REST API),在一定程度上简化了Ceph的管理

***部分:部署环境说明

主机名 IP 角色 服务器版本

 

Calamari在Centos7.1上成功部署的案例分享

 

其中,Calamari Server的版本是从ceph社区百度网盘共享的镜像安装的。

网盘地址是: http://pan.baidu.com/s/1o6BT8sa#path=%252FCalamari%252FCentos%252FCentOS7.1%252BCalamari1.3

注意:本文在部署calamari之前已经将ceph环境部署好

 

  1. [root@bgw-os-node151 ~]# ceph -s 
  2.   cluster 00000000-0000-0000-0000-000000000002 
  3.   health HEALTH_OK 
  4.   monmap e1: 3 mons at {bgw-os-node151=192.168.216.151:6789/0,bgw-os-    node152=192.168.216.152:6789/0,bgw-os-node153=192.168.216.153:6789/0}, election epoch 380540, quorum 0,1,2 bgw-os-node151,bgw-os-node152,bgw-os-node153 
  5. mdsmap e62: 1/1/1 up {0=bgw-os-node151=up:active}, 2 up:standby 
  6. osdmap e213915: 12 osds: 12 up, 12 in 
  7.  pgmap v543085: 384 pgs, 6 pools, 123 MB data, 488 kobjects 
  8.        56185 MB used, 3295 GB / 3350 GB avail 
  9.             384 active+clean 

 

第二部分:Calamari Server端安装配置

系统安装(省略)

Calamari Server安装

关闭selinux

vim /etc/selinux/config

SELINUX=disabled

setenforce 0

关闭iptables

systemctl stop firewalld

chkconfig firewalld off

设置hosts

cat /etc/hosts (需要在上述四个服务器上都执行)

 

  1. 192.168.240.200  calamari 
  2. 192.168.216.151  bgw-os-node151 
  3. 192.168.216.152  bgw-os-node152 
  4. 192.168.216.153  bgw-os-node153 

 

设置yum源

上传镜像文件(省略)并创建下面的挂载点,挂载镜像文件

  • mkdir -p /iso/calamari
  • mkdir -p /iso/centos7
  • mount -o loop /opt/CentOS-7-x86_64-DVD-1503.iso /iso/centos7/
  • mount -o loop /opt/Calamari-1.3-CentOS-7.1-x86-64-20150430.iso /iso/calamari/
  • cat /etc/yum.repos.d/CentOS-Base.repo

 

  1. [base] 
  2. name=CentOS-7 
  3. baseurl=file:///iso/centos7 
  4. gpgcheck=0 

 

  • cat /etc/yum.repos.d/calamari.repo

 

  1. [calamari] 
  2. name=calamari 
  3. baseurl=file:///iso/calamari/ 
  4. gpgcheck=0 

 

#p#

安装基本包

  • yum update
  • yum -y install vim bash-completion net-tools pciutils sysstat wget

安装Calamari和diamond包

yum -y install calamari-server diamond

初始化

  • /usr/bin/calamari-ctl initialize
  • 输入用户名:root (保持默认,也可以更改)
  • 输入密码:123456(随意设置,用于登录,***一次设置好,修改比较麻烦)

配置calamari-client

Calamari-client是用来配置calamari登录、管理所需要的相关页面

cd ~

  • cp /iso/calamari/packages/calamari-clients-20150430.tar.gz .
  • tar xf calamari-clients-20150430.tar.gz
  • cd calamari-clients/
  • cp -r login/dist /opt/calamari/webapp/content/login
  • cp -r manage/dist /opt/calamari/webapp/content/manage
  • cp -r dashboard/dist /opt/calamari/webapp/content/dashboard
  • cp -r admin/dist /opt/calamari/webapp/content/admin

至此,按照社区里奇总分享的镜像和文档进行安装部署都很顺利就能完成,感谢奇总!

Calamari在Centos7.1上成功部署的案例分享

登录

登录时使用上面初始化的用户名和密码即可。登录后出现下面的界面

 

#p#

第三部分:Ceph端安装配置

这一步是一个难点,通过各种搜索,终于搞定了,过程如下

查阅资料 http://tracker.ceph.com/issues/7851

安装epel源

rpm -Uvh dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

上传diamond-3.4.67-0.noarch.rpm (从上面源里可以找到)

安装diamond和salt-minion和 ipvsadm

yum install diamond-3.4.67-0.noarch.rpm ipvsadm salt-minion

配置cephdeploy.conf

cat ~/.cephdeploy.conf (新建)

  1. [ceph-deploy-global]  
  2. [ceph-deploy-install]  
  3. [calamari-minion]  
  4.    name=ceph repo noarch packages  
  5.    baseurl=http://ceph.com/rpm-emperor/fc19/x86_64  
  6.    enabled=1  
  7.    gpgcheck=1  
  8.    type=repo-md  
  9.    gpgkey=https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/autobuild.asc  

 

修改salt-minion配置

cat /etc/salt/minion.d/calamari.conf

 

  1. master: 192.168.240.200 

如果完成上面的步骤后,直接启动salt-minion, 然后在calamari server上执行salt-key -L 和 salt-key -A, 不会报错,但是登录页面后看到的是下面的情况,这时候就需要采用下面的方式了(是参考上面资料的):

 

Calamari在Centos7.1上成功部署的案例分享

将ceph节点加入calamari (三个ceph节点都要执行)

  • 在执行下面的操作前,***是先stop掉salt-minion进程,稍等几分钟后就可以了
  • ceph-deploy calamari --master 192.168.240.200 connect bgw-os-node151

 

  1. [ceph_deploy.conf][DEBUG ] found configuration file at: /root/.cephdeploy.conf 
  2. [ceph_deploy.cli][INFO  ] Invoked (1.5.9): /usr/bin/ceph-deploy calamari --master 192.168.240.200                       connect bgw-os-node151 
  3. [bgw-os-node151][DEBUG ] connected to host: bgw-os-node151  
  4. [bgw-os-node151][DEBUG ] detect platform information from remote host 
  5. [bgw-os-node151][DEBUG ] detect machine type 
  6. [ceph_deploy.calamari][INFO  ] Distro info: Red Hat Enterprise Linux Server 6.5 Santiago 
  7. [bgw-os-node151][INFO  ] installing calamari-minion package on bgw-os-node151 
  8. [bgw-os-node151][INFO  ] adding custom repository file 
  9. [bgw-os-node151][INFO  ] Running command: yum clean all 
  10. [bgw-os-node151][DEBUG ] Loaded plugins: product-id, security, subscription-manager 
  11. [bgw-os-node151][DEBUG ] Cleaning repos: base calamari-minion epel extras os-base os-ceph.repo os-epel 
  12. [bgw-os-node151][DEBUG ]               : os-i.repo puppet puppet.repo update 
  13. [bgw-os-node151][DEBUG ] Cleaning up Everything 
  14. [bgw-os-node151][WARNIN] This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 
  15. [bgw-os-node151][INFO  ] Running command: rpm --import https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/autobuild.asc 
  16. [bgw-os-node151][DEBUG ] set the contents of repo file to /etc/yum.repos.d/ 
  17. [bgw-os-node151][DEBUG ] creating config dir: /etc/salt/minion.d 
  18. [bgw-os-node151][DEBUG ] creating the calamari salt config: /etc/salt/minion.d/calamari.conf 
  19. [bgw-os-node151][INFO  ] Running command: yum -y install salt-minion 
  20. [bgw-os-node151][DEBUG ] Loaded plugins: product-id, security, subscription-manager 
  21. [bgw-os-node151][WARNIN] No data was received after 300 seconds, disconnecting... 
  22. [bgw-os-node151][INFO  ] Running command: chkconfig salt-minion on 
  23. [bgw-os-node151][INFO  ] Running command: service salt-minion start 
  24. [bgw-os-node151][DEBUG ] Starting salt-minion daemon: [  OK  ] 

 

上面启动成功后,就可以在web界面上看到ceph节点的信息啦(如下图)! 由于水平有限,欢迎拍砖~

博文出处:http://www.ceph.org.cn/topic/135


 

责任编辑:Ophira 来源: Ceph中国社区
相关推荐

2011-08-11 21:08:33

OracleSolarisExadata

2021-01-15 12:45:44

iPhoneUbuntuLinux

2009-05-05 12:00:32

虚拟化部署应用

2012-09-10 09:39:31

Hadoop成功部署案例eBay

2012-05-16 13:42:49

傲游CEO陈明杰

2011-09-02 13:32:27

谷歌收购摩托罗拉移动

2009-08-12 22:58:19

2017-04-17 08:00:28

VR品牌Google

2012-01-04 16:39:45

2021-07-14 14:19:37

iPadWindows 3.1应用程序

2021-10-08 09:22:13

Windows 11系统微软

2015-09-24 13:23:21

安装cobblerCentos

2010-08-10 11:04:19

部署SCOMWindows Ser

2010-03-30 09:57:21

CentOS安装

2012-09-11 09:57:09

Hadoop部署方案

2009-12-17 16:39:17

APC

2010-03-10 09:48:28

APC渠道合作伙伴计划

2009-01-16 22:19:55

Panasas存储集群石油

2013-02-26 11:06:14

华为移动世界大会TD-LET

2010-07-20 17:00:25

点赞
收藏

51CTO技术栈公众号