03 2023 档案
摘要:最近生产环境的磁盘占用告急,其中mysql数据占比较多,决定将mysql的数据文件迁移到一块新的磁盘,在此记录下。 1.硬盘初始化 1.查看硬盘信息 lsblk 2.分区 fdisk /dev/vdb 输入 n 按回车新建分区 输入 p 按回车新建主分区 设置分区数量 直接回车 默认1 设置分区起始
阅读全文
摘要:本篇文章我们实践用k8s编写一个自定义控制器,文章参考自极客时间张磊老师的课程:深入剖析 Kubernetes。 1.自定义控制器项目 首先我们在 GOPATH 下,创建一个结构如下的项目: GOPATH/src/github.com/qxcheng/k8s-controller-c
阅读全文
摘要:本篇文章我们实践用k8s搭建一个mysql集群,文章参考自极客时间张磊老师的课程:深入剖析 Kubernetes。 1.local pv的搭建 假设我们的k8s集群有hostname为node-1,node-2,node-3的三台主机。首先,在宿主机上创建一个挂载点,比如/mnt/disks,然后用
阅读全文
摘要:本篇文章我们用Go封装一个利用gopark和goready实现协程睡眠唤醒的库。文章参考自:https://github.com/brewlin/net-protocol 1.gopark和goready的声明 //go:linkname gopark runtime.gopark func gop
阅读全文
摘要:本篇文章我们用Go实现一个自定义事件注册并等待唤醒的机制,其中涉及到的链表操作可以参考上一篇文章。文章参考自:https://github.com/brewlin/net-protocol 1.自定义唤醒事件 type EventMask uint16 const ( EventIn EventMa
阅读全文