Square Cube 系统注意事项

    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的缘故)

      

猜你喜欢

转载自loris-jand.iteye.com/blog/2231166