bridge

KVM 实现虚拟机在线热迁移

丶灬走出姿态 提交于 2020-08-11 11:48:27
一、KVM 虚拟机的迁移方式 KVM虚拟机的迁移有两种方法: 1、静态迁移(冷迁移): 对于冷迁移,就是在虚拟机关闭状态下,将虚拟机的磁盘文件及.xml配置文件(这两个文件组成了一个虚拟机)复制到要迁移到的目标主机上,然后在目标主机上使用“virsh define *.xml”命令重新定义虚拟机即可。 2、动态迁移(热迁移): 对于热迁移,比较常用,通常是这台服务器上正在跑着一些业务,而这些业务又不允许中断,那么就需要使用热迁移了,这篇博文将详细写出热迁移的步骤。 1、冷迁移 通常我们存放虚拟机磁盘的目录都是挂在的一个nfs文件系统的磁盘,而这个磁盘通常是LVM文件系统。所以需要进行冷迁移时,只要在目标主机上挂载这个nfs文件系统,就可以看到要迁移的那个虚拟机的磁盘文件,通常以.qcow2或.raw结尾的,然后,只需将虚拟机的.xml配置文件发送到目标服务器上,然后重新定义一下即可通过“virsh list --all”命令查看到迁移过来的虚拟机。 2、热迁移 如果源宿主机和目的宿主机共享存储系统,则只需要通过网络发送客户机的 vCPU 执行状 态、内存中的内容、虚机设备的状态到目的主机上。否则,还需要将客户机的磁盘存储发到目的主 机上。共享存储系统指的是源和目的虚机的镜像文件目录是在一个共享的存储上的。 在基于 共享存储系统 时,KVM 动态迁移的具体过程为: 1、迁移开始时

用无监督学习生成吊炸天Spotify播放列表

