摘要:ubuntu在启动时会启动systemd service,常常会卡在网络服务上。下面是一些可以省去网络等待的方法。参考https://askubuntu.com/questions/972215/a-start-job-is-running-for-wait-for-network-to-be-co
阅读全文
摘要:经常创建虚拟机,自己配置网络。一般一个新的镜像里面缺少ifconfig route等工具,必须用ip来设置。 设置静态ip。 ip addr add $(ip)/24 dev $(ifname) 设置路由 ip route add $(gateway ip) dev $(ifname) ip rou
阅读全文
摘要:qemu可以模拟numa,设置numa内的memory,cpu,numa间distance。 qemu-system-x86_64 --help | grep numa -numa node[,mem=size][,cpus=firstcpu[-lastcpu]][,nodeid=node][,in
阅读全文
摘要:前面的一篇文章在qemu中配置pci bus和numa node亲和性 - 半山随笔 - 博客园 (cnblogs.com)中记录了如何使用qemu命令行来设置pci bus与numa的亲和性。本篇来记录如何使用libvirt来做同样的事。 libvirt相较于qemu是一个更高层的工具,在提供便捷
阅读全文
摘要:初学libvirt,感觉还挺方便的。它能够像daemon一样运行一个稳定的VM,相比直接用qemu命令行是方便多了。这里记录一下我如何绑定numa node。 不知道能不能直接在创建虚拟机的时候绑定numa,我是在xml中设置的。 安装libvirt,略去。在host上创建一个网桥,libvirt以
阅读全文
摘要:在多numa node的物理机中,pci bus常常是连接到其中一个numa上。如此,不同的numa节点访问该pci bus下的设备的访问速度是不同的。基于此常常要将访问该设备的负载绑定到对应的numa node上可以提供性能。 对于qemu虚拟机也可以模拟pci bus与numa之间的亲和性。在x
阅读全文
摘要:对一个新系统,编译kernel需要预装很多工具,这里总结以下,一并安装。以ubuntu为例: apt update; apt install -y flex bison make build-essential libncurses-dev libssl-dev libelf-dev bc cent
阅读全文
摘要:经常下载ubuntu cloud image,但是这个image没有密码,要想登陆需要先改一下密码。 sudo apt install libguestfs-tools virt-customize -a bionic-server-cloudimg-amd64.img --root-passwor
阅读全文
摘要:测试环境中很多是没有连外网的,在这种环境下安装k8s相对麻烦一点,本篇展示一下如何在没有外网的环境当中安装k8s。 为了在离线环境当中安装,需要额外准备一台可以连接外网的机器,且这台机器可以向离线机器传输文件,以下称之为外网机器。 安装k8s大致分为两步,安装binary文件包括kubectl,ku
阅读全文
摘要:下了一个centos cloud image准备扩容。首先使用qemu-img resize2fs $centos_image +100G。在虚拟机中挂在centos image,使用parted改变分区大小,最后一步是使用resize2fs来更新文件系统超级块。但是却报错: resize2fs /
阅读全文
摘要:k8s是一个非常庞大的组件,对新手不太友好,由于版本升级和环境问题常常安装失败。这里记录一下2024年3月29日使用最新的k8s的安装和启动流程。 我是在一台虚拟机中进行实验的,当前的虚拟机比较干净。先装一个docker,这个比较容易,在docker官网可以找到安装最新docker的教程。 k8s依
阅读全文
摘要:编译kernel一般的流程是:make;make modules_install; make install。make install会生成initramfs并更新grub,但是有时我们不想更新grub,那么可以使用update-initramfs工具来直接生成initramfs。 步骤是: 1.
阅读全文
摘要:首先是系统设置: ulimit -c unlimited 将core文件的大小限制设置成无限制,当然也可以指定大小。 sudo sysctl -w kernel.core_pattern=/tmp/core-%e.%p.%h.%t 设置core文件的位置及格式。 其次在编译的时候打开调试模式: gc
阅读全文