运维学习CentOS 7进行Nightingale二进制部署

2023-10-22 01:28

本文主要是介绍运维学习CentOS 7进行Nightingale二进制部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

.因为Nightingale需要MySQL保存一些数据,所以可以参考《CentOS 7.6使用mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar安装Mysql 8.0》部署MySQL。
https://github.com/ccfos/nightingale/releases是可以github上下载Nightingale二进制安装包。

https://n9e.github.io/docs/install/binary/是二进制部署的说明。
在这里插入图片描述

nohup wget https://github.com/ccfos/nightingale/releases/download/v6.1.0/n9e-v6.1.0-linux-amd64.tar.gz &下载文件,下载完成会显示。
在这里插入图片描述

ps -aux | grep 13094只有一条消息,并且tail -n 3 nohup.out‘n9e-v6.1.0-linux-amd64.tar.gz’ saved [43411688/43411688]这样的字样显示,就表明已经下载完成。
在这里插入图片描述

mkdir /opt/n9e && tar -zxf n9e-v6.1.0-linux-amd64.tar.gz -C /opt/n9e创建一个/opt/n9e目录,并把相关文件解压到/opt/n9e里边。
在这里插入图片描述
chmod 700 /opt/n9e把读写执行权限赋予文件属主。
在这里插入图片描述

cd /opt/n9e进入到目录里边。
在这里插入图片描述

mysql -ugooduser -pGood#1103 < n9e.sql初始化MySQL数据库里边数据。
在这里插入图片描述

nohup ./n9e &> n9e.log &后台运行。
在这里插入图片描述

ss -tlnp|grep 17000查看一下监控端口状态,发现没有数据,说明nohup ./n9e &> n9e.log &没有执行成功。
在这里插入图片描述

cat n9e.log看一下错误原因,发现如下:

[error] failed to initialize database, got error Error 1045: Access denied for user 'root'@'localhost' (using password: YES)
2023/09/16 18:02:58 main.go:36: failed to initialize: Error 1045: Access denied for user 'root'@'localhost' (using password: YES)

在这里插入图片描述

/opt/n9e/etc/config.toml第86行内容改为DSN="gooduser:Good#1103@tcp(127.0.0.1:3306)/n9e_v6?charset=utf8mb4&parseTime=True&loc=Local&allowNativePasswords=true"
在这里插入图片描述

安装Redis

参考【滴滴开源运维监控系统】夜莺V5版本部署实践安装Redis。
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm安装yum源。
在这里插入图片描述

sudo yum –enablerepo=remi install redis-5.0.3
在这里插入图片描述

/usr/lib/systemd/system/redis.service里边的内容如下:

[Unit]
Description=Redis persistent key-value database
After=network.target
After=network-online.target
Wants=network-online.target[Service]
ExecStart=/usr/bin/redis-server /etc/redis.conf --supervised systemd
ExecStop=/usr/libexec/redis-shutdown
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755[Install]
WantedBy=multi-user.target

systemctl enable redis允许redis开机自启动。

在这里插入图片描述

sed -i '/^# requirepass/a\requirepass GoodLearn#3' /etc/redis.conf在以# requirepass开头的内容下一行插入requirepass GoodLearn#3
在这里插入图片描述

cat -n /etc/redis.conf | grep requirepass查看一下上边插入情况。

在这里插入图片描述

systemctl start redis开启redissystemctl status redis可以看到redis的状态是active (running)
在这里插入图片描述

nohup /opt/n9e/n9e &>> /opt/n9e/n9e.log &后台运行,ss -tlnp|grep 17000查看一下监控端口状态,发现输出了[1]+ Exit 1 nohup /opt/n9e/n9e &>>/opt/n9e/n9e.log,这样的话,就是没有启动成功。
在这里插入图片描述

sed -i 's/# Password = ""/Password = "GoodLearn#3"/g' /opt/n9e/etc/config.toml# Password = ""替换成Password = "GoodLearn#3"
在这里插入图片描述

安装VictoriaMetrics

参考《【夜莺监控】初识夜莺,强!》和《夜莺监控V6初探》安装VictoriaMetrics。
wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.90.0/victoria-metrics-linux-amd64-v1.90.0.tar.gz下载时序库。
在这里插入图片描述

mkdir /opt/victoria-metrics创建目录。
在这里插入图片描述

tar xf victoria-metrics-linux-amd64-v1.90.0.tar.gz -C /opt/victoria-metrics/进行解压。
在这里插入图片描述

nohup /opt/victoria-metrics/victoria-metrics-prod &>> /opt/victoria-metrics/victoria.log &启动victoria-metrics-prod
在这里插入图片描述

ps -aux | grep victoria-metrics-prod有两条数据,说明正常启动。
在这里插入图片描述

sed -i 's#9090/api/v1/write#8428/api/v1/write#g' /opt/n9e/etc/config.toml9090/api/v1/write改成8428/api/v1/write
在这里插入图片描述

此文章为10月Day 21学习笔记,内容来源于极客时间《运维监控系统实战笔记》。

这篇关于运维学习CentOS 7进行Nightingale二进制部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/258204

相关文章

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.