跳到主要内容

Kafka介绍,安装及集群搭建

· 阅读需 9 分钟

什么是kafka?

Kafka是一个分布式的事件流平台,用于大规模数据的收集,处理,存储,集成。它的应用场景包含分布式数据流,流处理,数据集成,pub/sub消息。 为更好的理解kafka,我们需要先知道什么是事件。

Redis Sentinel的failover过程

· 阅读需 8 分钟

Redis Sentinel是 Redis实现高可用(HA)的组件(非集群支持)。Reids有个叫Redis Cluster产品, Sentinel与它无关,Sentinel给无需集群环境的用户提供简单的故障转移功能。

解决ES未分配分片的相关问题,“X 个分片有 Y 个失败”

· 阅读需 11 分钟

我们打开kibana的时候,有时候能看到“X 个分片有 Y 个失败”的错误信息,这通常是个别索引存在未分配分片所导致的问题。 这时候我们的ES节点状态通常是Yellow或是Red状态。

先了解一下ES Shard的4种状态:

  • INITIALIZING - 分片初始化状态,该状态下shard不可用。新建索引或刚启动节点的时候短暂的发生。

  • RELOCATING - 新增节点或节点掉线的时候会重新分配shard导致shard的移动,也通常是短暂的。

  • STARTED - shard活跃状态,该状态下可接收请求

  • UNASSIGNED - shard分配失败

Linux源码编译方式安装OpenResty及第三方模块

· 阅读需 2 分钟

以下安装方法完全适用于nginx的安装,下面./configure阶段只需要去掉--with-luajit参数,安装OpenResty主要为了使用LuaJIT。

安装依赖

因为OpenResty是基于Nginx构建的,安装之前需要先安装Nginx的依赖组件。

  • PCRE - 正则库,Nginx Core及Rewrite模块需要用到它。

  • zlib - 提供数据压缩的函数库,Gzip 模块需要用到它。

  • OpenSSL - 用于SSL功能

  • GCC - GNU编译器套件

使用Python开源工具locust做性能测试

· 阅读需 5 分钟

介绍一个Python开源、 分布式的性能测试工具Locust。相比Loadrunner、Jmeter,单台能发起的负载比较高,而且都是通过代码实现,与其他笨重工具相比对于程序员来说比较易用的。

MacOS下brew install报Error: No such file or directory错误

· 阅读需 1 分钟

用brew install的命令时,发生Error: No such file or directory ***的错误。

每次MacOS系统更新后,Homebrew都会发生一些问题,一般重装后即可解决。

Error: No such file or directory @ rb_sysopen - /Users/geuni/Library/Caches/Homebrew/downloads/9c91a337f95d642c3eed905e43f8aa6dd50903ba990691c3001570277ad1ccd2--gdbm-1.21_1.monterey.bottle.tar.gz