听说,你的Loki还是单体?(下篇)

2024-03-17 00:38
文章标签 下篇 单体 听说 loki

本文主要是介绍听说,你的Loki还是单体?(下篇),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

正文共729字
预计阅读时间:2分钟????

相信大家看过《听说,你的Loki还是单体?(上篇)》之后对Loki的分布式架构有了一定的认识,那么本篇主要就是对上篇内容的实践。小白主要提供docker-composehelm两种方式将部署Loki集群的Demo版本。

在正式部署之前,我们还是先来看下Loki整体架构如下图:

我们本次部署清单里面主要涉及到的组件如下:

组件副本数说明
Cassandra1Loki Index存储
Minio1Loki S3存储
Consul1Loki 组件状态和哈希环存储
Redis1Loki 缓存
Gateway2Loki 网关
Distributor3Loki 组件
Ingester3Loki 组件
Querier3Loki 组件
Query-Frontend2Loki 组件
Table-Manager1Loki 组件

下载部署代码

$ git clone https://github.com/CloudXiaobai/loki-cluster-deploy.git

声明:以下部署均适用于demo环境,大家切勿直接用于生产环境
对于生产环境,请务必先解决Cassandra和Consul服务的高可用

通过docker-compose部署
  • 启动服务

$ cd loki-cluster-deploy/demo/docker-compose
$ docker-compose up -d
  • 服务清理

如果部署过程中遇到问题要清理环境的话,需要执行两个步骤

1. 停止容器
$ docker-compose down
2. 删除本地卷
$ docker volume rm 
<docker-compose_cassandra_data> 
<docker-compose_consul_data>
<docker-compose_minio_data>
通过helm部署
  • 进入helm 目录

$ cd loki-cluster-deploy/demo/helm/loki-cluster-demo
  • 声明StorageClass

$ cat values.yaml...
loki-minio:persistence:- name: datastorageClass: "<your-StorageClass>"size: 10GiaccessMode: ReadWriteOncemount_path: /data
loki-consul:persistence:- name: datastorageClass: "<your-StorageClass>"size: 1GiaccessMode: ReadWriteOncemount_path: /consul/data
loki-cassandra:persistence:- name: datastorageClass: "<your-StorageClass>"size: 5GiaccessMode: ReadWriteOncemount_path: /bitnami
...
  • 启动服务

$ kubectl create ns <your_namespace>
$ helm template --name stable --namespaces <your_namespace> . - | kubectl apply -f -
  • 服务清理

如果部署过程中遇到问题要清理环境的话,执行如下命令:

$ helm template --name stable --namespaces <your_namespace> . - | kubectl delete -f -

提示:部署完成后Minio S3的默认认证信息如下:
ACCESS_KEY: key123456
SECRET_KEY: password123456

部署之后

按照如上完成配置后,我们需要将日志采集的客户端指向到Loki Gateway上

对于Gateway多实例部署在k8s的,需要在前端挂载一个负载均衡器做分流。
小白之前考虑用ingress做代理,考虑到现实意义不大,所以放弃。建议大家在外部的LoadBlance直接转发给loki-gateway的NodePort上

同理,Grafana的数据源,我们也要切换到Loki Gateway的地址,然后在Explor上查询日志验证是否正常

最后我们可以再看下Minio上的Bucket是否已经有日志块,如果有数据的话说明你的Loki Ingester已经工作正常。

往期推荐

听说,你的Loki还是单体?(上篇)

Loki和Fluentd的那点事儿

巧用缓存加速Loki查询

今日实践:Loki丝滑般的数据切换

今日实践:利用Grafana为你的Loki添加告警

关于云原生小白

云原生小白的创号目的是将平日里离大家较远云原生应用以实用的角度展现出来,站在小白的角度来看待和使用云原生,并以每篇文章解决一个实际问题的出发点带领大家走进云原生。

扫描二维码

获取更多精彩

云原生小白

这篇关于听说,你的Loki还是单体?(下篇)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)

上篇:6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)-CSDN博客 本章重点 1.使用堆来完成堆排序 2.使用堆解决TopK问题 目录 一.堆排序 1.1 思路 1.2 代码 1.3 简单测试 二.TopK问题 2.1 思路(求最小): 2.2 C语言代码(手写堆) 2.3 C++代码(使用优先级队列 priority_queue)

在亚马逊云科技上利用Agent和生成式AI写小说(下篇)

