- 博客(206)
- 资源 (1)
- 收藏
- 关注
原创 docker-elk 一个坑人的错误:kibana 前台页面报错 server is not ready yet !
就是由于磁盘空间不足,导致 kibana 服务不能正常启动!我TMD真是服了,磁盘空间不足对于个人电脑来说是一个比较常见的问题。你TMD搞一个项目,这么常见的问题,都没有文档指出来!还要让使用你项目的人【一个小白】花费很长的时间查找问题原因,这得多让人崩溃。真不知道那群老外干活是细致还是粗心!另外一个例子就是几年前我博客发的这篇文章kubernetes 坑人的错误!!!关于k8s的一个坑,几年来陆陆续续一直有人踩。真的无语!还是发篇文章吧,避免后人踩坑!
2023-12-24 01:03:12
1025
1
原创 揭秘 docker 容器内 DNS 解析原理
这正是宿主机【我使用的是 Ubuntu 20.04 虚拟机】使用的 DNS 服务器ip地址。以这种方式启动的容器,容器内部的 /etc/resolv.conf 文件中配置的 ip 是宿主机使用的 DNS 服务器ip。以 docker compose 启动的容器,使用的 DNS 服务器是 dockerd 程序内部的 DNS 服务器。在使用 docker compose 时,我们知道,一个容器可以使用另一个容器的服务名来获取它的ip地址。使用的 DNS 服务器 ip 是 192.168.30.2。
2023-11-04 18:42:17
3394
原创 在 openresty 中使用 capnp lua 库
这个程序将一个 lua 数据【数据格式是按照 AddressBook.capnp 文件定义的】序列化成 capnp 二进制数据,然后将二进制数据反序列化成 lua 数据,最后使用 cjson 库将 lua 数据序列化成 json 格式,使用 nginx 输出。默认库都是安装到了 /usr/local/share/lua/5.1/ 目录下。新建一个目录,将 AddressBook_capnp.lua 文件放到这个目录。lua-cjson 库不是必须的,是由于后面的演示程序要使用,就一起装上了。
2023-10-22 21:44:17
958
原创 在 docker 容器中使用 docker
本文介绍如何在 docker Ubuntu 容器中安装 docker,从而可以在容器中再创建容器,实现套娃!
2023-10-22 20:42:53
1459
原创 浅谈 docker run 命令中的 -i -t 和 -d 选项
以 docker Ubuntu 镜像为例,ubuntu镜像启动时默认执行的命令是"/bin/bash"。
2023-10-22 15:32:03
2028
原创 docker build 报错:Problem executing scripts APT::Update::Post-Invoke ‘rm -f /var/cache/apt/...
升级docker版本。我使用的docker版本是20.10.6,需要升级到20.10.9以上。
2023-09-21 18:20:36
1402
原创 Ubuntu 22.04 编译 DPDK 19.11 igb_uio 和 kni 报错解决办法
修改 x86_64-native-linuxapp-gcc/build/kernel/linux/igb_uio/Makefile 文件,去掉“MODULE_CFLAGS += -Winline -Wall -Werror” -行的 -Werror 编译选项。修改 x86_64-native-linuxapp-gcc/build/kernel/linux/kni/kni_misc.c 文件 406行,将 random_ether_addr 函数修改为 eth_random_addr。
2023-09-08 01:23:01
2258
原创 Ubuntu 22.04 编译 Linux 5.16.5 内核报错:FAILED: load BTF from vmlinux: Invalid argument
网上搜了下说要将 .config 配置文件中 CONFIG_DEBUG_INFO_BTF=y 改为 CONFIG_DEBUG_INFO_BTF=n。这样编译就不会报错。但是我想要开启这个选项【和ebpf相关的选项】,进一步搜索发现是由于 pahole 这个程序版本太高导致,当前版本是 1.25.
2023-09-08 00:17:55
6389
5
原创 使用 rsync 的 rsync 协议在集群间同步文件
在创建集群时,经常需要同时在多个机器上创建相同的文件,如果手动创建就很麻烦。于是就使用 rsync 工具,在一个机器上创建完成后,将它同步到其他的机器。一般 rsync 使用 ssh 协议,但是需要配置 ssh 服务,创建公钥私钥等,比较麻烦。比如我删除了几个文件,也想要其他主机删除这个文件,那么就添加 delete 参数。b. 同步文件夹 /root/中所有的文件到目标主机 1.1.1.2 /root 目录。a. 只同步/root目录下的某个文件到目标主机 1.1.1.2 /root 目录。
2023-03-18 17:31:42
549
原创 实现8086虚拟机(一)——基本框架
这几篇文章来讲述如何实现虚拟机,也就是执行这个程序的“机器”【它也是一个程序】。一文中,我已经实现了一个编译器,可以将汇编语言汇编成二进制程序。后文讲述如何实现CPU和内存芯片。
2023-02-16 22:26:05
845
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人