自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 人工智能AI

1276209389。

2024-05-20 14:09:51 108 1

原创 全局Ceph节点宕机处理

在极端情况下,如数据中心断电,造成 Ceph 存储集群全局宕机,可以按照本节所示流程进行 Ceph 集群上电恢复操作。

2024-03-07 20:01:45 604

原创 Prometheus配置consul服务发现

server :定义agent运行在server模式-bootstrap-expect :在一个datacenter中期望提供的server节点数目,当该值提供的时候,consul一直等到达到指定sever数目的时候才会引导整个集群,该标记不能和bootstrap共用-data-dir:提供一个目录用来存放agent的状态,所有的agent允许都需要该目录,该目录必须是稳定的,系统重启后都继续存在-node:节点在集群中的名称,在一个集群中必须是唯一的,默认是该节点的主机名。

2024-03-07 19:51:08 1575

原创 Prometheus之精通

是一个基于指标监控和报警的工具栈。Prometheus 起源于 SoundCloud ,因为微服务迅速发展,导致实例数量以几何倍数递增,不得不考虑设计一个符合以下几个功能的监控系统:多维数据模型,可以按照实例,服务,端点和方法之类的维度随意对数据进行切片和切块。操作简单,可以随时随地部署监控服务,甚至在本地工作站上,而无需设置分布式存储后端或重新配置环境。可扩展的数据收集和分散的架构,以便于可以可靠的监控服务的许多实例,独立团队可以部署独立的监控服务。

2024-03-07 19:46:35 1274

原创 Dockerfile详解

镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是Dockerfile。Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。以nginx镜像为例,这次我们使用Dockerfile来定制。在一个空白目录中,建立一个文本文件,并命名为。

2024-03-07 19:34:24 812

原创 RocketMQ详解

MQ,Message Queue,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生产、存储、消费全过程API的软件系统。消息即数据。一般消息的体量不会很大。RocketMQ是一个统一消息引擎、轻量级数据处理平台。RocketMQ是一款阿里巴巴开源的消息中间件。2016 年 11 月 28 日,阿里巴巴向 Apache 软件基金会捐赠RocketMQ,成为 Apache 孵化项目。

2024-03-07 19:18:17 796

原创 kafka面试题

Kafka是分布式消息系统,需要处理海量的消息,Kafka的设计是把所有的消息都写入速度低容量大的硬盘,以此来换取更强的存储能力,但实际上,使用硬盘并没有带来过多的性能损失。、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒,每个topic可以分多个partition, consumer group 对partition进行consume操作。(1)节点必须维护和 ZooKeeper 的连接,Zookeeper 通过心跳机制检查每个节点的连接。•高并发:支持数千个客户端同时读写。

2024-03-07 19:15:53 861

原创 Helm应用包管理器

