安装 终止pip_Open-falcon-基础系列(二)-安装与部署(单机版)
发布日期:2021-06-24 17:21:41
浏览次数:2
分类:技术文章
本文共 5675 字,大约阅读时间需要 18 分钟。
Open-falcon 安装与部署
基础环境准备
- Centos 7 系统
- Redis
- Mysql
- Git
如不会 Redis、Mysql安装的,请移步我的Blog
数据库 | Category | 凯撒公猿www.liuwq.com当然也可以直接yum
安装:
yum install -y redisyum install -y mysql-serveryum install -y gitmysql -uroot -p# 创建用户名及密码并赋权MySQL [(none)]> grant all privileges on *.* to openfalcon@'%' identified by 'openfalcon';Query OK, 0 rows affected, 1 warning (0.01 sec)# 刷新权限MySQL [(none)]> flush privileges;Query OK, 0 rows affected (0.01 sec)
安装完成后确保redis、mysql
都正常启动
如果OK继续进行。
初始化MySQL表结构
# 下载open-falcon源码cd /root/ && git clone https://github.com/open-falcon/falcon-plus.git # 导入表结构vim /root/into_mysql.shSQL_DIR=/root/falcon-plus/scripts/mysql/db_schema/MYSQL_HOST='127.0.0.1'MYSQL_USER='openfalcon'MYSQL_PASSWD='openfalcon'for i in `ls ${SQL_DIR}`do mysql -h ${MYSQL_HOST} -u${MYSQL_USER} -p${MYSQL_PASSWD} < ${SQL_DIR}$idone# 授权chmod 755 /root/into_mysql.shsh /root/into_mysql.sh
出现如下数据库,创建成功。
后端部署
由于后端使用golang编写,需要go的环境
安装go环境
- 下载go安装包
wget https://dl.google.com/go/go1.14.linux-amd64.tar.gz
- 解压下载go tar包
tar -C /usr/local -xzf go1.14.linux-amd64.tar.gz
- 添加go的环境变量
vim /etc/profile# 在最后添加如下一行export PATH=$PATH:/usr/local/go/bin# 重新加载配置文件source /etc/profile
- 验证环境变量是否添加成功
[root@VM_0_7_centos ~]# goGo is a tool for managing Go source code.Usage: go[arguments]The commands are: bug start a bug report build compile packages and dependencies clean remove object files and cached files doc show documentation for package or symbol env print Go environment information fix update packages to use new APIs
如果出现上面信息,证明安装成功。
项目包的编译
还记的我们之前git clone的项目地址吗?
cp -rf /tmp/falcon-plus /root/cd /root/falcon-plus
- 更改go 源为国内阿里云源
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/# 检查是否更改成功,出现如下成功[root@VM_0_7_centos falcon-plus]# go env | grep GOPROXYGOPROXY="https://mirrors.aliyun.com/goproxy/"
- 执行go包存放地址创建目录
cd /root/falcon-plusgo get # 等几秒钟,ctrl +c 终止命令
观察是否出现go文件夹
- 项目源代码迁移
cp -rf /root/falcon-plus /root/go/src/github.com/open-falconcd /root/go/src/github.com/open-falcon/falcon-plus# 执行编译[root@VM_0_7_centos falcon-plus]# make all# 执行打包[root@VM_0_7_centos falcon-plus]# make packgo build -ldflags "-X main.BinaryName=Open-Falcon -X main.GitCommit=`git rev-parse --short HEAD` -X main.Version=0.3.x" -o open-falcontar -C out -zcf open-falcon-v0.3.x.tar.gz .
目录文件出现如下字样,则编译打包成功
创建工作目录
export FALCON_HOME=/home/workexport WORKSPACE=$FALCON_HOME/open-falconmkdir -pv $WORKSPACE
解压二进制包
cd /root/go/src/github.com/open-falcon/falcon-plustar -xzvf open-falcon-v0.3.x.tar.gz -C $WORKSPACE
启动所有的后端组件
- 首先确认配置文件中数据库账号密码与实际相同,否则需要修改配置文件。
cd $WORKSPACEgrep -Ilr 3306 ./ | xargs -n1 -- sed -i 's/root:/real_user:real_password/g'
注意:real_user
为数据库登录名称,real_password
为数据登录密码
- 启动
cd $WORKSPACE[root@VM_0_7_centos open-falcon]# ./open-falcon start[falcon-graph] 14848[falcon-hbs] 14856[falcon-judge] 14864[falcon-transfer] 14870[falcon-nodata] 14876[falcon-aggregator] 14883[falcon-agent] 14891[falcon-gateway] 14897[falcon-api] 14903[falcon-alarm] 14917
- 检查所有模块的启动状况
[root@VM_0_7_centos open-falcon]# ./open-falcon check falcon-graph UP 14848 falcon-hbs UP 14856 falcon-judge UP 14864 falcon-transfer UP 14870 falcon-nodata UP 14876 falcon-aggregator UP 14883 falcon-agent UP 14891 falcon-gateway UP 14897 falcon-api UP 14903 falcon-alarm UP 14917
- 更多的命令行工具用法
./open-falcon [start|stop|restart|check|monitor|reload] module
- 启动agent客户端
./open-falcon start agent./open-falcon check falcon-graph UP 53007 falcon-hbs UP 53014 falcon-judge UP 53020 falcon-transfer UP 53026 falcon-nodata UP 53032 falcon-aggregator UP 53038 falcon-agent UP 53044 falcon-gateway UP 53050 falcon-api UP 53056 falcon-alarm UP 53063For debugging , You can check $WorkDir/$moduleName/log/logs/xxx.log
后端部署至此完成。
前端部署
环境准备
- 创建工作目录
export HOME=/home/workexport WORKSPACE=$HOME/open-falconmkdir -p $WORKSPACEcd $WORKSPACE
- 克隆前端组件代码
cd $WORKSPACEgit clone https://github.com/open-falcon/dashboard.git
- 安装依赖包
yum install -y python-virtualenvyum install -y python-develyum install -y openldap-develyum install -y mysql-develyum groupinstall "Development tools"
- 创建python虚拟环境
cd $WORKSPACE/dashboard/virtualenv ./env
- 安装python依赖包
./env/bin/pip install -r pip_requirements.txt -i https://pypi.douban.com/simple# 如果有类似提示You are using pip version 9.0.1, however version 20.0.2 is available.You should consider upgrading via the 'pip install --upgrade pip' command.# 更新pip,然后重新执行上面命令即可./env/bin/pip install --upgrade pip
- 修改配置
dashboard的配置文件为: 'rrd/config.py',请根据实际情况修改## API_ADDR 表示后端api组件的地址API_ADDR = "http://127.0.0.1:8080/api/v1" ## 根据实际情况,修改PORTAL_DB_*, 默认用户名为root,默认密码为""## 根据实际情况,修改ALARM_DB_*, 默认用户名为root,默认密码为""
- 以开发者模式启动
./env/bin/python wsgi.pyopen http://127.0.0.1:8081 in your browser.
- 在生产环境启动
bash control startopen http://127.0.0.1:8081 in your browser.# 停止dashboard运行bash control stop# 查看日志bash control tail
dashbord用户管理
- dashbord没有默认创建任何账号包括管理账号,需要你通过页面进行注册账号。
想拥有管理全局的超级管理员账号
,需要手动注册用户名为root的账号(第一个帐号名称为root的用户会被自动设置为超级管理员)。- 超级管理员可以给普通用户分配权限管理。
小提示:注册账号能够被任何打开dashboard页面的人注册,所以当给相关的人注册完账号后,需要去关闭注册账号功能。 只需要去修改api组件的配置文件cfg.json,将signup_disable配置项修改为true,重启api即可。 当需要给人开账号的时候,再将配置选项改回去,用完再关掉即可。
至此,我们单机版本的安装部署已经完成,最后通过IP:8081 进行访问
- 简单测试
后面再对dashboard详解
各位小伙伴如果觉得还可以,请关注、点赞、收藏。感谢各位!
转载地址:https://blog.csdn.net/weixin_34081553/article/details/112438672 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月04日 22时41分00秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
财务审批流程都有哪些步骤呢?
2019-04-28
OA开发很简单,OA实施很复杂!
2019-04-28
OA系统如何控制每个人的权限?
2019-04-28
用户对OA实施的一些认识误区
2019-04-28
SAP MM移动平均价和标准价逻辑
2019-04-28
SAP MM模块相关透明表收集
2019-04-28
王峰记忆法 解密王峰记忆法之迷
2019-04-28
传统BI为什么注定会失败?
2019-04-28
ETL工具大全,你了解多少
2019-04-28
TRFC/QRFC
2019-04-28
18、Power Query-SQL筛选
2019-04-28
46、Power Query-Table.FillDown函数简介
2019-04-28
CDS – One Concept, Two Flavors
2019-04-28
SAP Development Tools
2019-04-28
ABAP算术运算函数
2019-04-28
用新语法写更简洁的ABAP代码
2019-04-28
ABAP类的方法
2019-04-28
SAP用户增强总结-采购订单建立增加客户数据增强示例
2019-04-28
物料帐结算,库存差异为何在下月初冲回
2019-04-28
SAP中创建分部机构凭证号码并且按年度编号
2019-04-28