今天小李哥将继续介绍亚马逊推出的国际前沿人工智能AI大模型平台Amazon Bedrock上的Agent的功能。我们将利用Agent结合应用代码工作流服务Step Functions创建链式提示词(Prompt Chaining),通过提示词执行一系列调用Amazon Bedrock上AI大模型的操作写一篇小说。其中架构前端使用了Streamlit框架开发,为用于提供了写小说的交互界面。整个项目的

数据中台 | 数据智能平台产品系列文章,企业开发和盘活数据资产的利器!(下篇)

前言 回顾上篇,我们了解到业对于数据资产及其背后价值实现和变现的需求,为了跟上市场的脚步,满足用户现阶段需求,我们重新梳理了产品体系,推出升级的2.0版本产品,可以向客户输出数据的采集和存储、数据治理、数据价值开发、数据应用开发、数资登记运营、数资价值评估等数据资产开发的六大全域核心能力。 上篇文章中,我们介绍数据智能平台产品的研发背景、产品定位、产品架构以及数据的采集和存储、数据治理、数

SpinalHDL之BlackBox(下篇)

本文作为SpinalHDL学习笔记第二篇,介绍SpinalHDL的BlackBox类的一些特性。 目录: 1.自动黑盒化 1.自动黑盒化 由于使用常规 VHDL/Verilog 不可能推断所有 ram 类型,因此 SpinalHDL 集成了可选的自动黑盒系统。该系统会查看 RTL 网表中存在的所有存储器,并用一个黑盒替换它们。然后生成的代码将依赖第三方 IP来提供内存功能,例如写入

笔试,牛客.kotori和n皇后​,牛客.AOE还是单体

目录 牛客.kotori和n皇后​编辑 牛客.AOE还是单体 牛客.kotori和n皇后  想起来,我之前还写过n皇后的题,但是这个我开始只能想到暴力解法 判断是不是斜对角线,联想y=x+b和y=-x+b,假如在一条线上,那么他们的x和y会对应成比例,这个扫描+判断是一个O(n^2)的操作。 import java.util.*; import java.io.*;//

5.2.数据结构-c/c++二叉树详解(下篇)(算法面试题)

本章所有代码请见:5.3.数据结构-c/c++二叉树代码-CSDN博客 上篇:5.数据结构-c/c++二叉树详解(上篇)(遍历方法,完全二叉树)-CSDN博客  目录 1 求二叉树 第k层的节点 2 查找一个节点是否在二叉树中 3 求二叉树节点的个数 4 求二叉树叶子节点的个数 5 求树的深度 6 判断一棵树是否为完全二叉树 1 求二叉树 第k层的节点

loki语法记录

- **规则标题**: {{ .Annotations.Values }} - **触发时值**: {{ .ValueString }} - **监控对象**: {{ .Labels.Values }} - **监控指标**: {{ .Status }} - {{ if .Alerts.Resolved }}**恢复时间**: {{ .StartsAt }}{{else}}**触发时间**: {{

单体到微服务:架构变迁

单体架构与微服务架构:从单体到微服务的演变 引言单体架构概述微服务架构的优势一、功能定位二、使用场景三、配置方式四、性能特点Eureka - 服务注册与发现框架核心功能工作原理优势应用场景 结论 引言 在软件开发的世界中,随着业务的增长和技术的发展,传统的单一应用结构逐渐暴露了其局限性。 与此同时,微服务架构作为一种创新的软件设计模式,因其卓越的灵活性、可伸缩性和自主性而赢

你听说过思维导图吗?

引子 如果你没听说过思维导图,那么你可能错过了很美妙的一个工具。不过没关系,现在了解一下也不算迟。 思维导图又叫心智导图是表达发散性思维的有效的图形思维工具 ,它简单却又极其有效,是一种革命性的思维工具。 名词解释大家都不爱看,所谓的思维导图其实就是类似于下面这样一张图。 是不是觉得好复杂,徒手画图?我可没说。我们现在接触到的文档大多数都是电子化的,所以你经常看到的思维

【C++】vector(下)--下篇

个人主页~ vector(上)~ vector(下)–上篇~ vector 二、模拟实现3、test.cpptest1test2test3test4test5test6 三、一个难题 二、模拟实现 3、test.cpp test1 这个没啥好说的,就是尾插和迭代器都能正常使用 //测尾插和迭代器void test1(){vector<int> v;v.pu