Host资源
Node3:219.223.193.227
Node2:219.223.193.228
Node1: 219.223.193.226
2.1、资源获取2、Inkscope
调研搭建Inscope最新版本:V1.3.1
源码路径:https://github.com/inkscope/inkscope/tree/V1.3.1
相关包:https://github.com/inkscope/inkscope-packaging/tree/1.3.1-2/RPMS
2.2、Inscope框架
1)、由Inscope源码可知,管理系统的实现主要包含有:
-
InscopeViz:包含inkscope的web控制台文件,含接口和界面相关文件
-
InscopeCtrl
-
InscopeProbe
-
InscopeMonitor
2)、如下Inscope框架
由架构图可知,整个集群管理系统Inscope的构成依赖于其核心组件在各个节点的信息通讯,而Inscope的搭建正是要将各个组件(进程)成功地嵌入(运行)在各个功能节点上。Inscope搭建的主要内容有:
- inkscope-common : 包含inkscope的默认配置文件以及其他进程(cephprobe,sysprobe)启动所需的依赖文件,所有相关节点都需要安装。
- inkscope-admviz : 包含inkscope的web控制台文件,含接口和界面,仅需要安装一个,该节点(管理节点)上同时需要按安装flask和mongodb
- inkscope-cephrestapi: 用于安装启动 ceph rest api 的脚本,仅需要安装在提供api接口的节点上,即mon节点。
- inkscope-cephprobe: 用于安装启动 cephprobe 的脚本(整个集群只需一个),安装在mon节点,脚本主要实现:获取Ceph集群的一些信息,并使用端口(5000)提供服务,将数据存入mongodb数据库中。
- inkscope-sysprobe : 安装用于所有mon和osd的sysprobe 所需要脚本,即所有节点均安装,实现获取节点设备资源信息如:CPU、内存、磁盘等等。
3)、各个节点需安装的Inscope组件内容
Host |
安装包 |
Node1 |
Inscope-common / Inscope-admViz / Inscope-sysprobe / Inscope-cephprobe / flask / mongodb |
Node2 |
Inscope-common / Inscope-cephrestapi / Inscope-cephprobe / Inscope-sysprobe |
Node3 |
Inscope-common / Inscope-sysprobe |
3、搭建流程
3.1、安装web管理控制台
3.1.1、安装软件包和依赖
该节点使用php以及wsgi实现界面,本地接收其他节点传过来的数据存入本地mongodb,同时会调用rados命令,
又使用flask框架构建接口,因此需要使用下面的命令安装软件及依赖(注:均为最新包)
- 1
- 2
- 1
- 2
3.1.2、配置httpd服务
安装完Inkscope-admviz后默认虚拟主机配置文件位于/etc/httpd/conf.d/inkScope.conf,将其拷贝到/etc/httpd/sites-available 中。修改36行如下, 注释掉 35行
- 1
- 2
- 1
- 2
同时修改 /etc/httpd/conf/httpd.conf配置文件,增添:
- 1
- 2
- 1
- 2
3.1.3、开启mongodb远程连接
修改 /etc/mongodb.conf ,将bind_ip 修改为 0.0.0.0,取消 port = 27017 依据前面的注释,如下: