欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Square Cube 系统注意事项

程序员文章站 2022-06-09 08:18:01
...
    Cube是一个采集基于时间的事件数据并时行度量分析的系统(基于Node.js),纯JS框架系统, 是一个僵尸项目,已经3年没更新了
    作者没有关闭项目的原因是给感兴趣的开发者了解,仅能限于内部使用
   
  先将自己安装部署过程中的注意事项记录如下:
 
   1.需要先安装 node.js npm mongodb
1.1安装之前先安装epel 仓库
yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
1.2 安装方式使用yum install npm --enablerepo=epel 这样的方式
1.3 安装完成之后使用如下命令检查
    $npm -v
    $node -v
    $mongod --version

     2.安装Git
        yum install git --enablerepo=epel
      
     3.使用Git下载cube源代码
       
        3.1 git clone https://github.com/square/cube.git
        3.2 cd cube
        npm install #这里安装会报错提供websocket-server 1.4.4找不到,这是因为
                    #这个包已经被废弃了用node-websocket-server代替
        npm install node-websocket-server
        npm install websocket

        接着再重新安装
        npm install cube #安装完成后会在 cube目录下生成一个node_modules目录,该
                         #目录下有运行cube所需的所有依赖项组件

        然后修改cube/lib/cube/server.js文件中的内容为如下所示:
        将websprocket.Connection = require("../../node_modules/node-websocket-server/lib/ws/connection");
        4 启动cube
        mkdir -p /usr/local/var/log/cube #日志记录位置
        node bin/collector.js 2>&1 >> /usr/local/var/log/cube/collector.log & #接收事件服务
        node bin/evaluator.js 2>&1 >> /usr/local/var/log/cube/evaluator.log & #计算度量服务
        5.在与collectd集成时的注意事项
          在安装collectd完成后并启动collectd时
          hostname 命令产生的主机名称必须与/etc/hosts文件中的主机名称一致,否则无法启动(collectd 使用FQDNLookup的缘故)