• 2024-11-18Consul简介
    本文分享自天翼云开发者社区《Consul简介》,作者:滑****秋Consul是一款开源的服务网格解决方案,由HashiCorp公司开发。它提供服务发现、健康检查、KEY/VALUE存储、多数据中心方案等功能,可以帮助企业构建和管理现代应用架构。Consul的主要功能如下:1.服务发现:Consul维护了
  • 2024-11-16Kubernetes-高可用k8s集群部署(多Master节点二进制方式)
    前言:Kubernetes(简称k8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是k8s的一些关键特性和概念:容器编排:k8s帮助用户管理容器的生命周期,包括部署、扩展和运行。服务发现和负载均衡:k8s可以为容器提供内部和外部的服务发现和负载均衡。存储
  • 2024-11-12birdwatcher安装使用
    1.官网下载二进制版本的安装包,解压到相应目录即可运行https://github.com/milvus-io/birdwatcher  2.尝试使用birdwatcher链接注意单机部署的milvus默认是没有暴露etcd端口的,需要修改配置重新部署[root@localhostbirdwatcher]#./birdwatcherOffline>connect--etcd1
  • 2024-11-08【k8s安全】etcd未授权到控制k8s集群
    免责声明本文仅用于技术讨论与学习,利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者及本公众号团队不为此承担任何责任。在安装完K8s后,默认会安装etcd组件,etcd是一个高可用的key-value数据库,它为k8s集群提供底层数据存储,保存了
  • 2024-11-07etcd分布式键值存储系统
    etcdetcd是一个分布式键值存储系统,它在分布式系统领域具有重要地位,以下是关于它的详细介绍:一、基本概述etcd是用Go语言开发的,具有高可用性、强一致性、分布式等特点,主要用于存储和管理关键数据,并在分布式系统中起到协调和同步的作用。二、核心特性1.高可用性etcd
  • 2024-11-07posgresql数据库高可用方案-patroni
    一、简介pg常用高可用方案有repmgr,patroni等,本文介绍patroni方案。Patroni,是专门为PostgreSQL数据库设计的一款以Python语言实现的高可用软件。其使用外部共享存储软件(kubernetes、etcd、etcd3、zookeeper、aws等)来存储patroni监控到的pg集群状态信息,实现PostgreSQL集群的自
  • 2024-11-065个维度对Kubernetes集群优化
    5个维度对Kubernetes集群优化一、节点配额和内核参数调整对于公有云上的Kubernetes集群,规模大了之后很容器碰到配额问题,需要提前在云平台上增大配额。这些需要增大的配额包括:虚拟机个数vCPU个数内网IP地址个数公网IP地址个数安全组条数路由表条数持久化存储大小
  • 2024-11-04go-zero,etcd,gorm完成一次简单的微服务操作
    go-zero是一个集成了各种工程实践的web和rpc框架,etcd是一个开源的分布式键值存储系统,用于可靠地存储分布式系统中的关键数据1.环境准备#官方脚手架goinstallgithub.com/zeromicro/go-zero/tools/goctl@latest安装go-zero脚手架,根据配置文件自动生成配置文件#protobuf
  • 2024-10-24etcd之etcd分布式锁及事务(四)
    1、etcd分布式锁及事务1.1前言分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这
  • 2024-10-22Centos7二进制部署k8s
    前言:确保自己的配置正确,设计到很多文件相关配置导致不正确的就复制配置给ai编辑顺序在运行,报错有可能顺序出了问题,或者通过查看日志来观察哪里报错)一、部署etcd集群三台机器,所有机器相互做解析centos7.4关闭防⽕墙和selinux#sudosystemctlstopfirewalld#sudosete
  • 2024-10-17etcd 操作备份和恢复
    2.3.5:etcd增删改查数据:2.3.6:etcd数据watch机制:基于不断监看数据,发⽣变化就主动触发通知客户端,Etcdv3的watch机制⽀持watch某个固定的key,也⽀持watch⼀个范围。相⽐Etcdv2,Etcdv3的⼀些主要变化:接⼝通过grpc提供rpc接⼝,放弃了v2的http接⼝,优势是⻓连接效率提
  • 2024-10-17etcd中的"IS LEARNER"是指什么
    etcd中的"ISLEARNER"是指在etcd集群中新引入的一种节点角色——学习者(Learner)。这个概念最早出现在etcd的3.4版本中。在介绍学习者角色之前,先简单了解一下etcd集群的背景:etcd是一个分布式键值存储系统,常用于服务发现、配置管理和分布式锁等场景。它内部使用Raft算法来保证数据的
  • 2024-10-16etcd入门到实战
    概述:本文将介绍etcd特性、使用场景、基本原理以及Linux环境下的实战操作入门什么是etcd?etcd是一个分布式键值存储数据库关键字解析:键值存储:存储协议是key—value的形式,类似于redis分布式:具有分布式特性、每个etcd实例作为集群中的一个节点,通过分布式锁,leader选举保
  • 2024-10-14一篇文章带你学会etcd运维
    一、etcd配置说明Etcd是一个分布式键值存储系统,用于配置管理和服务发现。它通常用于为分布式系统提供关键数据的一致性和高可用性。Etcd的配置文件通常是一个YAML格式的文件,包含了一系列的参数和设置,用于调整Etcd服务器的行为。k8s的etcd走的https,使用了证书,证书位置如
  • 2024-10-10面试-2024年7月16号
    面试-2024年7月16号自我介绍Mysql主从复制是做了一个什么样的集群?在Mysql的使用过程中遇到过哪些问题?mysql迁移具体步骤mysql漏洞修复是怎么做的。mysql的容灾方案(灾备恢复机制)。redis多节点怎么部署的redis的备份与恢复、迁移原理叙述下个人对k8s的理解etcd的巡检运维怎
  • 2024-10-09基于京东:HotKey实现自动缓存热点Key!!!
    一.引言某些热点数据,我们提前如果能够预判到的话,可以提前人工给数据加缓存,也就是缓存预热,将其缓存在本地或者Redis中,提高访问性能同时,减低数据库压力,也减轻后端服务的压力。但是,有些时候,我们无法预料到哪些数据是热点,比如一个冷门数据,突然变成一个热点数据,没来得及缓存,突然被
  • 2024-10-05[kubernetes]二进制方式部署单机k8s-v1.30.5
    前言之前在单机测试k8s的kind最近故障了,虚拟机运行个几分钟后就宕机了,不知道是根因是什么,而且kind部署k8s不太好做一些个性化配置,干脆用二进制方式重新搭一个单机k8s。因为是用来开发测试的,所以control-panel就不做高可用了,etcd+apiserver+controller-manager+scheduler都只有一
  • 2024-09-29解决Kuboard etcd 空间超过2G报:etcdserver: mvcc: database space exceeded。无法访问
    解决Kuboardetcd空间超过2G后无法访问问题Kuboard突然无法访问,使用kubernetes运行的kuboard参考:https://github.com/eip-work/kuboard-press/issues/526https://blog.csdn.net/wdy_2099/article/details/133203698排查问题查看日志信息通过查看pod日志看到错误信息
  • 2024-09-26【Golang】双节点集群etcd未组成集群vip切换时序
    目录1、背景2、时序图1、背景在vip(虚拟ip)可以从一个节点切换到另一个节点,但etcd未组成集群的环境中,与etcd的连接会断开重连,但同一个key在不同节点的版本可能会不一样导致etcd服务器不向客户端推送数据,也就是客户端watch失效了,具体解决方法参考之前的重连方法。下面
  • 2024-09-22k8s集群,master节点的初始化所用到的,init文件的分析,master节点的核心组件的作用,node节点的核心组件的作用,etcd数据库的高可用的配置思路
    标准的k8s集群有三个组成部分管理控制节点、计算节点、私有镜像仓库。管理控制节点的功能:提供集群的控制对集群进行全局决策检测和响应集群事件管理控制节点中有四大核心服务服务端口含义用途APIServer6443api接口负责接收请求,实现功能Scheduler
  • 2024-09-21搭建kuboard-v3并配置使用ldap登录
    官方文档:https://www.kuboard.cn/install/v3/install-in-k8s.htmlnamespace.yaml点击查看代码apiVersion:v1kind:Namespacemetadata:name:kuboardconfigMap.yaml点击查看代码apiVersion:v1kind:ConfigMapmetadata:name:kuboard-v3-confignamespa
  • 2024-09-20实战教程:Minio与etcd本地部署 + Milvus本地数据库配置(亲测成功)
    一.minio本地部署1.获取安装包wgethttps://dl.minio.io/server/minio/release/linux-amd64/miniowgethttps://dl.min.io/client/mc/release/linux-amd64/mcchmod+xminiochmod+xmc#命令移到系统路径直接调用命令cpminio/use/local/bincpmc/use/local/
  • 2024-09-20Kubernetes-etcd集群证书更新
    目录问题现象排错思路查看kubelet状态查看apiserver容器日志查看etcd状态查看证书到期时间etcd集群证书更新查看证书路径所有节点备份证书所有节点备份etcd数据生成etcd集群配置文件生成ca证书生成etcd证书查看新证书修改etcd启动配置文件所有节点同时启动etcd问题现象开发环境
  • 2024-09-14K8s利用etcd定时备份集群结合钉钉机器人通知
    如何通过脚本的方式进行K8s集群的备份查看K8s中master节点中etcd集群的状态kubectlgetpods-nkube-system|grepetcd由于使用的etcd服务是K8s搭建时自身携带的,并不是独立搭建的etcd集群信息。使用K8s搭建集群时,etcd是Kubernetes集成的一个重要组件因此需要查看此K8s中etc
  • 2024-09-12postgresql-patroni高可用安装部署
    简介patroni+etcd,算是目前比较主流的PG高可用搭配了。patroni都出4.0版本了,一直没时间,断断续续写了好久,最近有人问到,那就当作一个笔记发表吧,自行搭建一个测试库做测试吧。来来回回改了好几遍。文中可能不妨地方没有同步修改的遗漏点。集群规划hostname/ip部署软件备注配置etcd1/