Open-Falcon(一)环境配置

目录

  • ip划分
  • 一、主机准备
  • 二、环境配置
    • 2.1修改主机名、修改hosts文件
    • 2.2配置阿里源,安装工具
    • 2.3关闭防火墙、selinux
    • 2.4配置时间
    • 2.5安装go
    • 2.6安装redis
    • 2.7 安装mysql
      • 初始化MySQL表结构

ip划分

主机名IP服务
open-faclon-server192.168.150.200open-faclon-server
nginx-master192.168.150.199nginx、open-falcon-agent
nginx-backup192.168.150.198nginx、open-falcon-agent

一、主机准备

操作系统

cat /etc/redhat-release
CentOS Stream release 8

ip规划

主机名IP服务
nginx_masterNginx、open-falcon-agent
nginx_nodeNginx、open-falcon-agent、
tomcat_node1Tomcat、open-falcon-agent、Redis
tomcat_node2Tomcat、open-falcon-agent、MySQL
openfalcon192.168.150.200open-falcon-server

二、环境配置

2.1修改主机名、修改hosts文件

修改主机名

hostnamectl set-hostname openfalcon

刷新环境,就可以看到修改后的主机名了

su -

追加重定向写入hosts文件中

echo "192.168.150.200 openfalcon" >> /etc/hosts

image.png

2.2配置阿里源,安装工具

安装基本工具

yum install -y wget yum-utils vim git net-tools lrzsz chrony unzip

配置阿里源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo



yum makecache && yum clean all 

yum makecache 用于创建或刷新 Yum 软件包管理器的元数据缓存

yum clean all 用于清理 Yum 软件包管理器的缓存和临时文件。

2.3关闭防火墙、selinux

# 关闭防火墙
systemctl stop firewalld 
# 开机启动关闭
systemctl disable firewalld



# 临时关闭Selinux
setenforce 0 
# 永久关闭
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

可以看到config文件已经修改好了。

image.png

2.4配置时间

虚拟机上查看时间,与实际时间可能不对,需要调整,后面进行时间同步,同样需要确保时间是一样的。

image.png

修改timedatectl中的时区,改为shanghai

image.png

timedatectl set-timezone Asia/Shanghai

image.png

开启ntp service,修/etc/chrony.conf,添加**“pool cn.pool.ntp.org iburst”**

vim /etc/chrony.conf

image.png

使用中国的 NTP 服务器地址:

重新启动 chronyd 服务:

sudo systemctl restart chronyd

检查 chronyd 状态以确保服务正在运行:

sudo systemctl status chronyd

image.png

检查ntp是否开启

image.png

可以看到服务已经是活跃状态了。

2.5安装go

# 安装go语言开发包
yum install -y golang 

#查看版本
[root@openfalcon opt]# go version
go version go1.20.6 linux/amd64


#查看go安装路径
[root@openfalcon opt]# find / -name go
/usr/bin/go
/usr/lib/golang/src/cmd/go  #需要这个路径
/usr/lib/golang/src/cmd/vendor/golang.org/x/tools/go
/usr/lib/golang/src/go
/usr/lib/golang/bin/go

2.6安装redis

#安装 redis
yum install redis -y 

启动redis,运行在后端

redis-server &

看后台有哪些任务

jobs  #看后台作业有哪些

fg %1 #将后台作业切换到前台

bg %1 #从后台运行的作业继续在后台运行

2.7 安装mysql

安装mysql服务

#!/bin/bash
#mysql 5.7 安装

#创建数据盘
mkdir -p /opt/mysql
cd /opt


wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz

#解压
tar -xvf mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz -C mysql


#再移动并重命名一下
 mv /opt/mysql/mysql-5.7.39-linux-glibc2.12-x86_64 /usr/local/mysql

#创建mysql用户组和用户并修改权限
groupadd mysql
useradd -r -g mysql mysql

#创建数据目录并赋予权限
 chown mysql:mysql -R /opt/mysql   #赋予权限


#配置my.cnf
cat >/etc/my.cnf <<EOF
[mysqld]
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/opt/mysql
socket=/tmp/mysql.sock
log-error=/opt/mysql/mysql.err
pid-file=/opt/mysql/mysql.pid

#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 256K

[mysqld_safe]
log-error=/opt/mysql/mysql.err
pid-file=/opt/mysql/mysql.pid
EOF

#进入mysql的bin目录
 cd /usr/local/mysql/bin/

