- 博客(182)
- 资源 (1)
- 收藏
- 关注
原创 docker-elk 一个坑人的错误:kibana 前台页面报错 server is not ready yet !
就是由于磁盘空间不足,导致 kibana 服务不能正常启动!我TMD真是服了,磁盘空间不足对于个人电脑来说是一个比较常见的问题。你TMD搞一个项目,这么常见的问题,都没有文档指出来!还要让使用你项目的人【一个小白】花费很长的时间查找问题原因,这得多让人崩溃。真不知道那群老外干活是细致还是粗心!另外一个例子就是几年前我博客发的这篇文章kubernetes 坑人的错误!!!关于k8s的一个坑,几年来陆陆续续一直有人踩。真的无语!还是发篇文章吧,避免后人踩坑!
2023-12-24 01:03:12
766
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
2293
原创 在 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
844
原创 在 docker 容器中使用 docker
本文介绍如何在 docker Ubuntu 容器中安装 docker,从而可以在容器中再创建容器,实现套娃!
2023-10-22 20:42:53
802
原创 浅谈 docker run 命令中的 -i -t 和 -d 选项
以 docker Ubuntu 镜像为例,ubuntu镜像启动时默认执行的命令是"/bin/bash"。
2023-10-22 15:32:03
1424
原创 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
829
原创 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
1574
原创 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
3855
4
原创 使用 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
435
1
原创 实现8086虚拟机(一)——基本框架
这几篇文章来讲述如何实现虚拟机,也就是执行这个程序的“机器”【它也是一个程序】。一文中,我已经实现了一个编译器,可以将汇编语言汇编成二进制程序。后文讲述如何实现CPU和内存芯片。
2023-02-16 22:26:05
722
原创 Linux 调用 mmap 奇怪的报错:Invalid argument
Linux 调用 mmap 奇怪的报错:Invalid argument
2022-06-27 14:13:06
2169
原创 Ubuntu 21.10 ebtables一个大坑:操作 broute 表报错: No chain/target/match by that name
ebtables 一个无语的问题
2022-04-16 15:20:25
2525
8
原创 Ubuntu 21.10 编译内核一个无语的坑: make modules_install 报错:No space left on device
Ubuntu21.10 编译安装内核模块的问题
2022-04-16 00:44:38
2666
原创 GNS3 中使用 Docker 容器
本文通过一个非常简单的例子说明 1. 如何在 GNS3 VM 中制作可以使用的 Docker 镜像。2. 在 GNS3 中如何使用 Docker 容器
2022-04-14 21:31:08
1474
原创 GNS3 思科交换机配置三层转发
本文说明如何配置思科交换机的三层转发功能,使得 VM1 上的 1.1.1.100 可以 ping 通 VM2 上的 2.2.2.200。
2022-04-09 17:08:29
2208
原创 GNS3 将虚拟机加入组网
GNS3 中可以添加许多路由器或交换机设备,如何将这些设备与虚拟机【VMware 或 VirtualBox】连接以便能够组建更复杂的网络?本文通过一个简单的示例来说明如何操作。这个例子就是将思科路由器3640与两个 VirtualBox 虚拟机连接。
2022-04-09 00:46:19
3419
原创 CentOS 6.5 最新可用的软件源
今晚又在虚拟机装上了CentOS6.5,发现由于官方已停止支持,原来的软件源都无法使用。查了一会终于找到可用的源,记录一下,免得后面用到再查。
2022-04-08 02:23:18
1896
6
原创 Tiny Core Linux 的安装和使用
Tiny Core Linux 是一个非常小的 Linux 发行版,最小的镜像大小只有十几兆。这个系统有几个特点:需要的内存少。安装快。启动快。只有很少的命令可以使用。本文来讲讲如何在 VMware 中安装和使用它。
2021-09-16 00:48:00
10395
3
原创 SecureCRT 使用串口登陆 Ubuntu16.04 虚拟机
环境宿主机:Win10虚拟机:VMware 中的 Ubuntu16.04SecureCRT 版本:8.7 下载地址
2021-09-13 21:49:33
1228
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人