乱七杂八

`for i in $(docker images|awk '{print $1":"$2}'|egrep -v "TAG|<none>"|grep -v harbor.ev.com);do docker tag $i harbor.ev.com:8000/$i ;done` `for i in $(docker images|grep harbor.ev.com|awk '{print $1":"$2}');do docker push $i;done` ## [vp](https://arr007.network/download/) `https://github.com/Alberthua-Perl/tech-docs` `https://github.com/deisignemoon/mashibingstudy` ## [VMware 安装 macOS](https://zhuanlan.zhihu.com/p/589965246) https://www.linux.org/pages/download/ [VirtualBox 安装Mac OS 10.13 及安装增强功能](https://blog.csdn.net/kaluosifa/article/details/87919734) [增强工具](http://download.virtualbox.org/virtualbox/7.0.4/VBoxGuestAdditions_7.0.4.iso) ![image.png](https://cos.easydoc.net/97954506/files/ld4nr36x.png) ``` # https://blog.csdn.net/jimmyleeee/article/details/114627727 vboxmanage list hostcpuids E:\VirtualBox>VBoxManage list vms "MACOS12" {a43061d1-8dc3-4574-a2d1-2b280de1657c} VBoxManage modifyvm "MACOS12" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff VBoxManage setextradata "MACOS12" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,5" VBoxManage setextradata "MACOS12" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0" VBoxManage setextradata "MACOS12" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple" VBoxManage setextradata "MACOS12" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" VBoxManage setextradata "MACOS12" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1 # 设置分辨率 VBoxManage setextradata "MACOS12" CustomVideoMode1 1920x1080x32 VBoxManage setextradata "MACOS12" VBoxInternal2/EfiGraphicsResolution 1920x1080 #设置显存大小 VBoxManage modifyvm "MACOS12" --vram 128 E:\VirtualBox VMs\imacx VBoxManage modifyvm "imacx" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff VBoxManage setextradata "imacx" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" VBoxManage setextradata "imacx" CustomVideoMode1 1920x1080x32 VBoxManage setextradata "imacx" VBoxInternal2/EfiGraphicsResolution 1920x1080 VBoxManage modifyvm "imacx" --vram 128 ``` ## dmidecode `https://wenda.so.com/q/1457942340728951` ## nginx `https://segmentfault.com/a/1190000014893012` `https://segmentfault.com/a/1190000014933968` `https://segmentfault.com/a/1190000014945351` `https://segmentfault.com/a/1190000015019347` ## shell脚本 `https://mp.weixin.qq.com/s?__biz=MzI5NDUwMzQzNQ==&mid=2247489585&idx=1&sn=b3ada81f556ca8862e17b98e41db93ad&chksm=ec608d55db170443af091ab1836b8fd80e80be2580141fd5c8b5809da1dee18dab488badf9c2&scene=132#wechat_redirect` ## zookeeper安装 `https://www.cnblogs.com/breezey/p/10849306.html` ## kafka `https://www.cnblogs.com/breezey/p/10850855.html` -daemon 守护进程的形式执行 kafka参数调优`https://mp.weixin.qq.com/s?src=11&timestamp=1668216113&ver=4161&signature=C5QZP3X*ncG4WgMuleDe15Yw8zYquMiNszNVd83oZpF6fvox4XdLqjumgkbhdjRRgvJFxwWIeNt6A9kVmy9GMZFUcMADmCXzydj6uEs2EyR80W8x-85X2AlS-Kp3UdlO&new=1` ## ceph存储 `https://github.com/rayallen20/K8SBaseStudy/blob/master/day2-ceph-and-docker/day2-ceph.md` ## cka `https://www.cnblogs.com/fengdejiyixx/p/15602074.html` `https://ghostwritten.gitbook.io/kubernetes-exam-in-action/cks-kao-shi/cks-shi-ti#9_sa_410 ` ## kubernetes `https://github.com/rayallen20/K8SBaseStudy` `https://www.qikqiak.com/k8strain/` `https://www.qikqiak.com/k8s-book/` `https://www.yuque.com/duduniao/k8s` `https://www.yuque.com/liqingfei5625/yw884u/knxvil` `https://github.com/bogeit/LearnK8s/blob/main/%E7%AC%AC7%E5%85%B3%20k8s%E6%9E%B6%E6%9E%84%E5%B8%88%E8%AF%BE%E7%A8%8B%E4%B9%8B%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86.md` ## prometheus 中文文档 `https://prometheus.fuckcloudnative.io/` Prometheus 实战 `https://songjiayang.gitbooks.io/prometheus/content/` Prometheus-book `https://yunlzheng.gitbook.io/prometheus-book/` `https://www.cnblogs.com/lizexiong/p/15578427.html` ## cicd `https://zeyangli.github.io/` `https://github.com/zeyangli` ## 正则 `https://mp.weixin.qq.com/s?__biz=Mzg4MzYxNjc0Mw==&mid=2247486089&idx=1&sn=1890631a864192ceea1e441fd32e44c3&chksm=cf45f401f8327d172717798592a9b4d59fdf9b51dbaa83ed61b0fa23e0e47ab4b6e92ee1540e&mpshare=1&scene=24&srcid=1211yutWQSIvTOeIYsChsvg4&sharer_sharetime=1639183847626&sharer_shareid=157586dcdcad7eb5e6459cb68be0c1e9#rd` ## 内核 `http://rpmfind.net/linux/rpm2html/search.php?query=kernel-devel&submit=%E6%90%9C%E7%B4%A2...&system=&arch=` ## gpt ``` https://chat.tomyres.com/#/gpt https://aigc.cxyquan.com/chat ``` ### Kafka 中的术语 ``` 代理(borker): 一个kafka进程(kafka进程又被称为实例),被称为一个代理broker节点。 生产者(producer):Producer将消息记录发送到Kafka集群指定的主题(Topic)中进行存储,同时生产者 (Producer)也能通过自定义算法决定将消息记录发送到哪个分区(Partition)。 例如,通过获取消息记录主键(Key)的哈希值,然后使用该值对分区数取模运算,得到分区索引。 针对消息丢失:同步模式下,确认机制设置为-1,即让消息写入Leader和Follower之后再确认消息发 送成功;异步模式下,为防止缓冲区满,可以在配置文件设置不限制阻塞超时时间,当缓冲区满时让生产者一 直处于阻塞状态; 针对消息重复:将消息的唯一标识保存到外部介质中,每次消费时判断是否处理过即可。消费者Consumer 消费者(Consumer)从Kafka集群指定的主题(Topic)中读取消息记录。在读取主题数据时,需 要设置消费组名(GroupId)。如果不设置,则Kafka消费者会默认生成一个消费组名称。 消费者组: Consumer Group 消费者程序在读取Kafka系统主题(Topic)中的数据时,通常会使用多个线程来执行。一个消费者 组可以包含一个或多个消费者程序,使用多分区和多线程模式可以极大提高读取数据的效率。 一般而言,一个消费者对应一个线程 主题Topic Kafka系统通过主题来区分不同业务类型的消息记录。例如,用户登录数据存储在主题A中,用户充 值记录存储在主题B中,则如果应用程序只订阅了主题A,而没有订阅主题B,那该应用程序只能读 取主题A中的数据 分区(Partition) 每一个主题(Topic)中可以有一个或者多个分区(Partition)。在Kafka系统的设计思想中,分区 是基于物理层面上的,不同的分区对应着不同的数据文件。Kafka通过分区(Partition)来支持物 理层面上的并发读写,以提高Kafka集群的吞吐量。 一个分区只对应一个代理节点(Broker),一个代理节点可以管理多个分区。 副本(replication) 在Kafka系统中,每个主题(Topic)在创建时会要求指定它的副本数,默认是1。通过副本 (Replication)机制来保证Kafka分布式集群数据的高可用性 在创建主题时,主题的副本系数值应如下设置:(1)若集群数量大于等于3,则主题的副本系数值 可以设置为3;(2)若集群数量小于3,则主题的副本系数值可以设置为小于等于集群数量值。例 如,集群数为2,则副本系数可以设置为1或者2;集群数为1,则副本系数只能设置为1。 记录(Record) 被实际写入到Kafka集群并且可以被消费者应用程序读取的数据,被称为记录(Record)。每条记 录包含一个键(Key)、值(Value)和时间戳(Timestamp)。 replica:partition 的副本,保障 partition 的高可用。 leader:replica 中的一个角色, producer 和 consumer 只跟 leader 交互。 follower:replica 中的一个角色,从 leader 中复制数据。 controller:kafka 集群中的其中一个服务器,用来进行 leader election 以及 各种 failover。 zookeeper:早期kafka 通过 zookeeper 来存储集群的 meta 信息,zookeeper 在kafka中还用来选举 controller 和 检测broker是否存活等等。 生产者(Producer)负责写入消息数据。将审计日志、服务日志、数据库、移动App日志,以及其 他类型的日志主动推送到Kafka集群进行存储。 消费者(Consumer)负责读取消息数据。例如,通过Hadoop的应用接口、Spark的应用接口、Storm 的应用接口、ElasticSearch的应用接口,以及其他自定义服务的应用接口,主动拉取Kafka集群中的消 息数据。 ``` #### 激活码 `F0D2Q9J3YW-eyJsaWNlbnNlSWQiOiJGMEQyUTlKM1lXIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5r+A5rS7IHd3d8K3YWppaHVvwrdjb20iLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJEUE4iLCJwYWlkVXBUbyI6IjIwMjItMDctMDMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRCIiwicGFpZFVwVG8iOiIyMDIyLTA3LTAzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQUyIsInBhaWRVcFRvIjoiMjAyMi0wNy0wMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMjItMDctMDMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTQyIsInBhaWRVcFRvIjoiMjAyMi0wNy0wMyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJHTyIsInBhaWRVcFRvIjoiMjAyMi0wNy0wMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6IjIwMjItMDctMDMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTRiIsInBhaWRVcFRvIjoiMjAyMi0wNy0wMyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJEUyIsInBhaWRVcFRvIjoiMjAyMi0wNy0wMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUEMiLCJwYWlkVXBUbyI6IjIwMjItMDctMDMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJDIiwicGFpZFVwVG8iOiIyMDIyLTA3LTAzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAyMi0wNy0wMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6IjIwMjItMDctMDMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJEIiwicGFpZFVwVG8iOiIyMDIyLTA3LTAzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSUzAiLCJwYWlkVXBUbyI6IjIwMjItMDctMDMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJNIiwicGFpZFVwVG8iOiIyMDIyLTA3LTAzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJBQyIsInBhaWRVcFRvIjoiMjAyMi0wNy0wMyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUlNWIiwicGFpZFVwVG8iOiIyMDIyLTA3LTAzIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IkRDIiwicGFpZFVwVG8iOiIyMDIyLTA3LTAzIiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSU1UiLCJwYWlkVXBUbyI6IjIwMjItMDctMDMiLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRQIiwicGFpZFVwVG8iOiIyMDIyLTA3LTAzIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBEQiIsInBhaWRVcFRvIjoiMjAyMi0wNy0wMyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQV1MiLCJwYWlkVXBUbyI6IjIwMjItMDctMDMiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFNJIiwicGFpZFVwVG8iOiIyMDIyLTA3LTAzIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBQUyIsInBhaWRVcFRvIjoiMjAyMi0wNy0wMyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQQ1dNUCIsInBhaWRVcFRvIjoiMjAyMi0wNy0wMyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQR08iLCJwYWlkVXBUbyI6IjIwMjItMDctMDMiLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFBDIiwicGFpZFVwVG8iOiIyMDIyLTA3LTAzIiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBSQiIsInBhaWRVcFRvIjoiMjAyMi0wNy0wMyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQU1ciLCJwYWlkVXBUbyI6IjIw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`