Helm是一个Kubernetes的包管理工具,就像Linux下的包管理器,如yum/apt等,可以很方便的将之前打包好的yaml文件部署到kubernetes上。一个命令行客户端工具,主要用于Kubernetes应用chart的创建、打包、发布和管理。应用描述,一系列用于描述 k8s 资源相关文件的集合。基于Chart的部署实体,一个 chart 被 Helm 运行后将会生成对应的一个 release;将在k8s中创建出真实运行的资源对象。在模板中用.Values可以获取到文件(或者--set。

2024-03-07 19:11:02 864

原创 ceph 换盘扩容

1.初始化新的磁盘、OSD初始化,在deploy服务器上运行,vlan1的deploy服务器是192.168.215.89,# 指定目标机器及对应的块设备编号,如果更换的是旧盘,这一步操作有可能失败报错,此时最好用dd(或者分区工具)摧毁磁盘上残留的Raid或分区表信息,然后重新初始化尝试;1、停止需要剔除的 OSD 进程,让其他的 OSD 知道这个 OSD 不提供服务了。状态,这个一步是告诉 mon,这个 OSD 已经不能服务了,需要在其他的 OSD 上进行数据的均衡和恢复了。

2024-03-07 19:00:40 995

原创 ceph 故障检测机制

可以看出,Ceph中可以通过伙伴OSD汇报失效节点和Monitor统计来自OSD的心跳两种方式发现OSD节点失效。回到在文章开头提到的一个合格的故障检测机制需要做到的几点,结合Ceph的实现方式来理解其设计思路。及时:伙伴OSD可以在秒级发现节点失效并汇报Monitor,并在几分钟内由Monitor将失效OSD下线。当然,由于Ceph对一致性的要求,这个过程中客户端写入会不可避免的被阻塞;适当的压力。

2024-03-07 18:58:20 935

原创 ceph 心跳机制

Ceph通过伙伴OSD汇报失效节点和Monitor统计来自OSD的心跳两种方式判定OSD节点失效。伙伴OSD可以在秒级发现节点失效并汇报Monitor,并在几分钟内由Monitor将失效OSD下线。由于有伙伴OSD汇报机制,Monitor与OSD之间的心跳统计更像是一种保险措施,因此OSD向Monitor发送心跳的间隔可以长达600秒,Monitor的检测阈值也可以长达900秒。

2024-03-07 18:57:15 1139

原创 ceph PG和PGP区别

首先来一段英文关于PG和PGP区别的解释:​​​以上是来自邮件列表的 Karan Singh 的PG和PGP的相关解释,他也是 Learning Ceph 和 Ceph Cookbook的作者,以上的解释没有问题,我们来看下具体在集群里面具体作用。

2024-03-07 18:56:19 1095

原创 在Ubuntu20.04下基于ceph-deploy部署ceph 16.2.10

Ceph 是一个开源的分布式存储系统, 同时支持对象存储、 块设备、 文件系统。ceph 支持 EB(1EB=1,000,000,000GB)级别的数据存储, ceph 把每一个待管理的数据流(文件等数据)切分为一到多个固定大小(默认 4 兆)的对象数据, 并以其为原子单元(原子是构成元素的最小单元)完成数据的读写。

2024-03-07 18:54:54 1297

原创 问题: Could not index event to Elasticsearch. {:status=>400, :action=>[“index“, {:_id=>nil, :_index=>

elasticsearch7版本以上的,默认只允许1000个分片,因为集群分片数不足引起的。#elc(es用户):password(#es密码)下面命令给他扩容到10000 问题就解决了。解决:(永久性解决)

2024-03-07 18:46:44 601

原创 gitlab数据迁移到gitaly集群

gitlab-rake gitlab:backup:restore BACKUP=1643891119_2022_02_03_13.12.7 #然后按照指示一步一步操作即可。gitlab-rake gitlab:backup:create #GitLab 12.1 及更早版本。当然你也可以通过/etc/gitlab/gitlab.rb配置文件来修改默认存放备份文件的目录。把单节点的gitlab备份好的数据传输到集群的gitlab的备份目录。#如果是容器部署的gitlab执行如下命令。

2023-12-28 17:32:41 445 1

原创 Navicat连接postgresql时出现“ERROR: column datlastsysoid“ does not exist LINE 1: SELECT DISTINCT datlas“报错

方法二:关闭navicat,打开navicat安装目录,找到libcc.dll文件(先备份一份防止后面出问题方便还原),使用十六进制编辑器打开libcc.dll文件,推荐使用在线编辑器https://hexed.it/,打开编辑器后导入libcc.dll文件,ctrl+f 搜索"SELECT DISTINCT datlastsysoid",找到后将"datlastsysoid" 替换为"dattablespace",将文件另存为到初始位置,打开navicat,测试连接打开数据库,可以正常使用。

2023-12-27 10:22:05 2518 3

原创 openLDAP高可用部署

openldap

2023-12-11 16:15:30 213 1

原创 gitlab之Gitaly 集群搭建

gitlab集群 gitlab

2023-12-11 16:07:22 1260 1

原创 K8s kubectl 命令自动补全永久生效

使用yum需要先安装bash-completion这个包yum install bash-completion -y通过source生效source /usr/share/bash-completion/bash_completion通过source生效插件source <(kubectl completion bash)永久设置补全echo"source <(kubectl completion bash)">>~/.bashrc这...

2022-02-17 09:49:35 1010

原创 error: unable to upgrade connection: Forbidden (user=k8s-apiserver, verb=create, resource=nodes, sub

解决error: unable to upgrade connection: Forbidden (user=k8s-apiserver, verb=create, resource=nodes, sub查看角色kubectl getclusterrolebindings为 k8s-apiserver临时绑定一个 cluster-admin 的权限执行这个即可kubectl create clusterrolebinding k8s-apiserver --clusterrole...

2022-02-16 16:59:55 1465

原创 创建 Swarm 集群,集群通信,回滚

创建 Swarm 集群 本节将创建三节点的 swarm 集群。其中,swarm-manager(192.168.137.104) 是 manager node,swarm-worker1(vm1,192.168.137.105) 和 swarm-worker2(vm2, 192.168.137.106)是 worker node。所有节点的 Docker 版本均不低于 v1.12,操作系统为 centos7.4 1、在 swarm-manager 上执行如下命令创建 swarm [r

2021-07-15 17:26:26 289

原创 用Docker实现 overlay网络的

第一步在maste主机上安装dockerwget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo软件仓库地址替换为:sudo sed -i 's+download.docker.com+repo.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo3、更新索引文件并...

2021-07-14 17:11:12 500

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除