zoukankan      html  css  js  c++  java
  • centos安装 Falcon+

    1:环境 准备 :

     安装 go环境 :下载 - Golang中国

    参照 :http://www.cnblogs.com/Amos-Turing/p/8494250.html

    安装 mysql

    安装 rids

    环境 安装 过程 参考 https://book.open-falcon.org/zh_0_2/quick_install/prepare.html

    2:启动 后端 跑 8080端口

    成功后 显示 :Hello, I'm Falcon+ (。A。)

    过程 如下 :

    创建工作目录

    export FALCON_HOME=/home/work
    export WORKSPACE=$FALCON_HOME/open-falcon
    mkdir -p $WORKSPACE
    

    解压二进制包

    tar -xzvf open-falcon-v0.2.0.tar.gz -C $WORKSPACE
    

    在一台机器上启动所有的后端组件

    1. 首先确认配置文件中数据库账号密码与实际相同,否则需要修改配置文件。

    cd $WORKSPACE
    grep -Ilr 3306  ./ | xargs -n1 -- sed -i 's/root:password/real_user:real_password/g')
    
    这是 句命令的意思 查询 /root:password/real_user:real_password/
    执行 :grep -Ilr 3306 ./ | xargs -n1
    列出 :
    (env)[root@localhost open-falcon]# grep -Ilr 3306  ./ | xargs -n1./aggregator/config/cfg.json
    ./hbs/config/cfg.json
    ./api/config/cfg.json
    ./graph/config/cfg.json
    ./alarm/config/cfg.json
    ./nodata/config/cfg.json
    ./dashboard/README.md
    ./dashboard/rrd/config.py
    ///////////////////////////////////////////////////////////////////
    这个 过程 配置数据库密码  参考 https://www.cnblogs.com/straycats/p/7199209.html
    就是 把 .json结尾 的 文件都编辑一下 数据库密码 ,默认 是 空,root,@tcp 在@前 加上 你的 密码 ;

    2. 启动

    cd $WORKSPACE
    ./open-falcon start
    
    # 检查所有模块的启动状况
    ./open-falcon check
    

    启动 后 显示 :
    ./open-falcon check
            falcon-graph         UP           53007
              falcon-hbs         UP           53014
            falcon-judge         UP           53020
         falcon-transfer         UP           53026
           falcon-nodata         UP           53032
       falcon-aggregator         UP           53038
            falcon-agent         UP           53044
          falcon-gateway         UP           53050
              falcon-api         UP           53056
            falcon-alarm         UP           53063
    
    For debugging , You can check $WorkDir/$moduleName/log/logs/xxx.log
    这时候 你可以 启动 8080访问 了 ;


    前端 配置 :
    官方 https://book.open-falcon.org/zh_0_2/quick_install/frontend.html

    创建工作目录

    export HOME=/home/work
    export WORKSPACE=$HOME/open-falcon
    mkdir -p $WORKSPACE
    cd $WORKSPACE
    

    克隆前端组件代码

    cd $WORKSPACE
    git clone https://github.com/open-falcon/dashboard.git
    

    yum install -y python-virtualenv // 安装虚拟 环境 以便 对应 python版本 
    yum install -y python-devel
    yum install -y openldap-devel
    yum install -y mysql-devel
    yum groupinstall "Development tools" //这里我没有 执行成功 略过了 

    cd $WORKSPACE/dashboard/
    virtualenv ./env   创建 名称 为 .env的 虚拟 环境
    那么 接下来 的 操作 凡是 缺少模块的 错误都在env的 虚拟 环境里 安装 :
    需要你切换到虚拟环境
    执行 :进入env目录 执行 source bin/activate
    这时候 你的 终端 显示为:
    (env)[root@localhost open-falcon]# // 前面带有 (env) 这就 说明 你 已经在这 虚拟 环境里了


    //进入dashboard找到  pip_requirements.txt 执行 pip install -r pip_requirements.txt -i https://pypi.douban.com/simple  

    接下来 总结 自己 遇到 的 错误及及 解决 方法 :(基本 都是没有 安装 以下 模块 )
    pip install gunicorn   http://gunicorn.org/
    pip install flask     https://stackoverflow.com/questions/31252791/flask-importerror-no-module-named-flask
    pip install Flask-Babel  http://pythonhosted.org/Flask-Babel/
    pip install mysqlclient  https://stackoverflow.com/questions/454854/no-module-named-mysqldb
    pip install mysql-python  https://stackoverflow.com/questions/454854/no-module-named-mysqldb

    修改配置

    dashboard的配置文件为: 'rrd/config.py',请根据实际情况修改
    
    ## API_ADDR 表示后端api组件的地址
    API_ADDR = "http://127.0.0.1:8080/api/v1" 
    
    ## 根据实际情况,修改PORTAL_DB_*, 默认用户名为root,默认密码为""
    ## 根据实际情况,修改ALARM_DB_*, 默认用户名为root,默认密码为""
    

    以开发者模式启动

    ./env/bin/python wsgi.py

    在生产环境启动

    bash control start
    

    停止dashboard运行

    bash control stop
    

    查看日志

    bash control tail
    

    现在访问 8081 可以出来登陆页面了
    没有初始化 用户,需要自己 注册,注册root用户就可以登陆 了 ,如果无法注册 检查数据库是否配置正确
    
    


     

















  • 相关阅读:
    SpringCloud_组件常用注解
    SpringBoot_启动器
    SICP习题 1.5 (应用序与正则序)
    SICP习题 1.4 ( if 语句返回运算符)
    SICP习题 1.3 (求较大两个数的递归)
    SICP习题 1.2 (前缀表达式)
    SICP习题 1.1 (if cond语句)
    MySQL5.7 踩坑实录
    类找不到总结java.lang.ClassNotFoundException
    网易校招2018----题目3----字符串碎片
  • 原文地址:https://www.cnblogs.com/Amos-Turing/p/8515349.html
Copyright © 2011-2022 走看看