centos安裝 Falcon+

1:環境 準備 :html

 安裝 go環境 :下載 - Golang中國前端

參照 :http://www.cnblogs.com/Amos-Turing/p/8494250.htmlpython

安裝 mysqlmysql

安裝 ridsgit

環境 安裝 過程 參考 https://book.open-falcon.org/zh_0_2/quick_install/prepare.htmlgithub

2:啓動 後端 跑 8080端口golang

成功後 顯示 :Hello, I'm Falcon+ (。A。)sql

過程 以下 :數據庫

建立工做目錄

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. 首先確認配置文件中數據庫帳號密碼與實際相同,不然須要修改配置文件。


這是 句命令的意思 查詢
執行 :
列出 :
(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 在@前 加上 你的 密碼 ;

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

2. 啓動



啓動 後 顯示 :cd $WORKSPACE ./open-falcon start # 檢查全部模塊的啓動情況 ./open-falcon check

這時候 你能夠 啓動 8080訪問 了 ;


前端 配置 :
官方 https://book.open-falcon.org/zh_0_2/quick_install/frontend.html./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

建立工做目錄

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的 虛擬 環境
pip install gunicorn   http://gunicorn.org/

pip install Flask-Babel  http://pythonhosted.org/Flask-Babel/

那麼 接下來 的 操做 凡是 缺乏模塊的 錯誤都在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  

接下來 總結 本身 遇到 的 錯誤及及 解決 方法 :(基本 都是沒有 安裝 如下 模塊 )
source bin/activate
這時候 你的 終端 顯示爲:
(env)[root@localhost open-falcon]# // 前面帶有 (env) 這就 說明 你 已經在這 虛擬 環境裏了pip_requirements.txtpip install -r pip_requirements.txt -i https://pypi.douban.com/simple  

接下來 總結 本身 遇到 的 錯誤及及 解決 方法 :(基本 都是沒有 安裝 如下 模塊 )
pip install flask     https://stackoverflow.com/questions/31252791/flask-importerror-no-module-named-flaskpip install mysqlclient  https://stackoverflow.com/questions/454854/no-module-named-mysqldbpip 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

查看日誌

如今訪問 8081 能夠出來登錄頁面了沒有初始化 用戶,須要本身 註冊,註冊root用戶就能夠登錄 了 ,若是沒法註冊 檢查數據庫是否配置正確 bash control tail
相關文章
相關標籤/搜索