#初始化
 ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/opt/mysql/ --user=mysql --initialize


# 获得临时密码
tem_passwd=$(cat /opt/mysql/mysql.err |grep "temporary.*localhost"|awk '{print $NF}')

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

#给可执行权限
chmod +x /etc/init.d/mysqld

echo "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile

source /etc/profile

#启动mysql
service mysqld start


 find / -name 'libncurses*'
 ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5

 find / -name libtinfo.so*
 ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5

#登录mysql并设置密码
mysql -uroot -p$tem_passwd --connect-expired-password -e "set password='123456';"

#验证上一步修改密码是否成功,如果有输出能看到mysql里的数据库,说明成了
mysql -uroot -p'123456' -e "show databases;"

初始化MySQL表结构

cd /tmp/ && git clone https://github.com/open-falcon/falcon-plus.git 
cd /tmp/falcon-plus/scripts/mysql/db_schema/
mysql -h 127.0.0.1 -u root -p < 1_uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 2_portal-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 3_dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 4_graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p < 5_alarms-db-schema.sql
rm -rf /tmp/falcon-plus/

查看数据库

[root@openfalcon sh]# mysql -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; ...

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| alarms             |
| dashboard          |
| falcon_portal      |
| graph              |
| mysql              |
| performance_schema |
| sys                |
| uic                |
+--------------------+
9 rows in set (0.00 sec)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/227366.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

nodejs微信小程序+python+PHP的智能停车系统-计算机毕业设计推荐django

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性&#xff1a;…

select*from 查询语句返回null

1. 写了一个很简单查询全部数据的demo接口,结果一直返回null. 数据库明明有数据而且在console控制台也可以查到,但是用接口访问一直返回null 2.后发现原来是数据库中字段名和对象的属性名称对不上&#xff0c;所以可以在yml文件中加上 mybatis:configuration:map-underscore-…

如何搭建一套完整的智能安防视频监控平台?关于设备与软件选型的几点建议

安防视频监控系统主要由前端摄像机设备、视频显示设备、视频存储设备、安防应用软件/平台以及其它传输、辅助类设备组成。一般来说&#xff0c;安防监控系统具有可扩展和开放性&#xff0c;以方便未来的扩展和与其他系统的集成。今天我们就来介绍一下&#xff0c;搭建一套完整的…

Kubersphere应用【四】创建SpringBoot项目

一、生成Springboot项目 【地址】https://start.spring.io/ Spring在线生成项目工具&#xff0c;可以快速生成Spring Boot项目。选择要的依赖项&#xff0c;填写基本信息&#xff0c;点击【GENERATE】就可以生成一个可运行的Spring Boot项目。 二、IDEA导入项目 生成项目后,进…

LAMP和分离式LNMP部署

目录 一.什么是LAMP&#xff1f; 二.安装LAMP 先安装apache&#xff0c;httpd网页服务&#xff1a; 接着安装mysql&#xff1a; 安装php&#xff1a; 创建论坛&#xff1a; 三.安装分布式LNMP&#xff1a; 先安装nginx&#xff1a; 到另一台主机安装php&#xff1a; …

dtm分布式事务框架之SAGA 实战

一.dtm分布式事务框架之SAGA 1.1DTM介绍 DTM是一款开源的分布式事务管理器&#xff0c;解决跨数据库、跨服务、跨语言栈更新数据的一致性问题。 通俗一点说&#xff0c;DTM提供跨服务事务能力&#xff0c;一组服务要么全部成功&#xff0c;要么全部回滚&#xff0c;避免只更…

javaTCP协议实现一对一聊天

我们首先要完成服务端&#xff0c;不然出错&#xff0c;运行也要先运行服务端&#xff0c;如果不先连接服务端&#xff0c;就不监听&#xff0c;那客户端不知道连接谁 服务端 import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.Actio…

ncnn模型部署——使用VS2019把项目打包成DLL文件

一、项目打包成DLL文件 1.创建动态链接库DLL项目 创建完成&#xff0c;项目中包含源文件dllmain.cpp, pch.cpp&#xff0c;头文件framework.h, pch.h 2.编写和配置DLL项目 &#xff08;1&#xff09;配置pch.h文件&#xff0c;在头文件pch.h中定义宏&#xff0c;宏的作用的是…

gma 空间绘图实战(1):绘制多个子图,连接并展示局部放大区域

