1、安装git
yum -y install git
2、确认版本,是否满足官方要求的Git >= 1.7.5
git version
3、 安装go(因为官方yum和阿里yum都没有go的安装包,故只能通过fedora的epel仓库来安装),确认版本GO >=1.6
yum install -y epel-release yum install golang -y go version
4、 安装redis,由于部署go时已经安装了epel,故直接执行下面的安装命令(如果没有装epel,会提示No package redis available,也就是没有安装包可用,因为官方yum和阿里yum都没有redis,故只能通过fedora的epel仓库来安装)
yum -y install redis
5、 启动
systemctl start redis systemctl status redis systemctl enalbe redis
6、 安装mysql
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-server -y
7、 启动并添加开机启动
systemctl start mysql systemctl status mysql systemctl enable mysql
8、设置环境变量GOROOT和GOPATH
export GOROOT=/usr/lib/golang export GOPATH=/worksapce
9、将open-falcon的源码从github上get下来编译(也可直接从官方下载编译好的包https://github.com/open-falcon/falcon-plus/releases)
1)创建GOPATH下的一个本地的路径 mkdir -p $GOPATH/src/github.com/open-falcon
2)进入该路径 cd $GOPATH/src/github.com/open-falcon
3)将源码get到本地 git clone https://github.com/open-falcon/falcon-plus.git
10、初始化数据库
cd $GOPATH/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/ 1)mysql如果有密码就输入密码,没有默认就是空 mysql -h 127.0.0.1 -u root -p < 1_uic-db-schema.sql mysql -h 127.0.0.1 -u root -p < 2_portal-db-schema.sql mysql -h 127.0.0.1 -u root -p < 3_dashboard-db-schema.sql mysql -h 127.0.0.1 -u root -p < 4_graph-db-schema.sql mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql
11、编译打包
1)进入本地源码路径下 cd $GOPATH/src/github.com/open-falcon/falcon-plus/ 2)使用go get获取rrdtool工具包(make过程卡壳的一个点,这一步是官方教程没有提到的内容,如果不获取该工具包make的时候会报错。) go get github.com/open-falcon/rrdlite 3)编译 make all 4)打包 make pack
12、在$GOPATH/src/github.com/open-falcon/falcon-plus/目录下会多个tar.gz的包,拿着这个包解压部署就好了,创建目录,解压
export WORKSPACE=/home/work
mkdir -p $WORKSPACE
cd $GOPATH/src/github.com/open-falcon/falcon-plus/
tar -xzvf open-falcon-v0.2.0.tar.gz -C $WORKSPACE
13、修改各个组件的cfg.json配置文件
14、修改完成之后启动
cd $WORKSPACE
./open-falcon start
./open-falcon check #查看各组件的状态
二、部署Dashboard
1、创建目录,拉去代码
export FRONTSPACE=/home/front/open-falcon
mkdir -p $FRONTSPACE
cd $FRONTSPACE
git clone https://github.com/open-falcon/dashboard.git
2、安装依赖
yum install -y python-virtualenv python-devel openldap-devel mysql-devel yum groupinstall "Development tools" -y cd $FRONTSPACE/dashboard/ virtualenv ./env ./env/bin/pip install -r pip_requirements.txt
3、启动
cd $FRONTSPACE/dashboard/ ./control start # 正式环境启动 ./env/bin/python wsgi.py # 调试模式启动
4、部署基本完成,浏览器中访问本机ip+8081访问,