《虚拟化KVM极速入门》

封面

系统学习开源虚拟化技术

前言

虽然琐碎的工作很多,但是,还是要加强学习保持充电为未来做准备。依然是非常朴实的书,就是讲解日常操作,顺利读完可以补充非常多的基础知识。想到很多时候,不管是运维还是开发,更多的是有条理的组织起基础工作,从这个角度考虑读这本书挺好的。

笔记

QUME这个东西,10年前就听到同学介绍过,当时如果好好学,直接就在linux体系里学习是不是会有很好的收获呢?也不一定。libvirt,virtIO、virt-manager等这些关键词也真实的的了解到了,并且特别好的一点,书里用cockpit做例子,非常实用。

读书真的是学习的捷径,只要能静下心来好好读好书,其实就可以节省非常多自己试错的成本。今天有个好消息,用于支持虚拟机学习的内存到货了,希望内存安装可以顺利。

实验环境开始

开始了新的学习,首先是文具的就位。

购买了新的内存,这样我就可以开出足够的虚拟机了

借助教程网友建议,准备开启windows的虚拟化选项,给自己建立一个简单的实验环境。

要关闭windows本身的内核保护

实际处理的时候:关闭所有的hyper-V服务项目、取消所有的虚拟机功能、关闭windows本身的内核保护,这样就可以嵌套虚拟机开始学习了。

非常暖心的提示,我碰巧使用了用户名peter,结果操作系统提示我“能力越大责任越大”

操作记录

默认安装的服务器版本,没有gui,即使是软件包中也没有包含gui的选项,思考了一下,也许可以尝试不用GUI,就用fedora39锻炼一下也未尝不可。第一个问题,先执行一下dnf update。发现速度很慢……果然第一项还是设置更新源吗?实际运行发现安装软件包非常快速!然后解决联网的问题,我突然灵光一动,保证外部可以访问,也保证可以联网,只要配置两块网卡就可以了,这样还能熟悉一下网络配置。

cockpit管理服务器开始

创建嵌套虚拟机~

一步一步完善cockpit的使用,首先是安装文件管理器,这样上传下载文件能方便许多,文件管理器

sudo dnf install cockpit-navigator
这样就能进行文件管理了,利用文件管理可以上传ISO镜像,这样就可以安装操作系统了。

一开始就碰到了权限问题,NFS默认是无法写入,只读的。查了一些资料,no_root_squash等适当的配置选项可以解决问题,不过这样感觉不安全,后来看来的教程提到可以将文件夹other属性打开,这个思路更加合适。虽然可以用终端解决,但是想了一下,还是尽量学习一下OMV吧。

进入这里设置权限

把权限设置正确之后就可以使用NFS了。

快速开始第二本书

东凑点时间,西凑点时间,虽然断断续续,但是最终还是把第一本入门看完了,开始了第二本的阅读。

开始第二本书,高阶教程

这次阅读之所以这么快也是因为实操实验进行的少。收获也是非常大的,入门教程里把虚拟机的虚拟网络解释的非常详细。

这本书更多的是利用间隙去看,其中很多内容,corosync、pacemaker等这些高阶项目确实让人受益匪浅,了解了非常多之前不知道的知识,比如stonith设备。比如集群的高可用本质就是让虚拟机在物理机器上飘移,再比如,virsh居然有如此的配置参数,而配置方式就是简单的XML文件,再比如,NUMA的vcpu和cpu的位置居然是可以指定的,等等。
实体书可以留下来,这样后续如果有用到相关的内容可以快速参考。

小结

kvm这本书真的是开卷有益的典型,如果早点知道这些内容,也许我就会更早采用kvm技术栈。可惜,一开始准备的内存其实并没有发挥什么作用。

操作笔记

尝试安装了ubuntu,然后意识到了ubuntu默认的磁盘管理已经到了lvm了,刚好学习一下。这里是操作参考

《Proxmox VE 超融合集群实践真传》读书笔记

前言

利用工作的间隙(也可以说是工作需要),读了这本书。先说结论:是一本非常棒的书。市面上关于pve的中文书籍并不多,这位作者能把书写完并出版真的是非常不易。

书的封面非常干净,有技术风格

如果是过去的我,可能并不会喜欢这个书的风格,因为“深度”不够,比如:作者拿出来一个小节讲解虚拟机的创建,销毁,这些基础操作过于简单而浪费篇幅了,相对应的“深刻”的技术原理和规律却并不多。不过,这次的阅读中,我却感觉意外顺畅,变化最多的应该是我的心态。因为我能明显感觉到作者实战经验丰富,他愿意把自己的经验整理分享出来,我通过静静地阅读就能获得这些知识,真的是非常棒的。

生活中,我发现我个人缺少的表达和倾听的能力,我如果能够静静地慢慢地做我喜欢的和擅长的事情,大概率是能做好,一定概率可以做的非常之好,静静地看书能让我在长跑路上不断进步,像我父亲说的:“更高更快更强”。静静读完这本书,然后挑战数理逻辑的学些,我觉得未来肯定会感谢现在的刻苦用功。

一些阅读感受

非常喜欢第七章的例子,只有一台机器,合理利用达到了非常好的效果,并且对关键的HAPROXY给出了详细配置。特别棒的阅读体验是,在文章的最后,用列表的方式给出实际效果的时候,居然不经意间透露了这个创业公司的项目:自动售货机。感觉是非常新奇的体验阅读体验,仿佛“推理小说”一把,在最后告诉你,这些“IT系统”实际在应用中支持了什么样的工作。

作者在行文中还会明显记录一下当时他的想法,甚至是弯路。我突然看到了非常熟悉的感觉,这不就是我自己写的文档吗?也就是说,因为我自己的开始不断输出了,所以,我再吸收的时候读的更加顺畅了!!!果然,坚持做正确的事情就是有回报。这也更加坚定了让我多写、多输出(无论是公开的输出,还是私下的写作笔记),让自己获得正反馈。

下单新书

看完了PVE果然开卷有益,让我了解了一片新的天地,趁热打铁,我又下单了关于KVM的书籍。同时利用手边的电脑快速开启各种实验,先体验体验OpenMediaVault的功能。

阅读与js相关的书籍

更新尽量不要停

如果没有什么内容,我更新一下读书笔记吧,就是这两本。

两本书,内容的部份有些过时了,不过思想还是非常值得学习

js的可靠代码,最终内容还是设计模式。这样也是非常有道理的,可靠就是解除耦合,解除耦合就是合理的设计模式,这本书自然而然的讲了如何用js实现各种设计模式。让我惊艳的地方有两点:

  1. 全书围绕着一个例子展开讲,把一个大会支持网站的例子的每一个部分都渐进式的讲到了;
  2. 全书都在坚持采用“测试驱动开发”的模式,讲解了如何测试各类设计模式;

内容方面,丰富的设计模式,让我反思之前没有好好学习应用设计模式是不是一种小损失。另一本,全家桶就看的比较快速了,毕竟更新的内容太多了。官方甚至都在主教程里推荐next.js了,肯定很多内容不相符。不过,我还是认真阅读了redux相关的内容,尝试去理解这个库的设计与使用。

其他随笔

把旧blog迁移过来的事情还没有进度,放松的的时候一篇一篇来吧。