爱⌒轻易说出口 提交于 2020-08-11 07:23:47
在本系列之前的博文里(见: https:// towardsdatascience.com/ tagged/music-by-numbers ),我们探索了音乐串流巨头Spotify如何建立算法,仅基于波形就能描述任何歌曲的音乐特征(见: https:// developer.spotify.com/d ocumentation/web-api/reference/tracks/get-audio-features/ )。 这些算法可以计算一些明显的音乐成分,如歌曲的速度和调子。然而,他们也有更为细微的度量项目:歌曲有多欢快?它冷淡还是高能?它是不是舞曲? 为了展示该工作如何进行,我用一些电子乐内容建立了一个播放列表,从Kendrick Lamar到Black Sabbath,从Beatles到Billie Eilish都含在内,当然也有Despacito。 让我们看看Spotify是怎样用多种音频特征指标给这些歌曲分类的。这些指标的完整描述见: https:// towardsdatascience.com/ analysing-the-greatest-show-on-earth-e234f611e110 。 用有稳定、不间断节拍的歌曲被认为是更适合跳舞——因此Rap歌曲如Real Slim Shady和 Humble此项得分较高。 正如我们在前篇博文里注意到的

WebVirtMgr添加多台KVM主机

走远了吗. 提交于 2020-08-11 05:06:24
一、前提环境: 172.16.41.232为WebVirtMgr以及KVM主机,系统环境为centos7.7 172.16.41.30为KVM主机,系统环境为centos7.2 部署172.16.41.30为KVM主机: 二、KVM安装这里就不介绍了,可参考 KVM之KVM安装部署 ,直接进行配置。 在新的KVM主机机器上配置虚拟化及网桥环境: 复制网卡: [root@localhost network-scripts]# cp ifcfg-eno16777736 ifcfg-br0 修改网卡信息:删除IP信息,添加BRIDGE=br0 及NM_CONTROLLED=no信息 [root@localhost network-scripts]# vim ifcfg-eno16777736 TYPE=Ethernet BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eno16777736 UUID=079a4633-04d6-4c8d-b65d-a803778cdaef DEVICE=eno16777736 ONBOOT=yes IPV6_PEERDNS=yes IPV6

Proxy-Go 内网穿透

女生的网名这么多〃 提交于 2020-08-11 03:56:26
goproxy curl -L http://mirrors.host900.com:9090/snail007/goproxy/install_auto.sh | bash web面板 curl -L http://mirrors.host900.com:9090/snail007/proxy_admin_free/install_auto.sh | bash 两个独立的东西 前提条件: 需要一台有公网IP的服务器 实现效果: 将公网服务器的一个端口映射本地的一个端口,如服务器为1.1.1.1, 将服务器的8888端口映射到本地80端口, 然后浏览器访问http://1.1.1.1:8888即可打开本地的站点, 对于开发需要公网访问的第三方接口特别方便 原理说明:内网穿透由三部分组成:client端,server端,bridge端; client和server主动连接bridge端进行桥接. 当用户访问server端,流程是: 1、首先server端主动和bridge端建立连接; 2、然后bridge端通知client端连接bridge端和目标端口; 3、然后client端绑定“client端到bridge端”和“client端到目标端口”的连接; 4、然后bridge端把“client过来的连接”与“server端过来的连接”绑定; 5、整个通道建立完成; 创建目录 mkdir

闲谈设计模式

前提是你 提交于 2020-08-11 02:54:25
闲谈设计模式 Intro 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 了解这些前辈们总结出来的经验有助于帮助你写出来更优秀的代码,帮助你写出可扩展、可读、可维护的高质量代码。 在极客时间里推出了数据结构和设计模式的王争说了一句话,如果说“数据结构与算法之美”是教你写出高效的代码,那设计模式就是教你写出高质量的代码。 为什么要学习设计模式 提升自己代码质量,告别写被人吐槽的烂代码 提高复杂代码的设计和开发能力,设计出扩展性良好,可维护性更强,可复用性更好的代码 让读源码、学框架事半功倍,学会设计模式,在看框架源码的时候会更好的理解框架中的一些功能设计 为你的职场发展做铺垫,提升自己 code review 能力,把控团队代码质量 设计模式设计原则 设计原则是指导我们代码设计的一些经验总结,对于每一种设计原则,我们需要掌握它的设计初衷,能解决哪些编程问题,有哪些应用场景。只有这样,我们才能在项目中灵活恰当地应用这些原则。 单一职责原则 对于一个类而言,应该仅有一个引起它变化的原因 如果一个类承担的职责过多,就等于把这些职责耦合再一起,一个职责的变化可能会削弱或者抑制这个类完全其他职责的能力。这种耦合会导致脆弱的设计,当发生变化时,设计会遭受到意想不到的破坏。 开放-封闭原则 开放-封闭原则是说软件实体(类、模块、函数等等

vpp系列8-常用命令

不问归期 提交于 2020-08-10 16:18:01
VPP常用命令 all see here set interface set interface ip address set interface ip address [del] <interface> <ip-addr>/<mask> | [all] example usage # 设置接口ipv4地址 vpp# set interface ip address eth0 172.16.2.12/24 # 简写 vpp# set int ip addr eth0 172.16.2.12/24 # 删除接口ipv4地址 vpp# set interface ip address del eth0 172.16.2.12/24 # 删除接口ipv4 and ipv6 vpp# set interface ip address del eth0 all set interface l2 bridge set interface l2 bridge <interface> <bridge-domain-id> [bvi|uu-fwd] [shg] example usage vpp# set interface l2 bridge GigabitEthernet0/8/0.200 200 vpp# set interface l2 bridge GigabitEthernet0/9/0

容器技术之Docker网络

你说的曾经没有我的故事 提交于 2020-08-10 09:02:31
  上一篇博客我们主要聊了下docker镜像相关的说明以及怎样基于现有镜像制作镜像、分发镜像到docker仓库中的相关测试;回顾请参考 https://www.cnblogs.com/qiuhom-1874/p/12941508.html ;今天我们来聊一聊docker的网络相关说明;   在使用vm虚拟机时,我们知道一个虚拟机可以有三种虚拟网络接口,第一种网络是桥接网络,第二种是NAT网络,第三种是仅主机网络;这三种虚拟网络接口后面对应的都是一个个不同的虚拟网络;我们要想让虚拟机在那个网络中工作就把对应接口更换成那个接口即可;相对于docker来讲,docker内部也有三种虚拟网络接口,它们分别是bridge,host,none这三种;bridge是docker容器默认的网络类型,启动容器不指定网络时默认是bridge,该网络类型是桥接到宿主机的docker0桥上的,而docker0桥上一个NAT桥;host在docker里不是仅主机网络类型,它这里的意思是共享宿主机网络,即同宿主机共享同一网络名称空间;none表示空网络类型,在docker的网络中表现形式就是我们启动容器指定网络类型为none,在容器内部除了lo接口就没有别的其他网络接口,这意味着该容器网络只能自己和自己通信,有点类似vm里的仅主机网络;其实除了以上三种网络,docker也支持自定义网络

跟我一起学习设计模式(一)总览

南楼画角 提交于 2020-08-10 01:44:59
Dessign Pattern Overview 目录 Dessign Pattern Overview Overview Core Concepts Design Principle Refactoring to Patterns GOF-23 Encapsulate Change Overview 在 软件工程 中, 设计模式 (design pattern)是对 软件设计 中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由 埃里希·伽玛 (Erich Gamma)等人在1990年代从 建筑设计 领域引入到 计算机科学 的。 设计模式并不直接用来完成 代码 的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。 面向对象 设计模式通常以 类别 或 对象 来描述其中的关系和相互作用,但不涉及用来完成应用程序的特定类别或对象。设计模式能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。 引用自维基百科 Core Concepts 变化是复用的天敌,本质是找到变化,封装变化,提高可复用性 如果一个系统所有点都在变化或者一直不变,是不能用设计模式来解决的 Design Principle 依赖倒置原则(DIP) 高层模块(稳定)不应该依赖于低层模块(变化),二者都应当依赖于抽象(稳定) 抽象(稳定

Docker面试题

故事扮演 提交于 2020-08-10 00:33:21
1. docker 如何查看镜像支持的环境变量? docker run IMAFGE env 2. 在使用docker create命令创建容器或使用docker run创建并运行容器的时候。可以使用-m|-memory参数来调整容器使用内存的大小。 正确 3. docker需要查询日志应该使用什么命令? docker logs 4. docker如何停止所有运行的容器? docker kill $(docker ps -q) 5. 如何查看容器的统计信息? Docker stats 容器id 6. 启动nginx容器(随机端口映射),并挂载本地文件目录到容器html的命令是? docker run -d -P -name nginx2 -v /home/nginx:/usr/share/nginx/html nginx 7. 以下docker容器的状态的是 挂起 运行 重新启动 已暂停 8. 很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息? docker logs 9. 在Docker的基本概念中,哪一项是用于集中存放镜像的? docker registry 10. 容器推出后,使用docker ps命令无法查看到,说明容器被自动删除了? 错误 11. 如何搜索docker镜像nginx docker search nginx 12.

docker在centOS7下安装与使用

自闭症网瘾萝莉.ら 提交于 2020-08-09 21:29:51
docker启动停止 sudo systemctl start docker.service sudo systemctl stop docker.service sudo systemctl restart docker.service sudo systemctl status docker.service sudo systemctl enable docker sudo docker ps -a ## <-- 列出已有的images ## sudo docker stop 17dd4ab4cda2 ##<-- 17dd4ab4cda2为container id ## sudo docker rm 17dd4ab4cda2 ##<-- 删除container id ## sudo docker rmi image_name ##<-- 删除images ## sudo docker ps -a | grep Exit | awk '{print $1}' | xargs docker rm ##<-- 删除exit的images ## docker info ## <-- 确认Docker是否正确安装 ## # docker rm --force `docker ps -qa` 遇到问题 cenOS启动docker后,虚拟机ping不通? 原因是docker守护进程