安装 gma&#xff1a;pip install gma 本文基于&#xff1a;gma 2.0.3&#xff0c;Python 3.10 本文用到的矢量数据为&#xff1a;CTAmap 1.12。来源于 https://www.shengshixian.com/ 。&#xff08;感谢锐多宝&#xff09; 绘图目标 参考代码 import matplotlib.pyplot as p…

电子秤ADC芯片CS1237技术资料问题合集

问题11&#xff1a;实际应用中&#xff0c;多个称重传感器应该怎么与ADC连接&#xff1f; 解答&#xff1a;如果传感器是测量同一物体&#xff08;例如&#xff1a;厨房垃圾处理器&#xff09;&#xff0c;一般建议使用并联的方式。则相同类型的信号线连接在一起。对于传感器的…

MySQL - 并发控制与事务的隔离级别

目录 第1关&#xff1a;并发控制与事务的隔离级别 第2关&#xff1a;读脏 第3关&#xff1a;不可重复读 第4关&#xff1a;幻读 第5关&#xff1a;主动加锁保证可重复读 第6关&#xff1a;可串行化 第1关&#xff1a;并发控制与事务的隔离级别 任务描述 本关任务&#…

Java第二十一章 :网络通信

网络程序设计基础 网络程序设计编写的是与其他计算机进行通信的程序。Java 已经将网络程序所需要的元素封装成不同的类&#xff0c;用户只要创建这些类的对象&#xff0c;使用相应的方法&#xff0c;即使不具备有关的网络支持&#xff0c;也可以编写出高质量的网络通信程…

十六、FreeRTOS之FreeRTOS队列集

本节需要掌握以下内容&#xff1a; 1&#xff0c;队列集简介&#xff08;了解&#xff09; 2&#xff0c;队列集相关API函数介绍&#xff08;熟悉&#xff09; 3&#xff0c;队列集操作实验&#xff08;掌握&#xff09; 一、队列集简介&#xff08;了解&#xff09; 一个…

硬件基础:差模和共模

一直以来&#xff0c;都难以理解差模和共模这两个概念&#xff0c;什么差分信号、差模信号、共模信号&#xff0c;差模干扰、共模干扰……虽然看了一些资料&#xff0c;但貌似说法还挺多的&#xff0c;理解起来仍然是一头雾水。所以&#xff0c;专门用一篇文章来好好研究下这个…

Anisble中剧本的应用

1.什么是playbook及playbook的组成 1. Playbook 的功能 playbook 是由一个或多个 play 组成的列表 Playboot 文件使用 YAML 来写的 2. YAML 简介&#xff1a; 是一种表达资料序列的格式 &#xff0c; 类似 XML Yet Another Markup Language 3. 特点 可读性好 和脚本语言…

Java+Swing: 登录和重置按钮的点击事件 整理6

1. 在Login类中给按钮添加事件 // 按钮添加鼠标点击事件loginButton.addActionListener();resetButton.addActionListener(); 2. 创建一个事件处理的类&#xff0c; 该类实现了ActionListener package com.handler;/*** Author&#xff1a;xiexu* Date&#xff1a;2023/12/7 13…

Python面向对象③:封装【侯小啾Python基础领航计划 系列(二十一)】

Python面向对象③:封装【侯小啾Python基础领航计划 系列(二十一)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔…

simulink enable模块——使能子系统案例仿真分析

1.案例分析 仍以一个简单的乘法增益案例分析 分析&#xff1a;可以看到&#xff0c;在满足条件性才条用使能子系统&#xff0c;在t1s和3s时刻&#xff0c;进行增益操作&#xff0c;这和上篇博客中的触发trigger子系统相同的作用。 simulink trigger模块使用——多种调用案例分…

Pixyz Studio 和 Pixyz Scenario Processor 使用入门

介绍 Pixyz产品官网 下载、安装与技术文档 官网介绍&#xff1a;Pixyz 支持超过 45 种工业文件格式&#xff0c;包括 CATIA、JT、STEP、IFC、PVZ、NWD、USD 及 glTF。包括 CAD、曲面细分/网格模型、点云等。Unity 中的资产将实时关联到原始数据&#xff0c;可自动更新文件的修…

HL7/FHIR 是什么

如果你对上面 2 个单词不熟悉的话&#xff0c;那就需要先脑补下了。 HL7 HL7 可以认为是一个标准化的组织&#xff0c;这个组织主要对标准进行控制。 如果你希望在医疗系统中对数据进行交换&#xff0c;通常 HL7 现在就是事实上的标准了。 FHIR FHIR – Fast Health Inter…