虚拟化

用命令行操作 VirtualBox 和 SGD

时光毁灭记忆、已成空白 提交于 2019-12-01 02:14:16
你可以在 这里 找到本文的原文。 作为Oracle桌面虚拟化仅存的两个解决方案,VirtualBox和SGD都提供了直观,友好的用户界面。在使用时,通过图形界面就可以完成大部分操作。 但是,在大规模部署时,不可能都在图形界面上进行。还需要通过命令行以脚本的形式进行批量处理。事实上,VirtualBox和SGD所有图形界面的操作都有对应的命令: VirtualBox提供了命令行工具:VBoxManage SGD提供了命令行工具:tarantella 本文列举了以上两个工具常用的一些命令。 利用VBoxManage管理VirtualBox 虚拟机克隆 VBoxManage clonevm mytemplate \ --basefolder /opt/vm-pools \ --name ubuntu-dp-06-01 --register 获取虚拟机IP 此命令有效的前提是虚拟机中已经安装了VirtualBox的Addon: VBoxManage guestproperty get ubuntu-dp-06-01 "/VirtualBox/GuestInfo/Net/0/IP/V4" 修改虚拟机Remote Display端口 VBoxManage modifyvm ubuntu-dp-06-01 --vrdeport 56001 开启虚拟机 使用headless方式,不弹出图形界面

kvm虚拟化网络管理(5)

情到浓时终转凉″ 提交于 2019-11-30 23:17:50
一、Linux Bridge网桥管理 网络虚拟化是虚拟化技术中最复杂的部分,也是非常重要的资源。 第一节中我们创建了一个名为br0的linux-bridge网桥,如果在此网桥上新建一台vm,如下图: VM2 的虚拟网卡 vnet1 也连接到了 br0 上。 现在 VM1 和 VM2 之间可以通信,同时 VM1 和 VM2 也都可以与外网通信。 查看网络状态: 用brctl show 显示当前网桥连接状态: brctl命令详解: 二、VLAN介绍   LAN 表示 Local Area Network,本地局域网,通常使用 Hub 和 Switch 来连接 LAN 中的计算机。一般来说,两台计算机连入同一个 Hub 或者 Switch 时,它们就在同一个 LAN 中。    一个 LAN 表示一个广播域 。 其含义是:LAN 中的所有成员都会收到任意一个成员发出的广播包。    VLAN 表示 Virtual LAN 。一个带有 VLAN 功能的switch 能够将自己的端口划分出多个 LAN。计算机发出的广播包可以被同一个 LAN 中其他计算机收到,但位于其他 LAN 的计算机则无法收到。 简单地说,VLAN 将一个交换机分成了多个交换机,限制了广播的范围,在二层将计算机隔离到不同的 VLAN 中。   比方说,有两组机器,Group A 和 B,我们想配置成 Group A

ITGo对于企业CMDB建设的价值

北战南征 提交于 2019-11-28 18:05:38
万合ITGo是一款虚拟化运维管理工具,为虚拟化管理员提供虚拟化环境的监控、操作和管理功能。而CMDB是企业的配置管理数据库,讲的是配置项和配置项之间的关系,和传统运维工具不太搭界,可是今天偏偏要说说ITGo和CMDB这两者之间的关系: ITGo可以为CMDB提供虚拟化(例如VMware)环境完整的配置项 ITGo可以为CMDB提供虚拟化环境的配置项之间的关系 企业数据中心,虚拟机的数量可以几百台到几千台,这样对于CMDB项目建设来说,虚拟化CI项的采集是面临的第一个问题,CI之间的关系梳理是第二个问题,CMDB项目建设完成,如何保证虚拟化环境CI和CIR的实时准确性是第三个问题。 有了ITGo,这些都不是问题,这些数据都是实时更新的。ITGo有API接口,可以将梳理出来的配置项和配置关系提供给CMDB使用,降低CMDB建设和维护的难度。 来源: https://blog.51cto.com/031028/2432923

CENTOS6.0 KVM 虚拟化web管理安装

