摘要: 手动部署Kraft模式kafka集群 基本信息 IP地址 Hostname Release Kafka-Version 172.29.145.157 iamdemo1 Centos7.9 kafka_2.12-3.5.1 172.29.145.182 iamdemo2 Centos7.9 kafka 阅读全文
posted @ 2023-11-28 11:42 付同學 阅读(777) 评论(0) 推荐(0)
摘要: 流程 kafka事务使用的5个API // 1. 初始化事务 void initTransactions(); // 2. 开启事务 void beginTransaction() throws ProducerFencedException; // 3. 在事务内提交已经消费的偏移量(主要用于消费 阅读全文
posted @ 2024-06-17 20:48 付同學 阅读(86) 评论(0) 推荐(0)
摘要: 基本概念 IO多路复用指用一个线程来处理多个客户端请求 Epoll是一种IO事件通知机制 IO输入输出对象可以是 文件,网络,管道等用文件描述符fd表示的 事件Event分为可读事件和可写事件,有两种触发机制(水平触发和边缘触发) 水平触发机制:只要fd关联的内核缓冲区非空/非满,数据就可以一直读/ 阅读全文
posted @ 2024-06-07 16:10 付同學 阅读(83) 评论(0) 推荐(0)
摘要: Apisix安装部署 Apisix官网安装教程 Apisix Dashboard官网安装教程 本次教程使用RPM包安装方式 使用systemctl管理服务 Apisix配置要点 /usr/local/apisix/conf/config.yaml Apisix服务监听 etcd连接配置 admin_ 阅读全文
posted @ 2024-06-04 10:28 付同學 阅读(784) 评论(0) 推荐(0)
摘要: Redis简介 数据库 Redis数据存储在内存中(内存数据库),存储数据为Key-Value形式,单线程(指网络IO以及数据读写只由一个线程完成),其他功能例如持久化,异步删除,集群数据同步等是由额外的线程完成的,采用epoll异步IO多路复用,Redis所有操作均为原子操作,能够确保数据的一致性 阅读全文
posted @ 2024-05-22 21:26 付同學 阅读(40) 评论(0) 推荐(0)
摘要: argocd官网文档链接 ArgoCD官网文档 在K8S集群使用argocd命令将集群添加到argcd的cluster列表中 argocd cluster add kubernetes-admin@iamdemo --name iamdemo --kubeconfig /root/.kube/con 阅读全文
posted @ 2024-02-28 14:31 付同學 阅读(112) 评论(0) 推荐(0)
摘要: K8S的创建流程 (1)kubectl会将用户的apply命令读取yaml文件发送给Api-server(以Deployment为例) (2)Api-Server会根据配置创建Deployment资源,存储在ETCD中 (3)Controller-Manager会通过List-Watch机制从Api 阅读全文
posted @ 2024-02-28 11:03 付同學 阅读(234) 评论(0) 推荐(0)
摘要: k8s支持deployment的回滚 Deployment是一种声明式的定义形式 Replicaset是最直接管理Pod的资源形式 通过yaml文件定义一个deployment会生成一个replicaset控制器,RS控制器会根据模板来创建Pod Deployment相较于RS支持回滚和滚动升级 # 阅读全文
posted @ 2024-02-26 17:09 付同學 阅读(306) 评论(0) 推荐(0)
摘要: Cgroups驱动 k8s有两种 cgroup 驱动:一种是 systemd,另外一种是 cgroupfs: cgroupfs 比较好理解,比如说要限制内存是多少、要用 CPU share 为多少,其实直接把 pid 写入到对应 cgroup task 文件中,然后把对应需要限制的资源也写入相应的 阅读全文
posted @ 2024-02-23 17:55 付同學 阅读(714) 评论(0) 推荐(0)
摘要: S3存储 首先都知道需要在ES集群上安装S3插件以及重启集群 在MINIO集群创建相应的桶 Kibana上注册快照存储库,两个不同的集群需要对接到同一个S3存储库,对接后会自动识别桶里的快照 《见上一篇博客》 恢复 搭建的恢复集群已对接到备份集群对接的MINIO集群了 可以看到已自动识别到桶里的3天 阅读全文
posted @ 2024-02-18 10:57 付同學 阅读(361) 评论(2) 推荐(0)
摘要: show processlist 查看发现有大量sleep进程 查看当前数据库设置的最大连接数 show variables like 'max_connections'; 如果是生产环境需要紧急处理的话,可以先临时扩大支持的最大连接数 set global nax_connections=1000 阅读全文
posted @ 2024-01-05 17:00 付同學 阅读(289) 评论(0) 推荐(0)