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.repoyum 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 /optwget 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=truekey_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/mysqldecho "export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profilesource /etc/profile#启动mysql
service mysqld startfind / -name 'libncurses*'ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5find / -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)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Python】Faker库详解:创建测试数据轻而易举

Python Faker库详解&#xff1a;创建测试数据轻而易举 在软件开发和测试过程中&#xff0c;通常需要大量的测试数据来模拟真实环境。Python的Faker库为开发者提供了一个方便、灵活且强大的工具&#xff0c;用于生成各种虚构数据。本文将深入介绍Faker库&#xff0c;演示其基本…

基于ssm人事管理信息系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本人事管理信息系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息…

优化系统性能:深入性能测试的重要性与最佳实践

目录 引言 1. 为什么性能测试重要&#xff1f; 1.1 用户体验 1.2 系统稳定性 1.3 成本节约 1.4 品牌声誉 2. 性能测试的关键步骤 2.1 制定性能测试计划 2.2 确定性能测试类型 2.3 设计性能测试用例 2.4 配置性能测试环境 2.5 执行性能测试 2.6 分析和优化 2.7 回…

编程实战:自己编写HTTP服务器(系列3:处理框架)

系列入口&#xff1a;编程实战&#xff1a;自己编写HTTP服务器&#xff08;系列1&#xff1a;概述和应答&#xff09;-CSDN博客 本文介绍处理框架。 一、框架概述 处理框架针对的是一个连接&#xff0c;里面用了循环&#xff0c;支持HTTP1.1&#xff0c;如果不循环就是1.0了&am…

Spring 依赖注入的三种方式优缺点

小王学习录 前言属性注入1. 属性注入的优点2. 属性注入的缺点 Setter注入Setter注入的优点Setter注入的缺点 构造方法注入1. 构造方法的优点 总结补充Aurowired注解和Resource注解的区别 前言 在前面的文章中介绍了基于注解的方式将Bean存储到Spring中, 接下来介绍如何基于注解…

什么是https加密协议,相比http的好处在哪?

先了解什么是http HTTP&#xff08;Hypertext Transfer Protocol&#xff09;是一种用于在计算机网络上传输超文本的应用层协议。它是一种无状态的、无连接的协议&#xff0c;通常用于在Web浏览器和服务器之间传输HTML页面、图片、音频、视频以及其他数据资源。 以下是HTTP的…

光伏项目开发的步骤

光伏项目开发是一种将太阳能转化为电能的过程&#xff0c;它涉及到多个步骤和因素。下面将详细介绍光伏项目开发的步骤。 一、项目选址 选择合适的场地是光伏项目开发的第一步。选址时要考虑太阳辐射强度、地理位置、地形和气候等因素。通常来说&#xff0c;阳光充足、遮挡物少…

docker镜像仓库hub.docker.com无法访问

docker镜像仓库hub.docker.com无法访问 文章主要内容&#xff1a; 介绍dockerhub为什么无法访问解决办法 1 介绍dockerhub为什么无法访问 最近许多群友都询问为什么无法访问Docker镜像仓库&#xff0c;于是我也尝试去访问&#xff0c;结果果然无法访问。 大家的第一反应就是…

Python-滑雪大冒险【附源码】

滑雪大冒险 《滑雪大冒险》是一款充满趣味性和挑战性的休闲竞技游戏&#xff0c;在游戏中&#xff0c;玩家将扮演一位勇敢的滑雪者&#xff0c;在雪山上展示他们的滑雪技巧&#xff0c;游戏采用2D图形界面&#xff0c;以第三人称视角呈现 运行效果&#xff1a;用方向键及方向键…

Javaweb之Maven仓库的详细解析

2.3 Maven仓库 仓库&#xff1a;用于存储资源&#xff0c;管理各种jar包 仓库的本质就是一个目录(文件夹)&#xff0c;这个目录被用来存储开发中所有依赖(就是jar包)和插件 Maven仓库分为&#xff1a; 本地仓库&#xff1a;自己计算机上的一个目录(用来存储jar包) 中央仓库&a…

Avalonia中如何实现文件拖拽上传

前言 前面我们讲了在Avalonia中如何将View事件映射到ViewModel层感兴趣的读者可以看一下&#xff0c;本章我们将讲一下在Avalonia框架下如何实现文件和文字的拖拽到指定区域进行处理和上传。 先看效果 界面设计比较简单&#xff0c;还是在前一张的基础上加了一个指定区域&…

GDPU 数据结构 天码行空13

文章目录 一、【实验目的】二、【实验内容】三、实验源代码四、实验结果五、实验总结 一、【实验目的】 (1) 理解插入排序算法的实现过程&#xff1b; &#xff08;2&#xff09;理解不同排序算法的时间复杂度及适用环境&#xff1b; &#xff08;3&#xff09;了解算法性能…