1. 程式人生 > >open-falcon在docker中--02

open-falcon在docker中--02

ports: 8433 8080 8081

dirs: /home/work/mysql-data /tmp

Init MySQL

docker run -itd –name falcon-mysql -v /home/work/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xxxxx -p 3306:3306 mysql:5.7

Init mysql table

cd /tmp && git clone https://github.com/open-falcon/falcon-plus --depth=1 && cd /tmp/falcon-plus/ && for x in ls ./scripts/mysql/db_schema/*.sql

; do echo init mysql table $x …; docker exec -i falcon-mysql mysql -ufalcon -pBapeXazw9.Lego -h falcon.cnwltt2bpgx5.rds.cn-north-1.amazonaws.com.cn < $x; done

rm -rf /tmp/falcon-plus/

docker pull openfalcon/falcon-plus:v0.2.1

Run falcon-plus container

docker run -itd --name falcon-plus -p 8433:8433 -p 8080:8080 -e MYSQL_PORT=falcon:

[email protected](falcon.cnwltt2bpgx5.rds.cn-north-1.amazonaws.com.cn:3306) -e REDIS_PORT=falcon-prod.1gzkge.0001.cnn1.cache.amazonaws.com.cn:6379 -v /home/work/open-falcon/data:/open-falcon/data -v /home/work/open-falcon/logs:/open-falcon/logs openfalcon/falcon-plus:v0.2.1

Start falcon backend modules, such as graph,api,etc.

docker exec falcon-plus sh ctrl.sh start graph hbs judge transfer nodata aggregator agent gateway api alarm

Start falcon-dashboard in container

docker run -itd --name falcon-dashboard -p 8081:8081 -e API_ADDR=http://xx.0.0.yy:8080/api/v1 -e PORTAL_DB_HOST=falcon.cnwltt2bpgx5.rds.cn-north-1.amazonaws.com.cn -e PORTAL_DB_PORT=3306 -e PORTAL_DB_USER=falcon -e PORTAL_DB_PASS=BapeXazw9.Lego -e PORTAL_DB_NAME=falcon_portal -e ALARM_DB_HOST=falcon.cnwltt2bpgx5.rds.cn-north-1.amazonaws.com.cn -e ALARM_DB_PORT=3306 -e ALARM_DB_USER=falcon -e ALARM_DB_PASS=BapeXazw9.Lego -e ALARM_DB_NAME=alarms -w /open-falcon/dashboard openfalcon/falcon-dashboard:v0.2.1 ‘./control startfg’

Kube Confg