让人想犯罪 __ 提交于 2019-11-28 09:40:50
1 安装 KVM 略... 2 安装 WEB 管理系统 ConVirt yum install wget socat cd /etc/yum.repos.d wget --no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo cd /root/ wget --no-cache http://www.convirture.com/downloads/convirt/2.0.1/convirt-install-2.0.1.tar.gz wget --no-cache http://www.convirture.com/downloads/convirt/2.0.1/convirt-2.0.1.tar.gz wget --no-cache http://www.convirture.com/downloads/convirture-tools/2.0.1/convirture-tools-2.0.1.tar.gz tar -xzf convirt-install-2.0.1.tar.gz cd convirt-install/install/cms/scripts/ ./install_dependencies 最好把 mysql root 密码改成 convirt 到后期我们可以自己改回来

阿里巴巴是如何管理测试环境的?(转)

对着背影说爱祢 提交于 2019-11-28 05:03:17
正式环境的稳定性,除去软件自身的质量因素,主要与运行的主机、网络等基础设施相关,而测试环境的稳定性则更多受到人为因素影响。由于频繁的版本变更,以及部署未经充分验证的代码,测试环境出故障的情况屡见不鲜。本文介绍了阿里巴巴是如何管理测试环境的。 阿里的许多实践看似简单,背后却蕴涵着许多思考,譬如测试环境的管理。 互联网产品的服务通常是由 Web 应用、中间件、数据库和许多后台业务程序组成的,一套运行环境就是一个自成一体的小生态。最基本的运行环境是线上环境,部署产品的正式发布版本,为用户提供持续可靠的服务。 除此以外,还有许多不对外部用户开放的运行环境,用于产品团队日常的开发和验证,统称为测试环境。正式环境的稳定性,除去软件自身的质量因素,主要与运行的主机、网络等基础设施相关,而测试环境的稳定性则更多受到人为因素影响。由于频繁的版本变更,以及部署未经充分验证的代码,测试环境出故障的情况屡见不鲜。 良好的代码提交习惯、适当的变更前检查有助于减少故障的发生,但无法彻底杜绝后患。增加多套测试环境副本能够有效控制故障的影响范围,然而企业的资源终归有限,降低测试环境成本和提高测试环境稳定性成为了矛盾的两面。 在这个领域里,独具匠心的阿里研发效能团队设计了一种服务级复用的虚拟化技术,称为“特性环境”,其巧妙的思路令人赞叹。本文将围绕测试环境管理的话题,聊聊这种具有阿里特色的工作方式。

虚拟化容器技术:Docker

别来无恙 提交于 2019-11-26 19:48:49
虚拟化容器技术:Docker 一、简介 二、安装Docker 在ubuntu下安装docker非常简单,只需要一条命令即可 sudo apt update sudo apt install -y docker.io apt安装的已经自动设置为开机自启 在centos7中使用可以使用以下命令 sudo yum update sudo yum install –y docker sudo systemctl enable docker sudo systemctl start docker #上面命令安装的docker版本是1.13.1 安装最新发行版使用以下命令 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce 由于在linux下我们一般不是使用root账号登录,运行docker会有权限问题,需要对当前用户赋予docker的权限 sudo groupadd docker #创建docker用户组 sudo gpasswd -a $USER docker #将当前用户加入docker用户组

linux 网络虚拟化: network namespace 简介

こ雲淡風輕ζ 提交于 2019-11-25 19:36:44
network namespace 是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自的网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己就在独立的网络中。这篇文章介绍 network namespace 的基本概念和用法,network namespace 是 linux 内核提供的功能,这篇文章借助 ip 命令来完成各种操作。 ip 命令来自于 iproute2 安装包,一般系统会默认安装,如果没有的话,请读者自行安装。 NOTE: ip 命令因为需要修改系统的网络配置,默认需要 sudo 权限。这篇文章使用 root 用户执行,请不要在生产环境或者重要的系统中用 root 直接执行,以防产生错误。 ip 命令管理的功能很多, 和 network namespace 有关的操作都是在子命令 ip netns 下进行的,可以通过 ip netns help` 查看所有操作的帮助信息。 默认情况下,使用 ip netns 是没有网络 namespace 的,所以 ip netns ls 命令看不到任何输出。 [root@localhost ~]# ip netns help Usage: ip netns list ip netns add NAME ip netns delete NAME ip netns identify PID ip netns pids