环境准备

环境准备,包括安装基础的依赖组件 和 准备Open-Falcon的安装环境。

依赖组件

安装redis

  1. yum install -y redis

安装mysql

  1. yum install -y mysql-server

初始化mysql表结构

  1. # open-falcon所有组件都无需root账号启动,推荐使用普通账号安装,提升安全性。此处我们使用普通账号:work来安装部署所有组件
  2. # 当然了,使用yum安装依赖的一些lib库的时候还是要有root权限的。
  3. export HOME=/home/work
  4. export WORKSPACE=$HOME/open-falcon
  5. mkdir -p $WORKSPACE
  6. cd $WORKSPACE
  7. git clone https://github.com/open-falcon/scripts.git
  8. cd ./scripts/
  9. mysql -h localhost -u root -p < db_schema/graph-db-schema.sql
  10. mysql -h localhost -u root -p < db_schema/dashboard-db-schema.sql
  11. mysql -h localhost -u root -p < db_schema/portal-db-schema.sql
  12. mysql -h localhost -u root -p < db_schema/links-db-schema.sql
  13. mysql -h localhost -u root -p < db_schema/uic-db-schema.sql

安装环境

open-falcon的后端组件都是使用Go语言编写的,本节我们搭建Go语言开发环境,clone代码

我们使用64位Linux作为开发环境,与线上环境保持一致。如果你所用的环境不同,请自行解决不同平台的命令差异

首先安装Go语言开发环境:

  1. cd ~
  2. wget http://dinp.qiniudn.com/go1.4.1.linux-amd64.tar.gz
  3. tar zxf go1.4.1.linux-amd64.tar.gz
  4. mkdir -p workspace/src
  5. echo "" >> .bashrc
  6. echo 'export GOROOT=$HOME/go' >> .bashrc
  7. echo 'export GOPATH=$HOME/workspace' >> .bashrc
  8. echo 'export PATH=$GOROOT/bin:$GOPATH/bin:$PATH' >> .bashrc
  9. echo "" >> .bashrc
  10. source .bashrc

接下来clone代码,以备后用

  1. cd $GOPATH/src
  2. mkdir github.com
  3. cd github.com
  4. git clone --recursive https://github.com/open-falcon/of-release.git