一、环境准备
操作系统:centos7(minimal,www.centos.org下载的包是CentOS-7-x86_64-Minimal-1804.iso)
1.1更换阿里yum(个人习惯)
步骤:
1)下载wget
2)备份默认的yum
3)设置新的yum目录
4)下载阿里yum配置到该目录中
5)重建缓存
6)升级所有包(改变软件设置和系统设置,系统版本内核都升级)
1.2安装vim(个人习惯)
1.3安装git
安装结束后安全起见,确认是否满足官方要求的Git >= 1.7.5
1.4安装go语言环境 (因为官方yum和阿里yum都没有go的安装包,故只能通过fedora的epel仓库来安装)
安装结束后后安全起见,确认是否满足官方要求的Go >= 1.6
1.5 安装redis
由于部署go时已经安装了epel,故直接执行下面的安装命令(如果没有装epel,会提示No package redis available,也就是没有安装包可用,因为官方yum和阿里yum都没有redis,故只能通过fedora的epel仓库来安装)
启动redis
设置redis开机自启动
查看redis状态
1.6安装mysql
步骤:
1)下载repo源
2)安装该rpm包(安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)
3)安装mysql
4)启动mysql
5)查看mysql状态
1.7 设置环境变量GOROOT和GOPATH
1.8 将open-falcon的源码从github上get下来
步骤:
1)创建GOPATH下的一个本地的路径
2)进入该路径
3)将open-falcon源码get到本地
1.9初始化数据库
在运行”mysql -h…“时会提示”Enter password”,如果mysql的root没有设置密码,回车即可。
1.10编译源码并打包
步骤:
1)进入本地源码路径下
2)使用go get获取rrdtool工具包(make过程卡壳的一个点)
这一步是官方教程没有提到的内容,如果不获取该工具包make的时候会 错。
3)编译所有模块
4)打包
在$GOPATH/src/github.com/open-falcon/falcon-plus/目录下就多了刚才的压缩包”open-falcon-v0.2.0.tar.gz”.
1.11 官方提供的安装包
https://book.open-falcon.org/zh_0_2/quick_install/prepare.html中官方有提供编译包,如果编译过程不顺利可以直接下载编译包。
二、部署后端
2.1 创建工作目录
2.2 解压二进制包
因为我是自己编译的源码,故需要切换到”$GOPATH/src/github.com/open-falcon/falcon-plus/”路径下;
包名由于make pack的时候就是open-falcon-v0.3.x.tar.gz,具体根据实际情况。
2.3 修改配置文件cfg.json
猜测部分模块依赖连接数据库,因为如果不修改配置文件,aggregator模块会出现无法启动,graph、hbs、nodata、api、alarm模块会出现开启不 错但是状态为开启失败的情况。(个人认为这块的设计值得作为open-falcon优化的一个点,连接本机mysql如果失败是可以收到错误提示的,第一时间有 错提示总比什么都不显示或显示开启但实际开启失败强,如果别人服务都不知道怎么开起来,系统功能再强大有多少人硬着头皮部署下去而不是选择换个系统试试呢)
如果需要每个模块都能正常启动,需要将上面模块的cfg.json的数据库信息进行修改。根据本教程的配置,需要修改配置文件所在的目录:
模块 | 配置文件所在路径 |
---|---|
aggregator | /home/work/aggregator/config/cfg.json |
graph | /home/work/graph/config/cfg.json |
hbs | /home/work/hbs/config/cfg.json |
nodata | /home/work/nodata/config/cfg.json |
api | /home/work/api/config/cfg.json |
alarm | /home/work/alarm/config/cfg.json |
1)修改以上组件的配置文件
其中”xxw2020″就是mysql密码,若mysql的root密码为空,则去掉“xxw2020”即可.
2.4 启动后端模块
可以用下面的命令检查各个模块的启动情况
更多命令的用法(命令的例子是启动agent模块)
三、部署前端
3.1 创建工作目录
配置前端工作空间
3.2 获取前端代码
进入前端工作空间
拉取前端代码
3.3 安装依赖包
这一步会提醒需要下载依赖
执行”./env/bin/pip install -r pip_requirements.txt”
如果pip是最新版本就没问题,如果pip版本过低会提示更新pip
这个时候就需要更新pip了
没有pip的先安装
有pip的,直接更新
pip更新成功
Successfully installed pip-20.3.3
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!