open-falcon(v0.2)部署手冊
一、環境搭建準備工作
1.安裝系統
2.創建用戶以及組並授權
groupadd open –--創建組
useradd -g open open -b /open-falcon -s /bin/bash –--創建用戶
usermod -G open open ---修改用戶歸屬組
chown -R open /open-falcon ---修改目錄歸屬用戶
chgrp –R open /open-falcon ---修改目錄歸屬組
3.配置系統yum源為網路源
詳細步驟見鏈接:http://mirrors.163.com/.help/centos.html
或者http://www.cnblogs.com/zoulongbin/p/5773330.html
Advertisements
4.安裝git
下載linux版git:https://www.kernel.org/pub/software/scm/git/
執行命令:wget https://www.kernel.org/pub/software/scm/git/git-1.9.5.tar.gz
安裝依賴包(需要root賬號安裝):
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
切換程序賬號:su – open
解壓下載的文件:tar –zxvf git-1.9.5.tar.gz
Advertisements
編譯安裝
make prefix=/open-falcon/Paasapplications/git all
make prefix=/open-falcon/Paasapplications/git install
--設置環境變數
echo "export PATH=$PATH:/ open-falcon/Paasapplications /git/bin"
>> /open-falcon/.bash_profile
注:如果系統自帶了git 版本低於1.7.5,建議備份建立軟鏈接;
mv /usr/bin/git /usr/bin/git171
ln -s /open-falcon/Paasapplications/git/bin/git /usr/bin/git
操作后結果如下:
5.安裝go
下載安裝包:wget http://www.golangtc.com/static/go/1.8/go1.8.linux-amd64.tar.gz
或者https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz
解壓到指定文件夾下面,然後配置環境變數GOROOT和GOPATH
tar –zxvf ./go1.8.linux-amd64.tar.gz /open-falcon/Paasapplications/
在程序賬號的HOME目錄下編譯文件 .bash_profile,添加:
export GOROOT=/open-falcon/Paasapplications/go
export PATH=****:/open-falcon/Paasapplications/go/bin ---紅色為添加內容
生效配置文件並測試:
6. 安裝mysql資料庫
通過yum安裝相關依賴包后安裝mysql,詳細見鏈接:
https://my.oschina.net/zijian1315/blog/192662
--建議安裝mycat分散式資料庫,避免單節點問題,或者安裝mysql集群
7. 安裝redis
下載安裝包:wget http://download.redis.io/releases/redis-3.2.8.tar.gz
---版本自己選擇,我選擇的是最新版本
---簡單安裝可以參考:http://www.cnblogs.com/silent2012/p/3499654.html
---集群安裝參考:http://www.cnblogs.com/wuxl360/p/5920330.html
解壓安裝:
tar –zxvf ./redis-3.2.8.tar.gz
cd redis-3.2.8
make && make PREFIX=/open-falcon/Paasapplications/redis install
cd /open-falcon/Paasapplications/redis
mkdir shell logs conf data
cp /open-falcon/software/redis-3.2.8/redis.conf ./conf/redis16001.conf
修改配置文件redis16001.conf,詳細參數配置說明見下文
--redis配置說明:
配置啟停腳本
設置訪問密碼(open-falcon代碼中沒有考慮到密碼訪問的方式,建議不要設置)
--修改配置文件redis.conf 中的Requirepass 設置登錄時需要使用的密碼
Redis日常使用命令:
詳細參考:http://blog.csdn.net/chuangrain/article/details/8099882
二、安裝open-falcon(後台)
1.獲取二進位安裝文件
方法一:直接從open-falcon提供的編譯好的二進位安裝包安裝,鏈接:
https://pan.baidu.com/s/1bprgdLd
方法二:通過安裝git,go,編譯生成的文件來安裝,注意,如果都是linux OS的話,兩種方式生成的文件是一樣的;如果是其他OS,則需要你自己編譯安裝(方法一中鏈接中提供的安裝包也是linux系統的,嚴格來說是centOS)。
方法二中的編譯詳細步驟見正文「5. 編譯open-falcon源碼生成二進位部署文件」
2.初始化DB
使用navcat連接遠程資料庫並執行源碼中的SQL
或者mysql命令導入sql創建表空間和表
cd $GOPATH/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/
mysql -h 127.0.0.1 -u root -p < uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p < portal-db-schema.sql
mysql -h 127.0.0.1 -u root -p < graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p < dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -p < alarms-db-schema.sql
3.解壓安裝
安裝步驟:
創建安裝文件的存放目錄
mkdir –p $HOME/open-falcon
tar –zxvf ./open-falcon-v0.2.0.tar.gz $HOME/
cd $HOME/open-falcon/
修改各個module的配置文件
---mysql資料庫連接信息
--redis連接信息
--其他的相互各個module相互間的IP地址配置信息需要根據實際部署情況進行配置
4.啟動openfalcon
建議啟動順序:redis,mysql具備的條件下:
judge,graph,transfer,agent,alarm,api,aggregator,nodata,gateway
啟動命令(以judge為例):./open-falcon start judge
Github上面提示類似:
5.編譯open-falcon源碼生成二進位部署文件
環境檢查GOPATH GOROOT 環境變數設置 ( 建議GOPATH和GOROOT不要在同一個目錄)
Clone源代碼
mkdir -p $GOPATH/src/github.com/open-falcon
cd $GOPATH/src/github.com/open-falcon
git clone https://github.com/open-falcon/falcon-plus.git
cd $GOPATH/src/github.com/open-falcon/falcon-plus/
make all ---顯示如下則成功
make agent
make pack ---打包后在當前目錄下生成open-falcon-v0.2.0.tar.gz文件(安裝文件):
---到此,編譯生成安裝文件完成
註:根據github提示的,可以在make pac 之前先配置好各個module的config/cfg.json配置文件:
當然也可以在編譯好后的二進位安裝包中進行配置;
----部署方案來源於:https://github.com/open-falcon/falcon-plus
三、安裝dashboard(前台)
---以下部署方案來自:https://github.com/open-falcon/dashboard
1.獲取安裝代碼
Clone源代碼到$HOME/open-falcon下面
cd $HOME/open-falcon
git clone https://github.com/open-falcon/dashboard.git
2.安裝依賴包(root用戶)
yum install -y python-virtualenv ---yum無法安裝,使用源碼安裝
yum install -y python-devel ---yum 可以安裝
yum install -y openldap-devel ---yum 可以安裝
yum install -y mysql-devel ---yum 可以安裝
yum groupinstall "Development tools"
python-virtualenv源碼安裝
下載安裝包:wget https://pypi.python.org/packages/d4/0c/9840c08189e030873387a73b90ada981885010dd9aea134d6de30cd24cb8/virtualenv-15.1.0.tar.gz#md5=44e19f4134906fe2d75124427dc9b716
下載好安裝包以後解壓安裝:
---
為了所有用戶可用,使用
root
安裝,
python
版本要求大於
2.6
Tar –zxvf ./ virtualenv-15.1.0.tar.gz
Cd virtualenv-15.1.0
Python setup.py install
切換回程序賬號后
cd $HOME/open-falcon/dashboard/
virtualenv ./env ---創建dashboard運行的虛擬環境
安裝dashboard運行依賴的python包
./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple
---如果報錯,使用命令單個安裝
--安裝gunicorn
--安裝python-dateutil
--指定版本安裝:
./env/bin/pip install requests==2.3.0
3.配置dashboard介面
3.1. 配置後台api介面
如果api和dashboard為同一台主機,則不需要修改
3.2. 配置資料庫介面
3.3.啟動dashboard
Start in debug mode
Cd $HOME/open-falcon/dashboard
$ ./env/bin/python wsgi.py
open http://127.0.0.1:8081 in your browser.
Run with gunicorn in production mode
Cd $HOME/open-falcon/dashboard
$ ./control start
open http://127.0.0.1:8081 in your browser.
Stop gunicorn
$ bash control stop
Check log
$ bash control tail
Dashboard
展示,登陸
3.4.註冊用戶登陸使用
--具體使用就不在描述了。