从0开始云平台(2) --- 使用Python创建虚拟机

项目介绍我们的项目地址为 minicloud,这里的代码是001_create_vm.项目依赖sudo dnf install python3-devel libvirt-devel libvirt-clientXML解释kvm中,虚拟机的定义是通过xml来定义的。完整的domain定义,我们可以从下文代码中看到下面是对domain细节的解释domain 在kvm中,我们把虚拟机称为domainname 虚拟机名字memory 内存数量vcpu cpu数量os 操作系统arch 架构boot 启动设备clock 时钟devices 设备emulatordisk 磁盘interfac...

云平台 2022-11-30 PM 1536℃ 0条

从0开始云平台(1) --- 创建虚拟机

介绍云平台的学习还是需要多连续,多敲命令,多写代码。我们这里测试环境使用 Fedora 虚拟机机器准备安装 Fedora Workstation版本,使用VMware虚拟化。下面是我们的测试机安装 虚拟化sudo dnf install -y virt-manager我使用最小的linux镜像来测试,cirros 搜索之后直接下载就可以了,注意下载disk image。创建虚拟机我们接下来使用virt-manager创建虚拟机,首先第一步,创建一个虚拟机磁盘的存储目录,我这里创建一个linux1目录。然后复制刚才的cirros-0.6.1-x86_64-disk.img,更名为linux...

云平台 2022-11-30 PM 1231℃ 0条

Ubuntu 22.04 扩容根分区

之前写过 CentOS 7根分区扩容 的笔记 现在写一下ubuntu下的方法,其实类似。lvextend -l +100%free /dev/ubuntu-vg/ubuntu-lv resize2fs /dev/ubuntu-vg/ubuntu-lv

Linux运维 2022-11-12 AM 1379℃ 0条

使用mitmproxy分析流量

介绍mitmproxy是一个常用的https代理工具,我们可以使用她来分析流量。我们使用如下方式抓取流量安装方式在安装完python3之后,使用pip3命令就可以安装mitmproxypip3 install mitmproxy启动mitmproxy启动一个http代理mitmweb我们可以看到下图的启动提示说明代理已经启动在8080端口, 而管理页面启动在8081端口设置代理使用SwitchOmega设置Firefox的代理,如下图所示设置好代理后使用此代理安装证书这时访问百度会出现 报错。这是因为我们操作系统不认识我们的证书,认出了这是一次中间人攻击。安装好证书就能解决这个问题,访问...

Linux运维 2022-10-06 AM 956℃ 0条

Java 调用第三方程序

调用程序在Java中 调用第三方程序是一个常见操作,如下代码String []cmd = {"cmd", "/c", "dir"}; Process p = Runtime.getRuntime().exec(cmd); p.waitFor();标准输出与标准错误输出获取程序的标准输出与标准错误输出,StackOverflow 上 Printing Runtime exec() OutputStream to console这篇给出了一个说明p.getInputStream() 获取标准输出p.getErrorStream() ...

Java 2022-06-14 AM 1144℃ 0条