最新 最热

项目实践,Redis集群技术学习(十)

由于集群内的节点不停地通过 Gossip 消息彼此交换节点状态,因此需要通过一种健壮的机制让集群内所有节点忘记下线的节点。也就是说让其他节点不再与要下线节点进行 Gossip 消息交换。Redis 提供了 cluster forget{down...

2022-02-15
1

项目实践,Redis集群技术学习(八)

槽是 Redis 集群管理数据的基本单位,首先需要为新节点制定槽的迁移计划,确定原有节点的哪些槽需要迁移到新节点。迁移计划需要确保每个节点负责相似数量的槽,从而保证各节点的数据均匀。例如,在集群中加入 6385 节点,如图...

2022-02-15
1

项目实践,Redis集群技术学习(七)

Redis 集群可以实现对节点的灵活上下线控制。其中原理可抽象为槽和对应数据在不同节点之间灵活移动。首先来看我们之前搭建的集群槽和数据与节点的对应关系,如图所示...

2022-02-15
2

项目实践,Redis集群技术学习(六)

集群完整性指所有的槽都分配到存活的主节点上,只要 16384 个槽中有一个没有分配给节点则表示集群不完整。可以使用 redis-trib.rb check 命令检测之前创建的两个集群是否成功,check 命令只需要给出集群中任意一个节点地...

2022-02-15
2

项目实践,Redis集群技术学习(五)

redis-trib.rb 是采用 Ruby 实现的 Redis 集群管理工具。内部通过 Cluster 相关命令帮我们简化集群创建、检查、槽迁移和均衡等常见运维操作,使用之前需要安装 Ruby 依赖环境。下面介绍搭建集群的详细步骤。...

2022-02-15
2

Logstash Plugins

Logstash 有一套灵活的插件机制,用来方便地扩展 Logstash 的能力和特性

2022-02-10
0

GitLab CI/CD 配置指南 .gitlab-ci.yml文件的配置

GitLab的CI/CD的具体内容是由.gitlab-ci.yml文件定义的, 一个在GitLab的项目,项目根目录只有有.gitlab-ci.yml文件,并且配置了Runner,那么每次提交代码 都会触发CI的pipline.gitlab-ci.yml文件是告诉GitLab的runner去...

2022-01-24
0

.gitlab-ci.yml关键词完整解析(二)

上次我们介绍了 script, image, artifacts ,tags, cache ,stage ,when ,only/except。 学习了这几个关键词的用法,就不难配置一条简单的流水线。但如果要遇到更加复杂的业务场景,如微服务,流水线继承,多流水线,等复杂场景...

2022-01-23
0

ELK系列(7) - 测试环境下Logstash异常退出:block in multi_receive_encoded

在本地测试无误后将ELK部署到了测试环境,结果第二天发现Logstash挂掉了,一开始以为是自动部署之类导致的问题。之后几天时间里Logstash总是会down掉,查看了下日志文件,发现报错如下:...

2022-01-12
0

ELK系列(5) - Logstash怎么分割字符串并添加新的字段到Elasticsearch

有时候我们想要在Logstash里对收集到的日志等信息进行分割,并且将分割后的字符作为新的字符来index到Elasticsearch里。假定需求如下:

2022-01-11
1