CentOS7分布式部署open-falcon0.3.0实践

单机部署环境搭建 参考 刘李404not found 的《Open-Falcon学习笔记(一)Open-Falcon v0.3.0环境搭建》
基于VMWare虚拟机环境搭建,centos7安装略
 
小米监控 open-falcon官方架构图

CentOS7分布式部署open-falcon0.3.0实践

文章插图
    
根据官方文档,open-falcon后端组件应该都可以分开部署,根据架构图对组件简单分了下组,MySQL安装在有API组件的节点 。
backend001 Api(MySQL)、Aggregator、Nodata 192.168.202.210
backend002 HBS 192.168.202.211
backend003 Transfer、Judge、Alarm、Gateway 192.168.202.212
backend004 Graph 192.168.202.213
frontend 192.168.202.214
首先安装backend001节点, 安装好centos7操作系统后,我一般会先克隆一下虚拟机,避免安装节点环境异常时,还要重新安装操作系统 。
首先配置阿里YUM源、安装基本工具root用户执行下面的指令:
yum install -y wget
&& mkdir -p /etc/yum.repos.d/repo_bak
&& mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo_bak/
&& wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
&& wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
&& yum install -y vim git net-tools lrzsz ntp unzip
&& yum makecache && yum clean all
下载挺慢的,我的网络一般般,还出错了
CentOS7分布式部署open-falcon0.3.0实践

文章插图
   那就再执行一次,如果提示mv: overwrite '/etc/yum.repos.d/repo_bak/CentOS-Base.repo'?
就输入y回车就好了,
执行到出现下面的结果:
CentOS7分布式部署open-falcon0.3.0实践

文章插图
   关闭防火墙、Selinux# 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
# 关闭Selinux
setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
配置时间同步#关闭chrony服务
systemctl stop chronyd && systemctl disable chronyd
#设置NTP服务
vim /etc/ntp.conf
# 将原时钟服务器注释掉,
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
增加如下4个,
server 0.cn.pool.ntp.org
server 1.cn.pool.ntp.org
server 2.cn.pool.ntp.org
server 3.cn.pool.ntp.org
#启动时间同步服务器
systemctl start ntpd
&& systemctl enable ntpd
&& ntpdate -u 0.cn.pool.ntp.org
&& hwclock --systohc
&& date
CentOS7分布式部署open-falcon0.3.0实践

文章插图
   安装go环境yum install -y golang && go version
CentOS7分布式部署open-falcon0.3.0实践

文章插图
   安装pip环境wget
CentOS7分布式部署open-falcon0.3.0实践

文章插图
   改时钟服务器的时候没退出etc目录,其实在/root下就行,不然etc有垃圾了
Python get-pip.py
CentOS7分布式部署open-falcon0.3.0实践

文章插图
   安装redisyum install -y redis
&& systemctl start redis
&& systemctl enable redis
CentOS7分布式部署open-falcon0.3.0实践

文章插图
    
backend001节点安装到这里后,克隆出 backend002、backend003、backend004、frontend 4个节点,其他节点无需安装mysql(mariadb) 。
克隆后,记得改下各个节点的主机名和IP地址
改主机名 hostnamectl set-hostname XXXX
改IP /etc/sysconfig/network-scripts/下的ifcfg-ensxx
CentOS7分布式部署open-falcon0.3.0实践

文章插图
    
backend001节点继续安装安装Mariadb#yum安装mariadb
yum install -y mariadb mariadb-server
&& systemctl start mariadb
&& systemctl enable mariadb
CentOS7分布式部署open-falcon0.3.0实践

文章插图
    
#导入open-falcon数据库
mkdir -p /home/work/open-falcon
&& cd /home/work/open-falcon
&& git clone
#设置数据库密码
mariadb这点方便,不用去找root密码
mysqladmin -uroot password "你的密码"
#执行MySQL脚本
cd falcon-plus/scripts/mysql/db_schema/
mysql -h 127.0.0.1 -u root -p < 1*sql


推荐阅读