设为首页 收藏本站
查看: 1211|回复: 0

[经验分享] 虚拟化应用(一)开始 vSphere 4.1

[复制链接]

尚未签到

发表于 2015-4-3 14:45:34 | 显示全部楼层 |阅读模式

  • vSphere新特性
  测试代码下载
  测试环境:
  Windows Server 2008 R2 DataCenter
  VMWare Workstation 7.1
  VMWare vSphere 4.1
  JDK 1.6 u-21 x64、Eclipse For JavaEE 3.6 x64
  VMWare vSphere Java API 2.1 Beta、VMWare vSphere PowerCLI 4.1(PowerShell 2.0)
  PowerGUI Script Editor Free Edition
  
  vSphere是业界第一款云计算操作系统,近日VMWare发布了其最新版本vSphere 4.1,本次新特性如下:
  英文原文
  1.1 安装和部署
  VMWare ESX
  以脚本方式安装ESXi
  将vSphere Client从ESX/ESXi中剥离
  
  1.2 存储
  从SAN(存储区域网络)引导
  为集成阵列扩展的硬件加速及存储API
  存储性能统计
  存储I/O控制
  iSCSI(Internet Small Computer System Interface因特网小型机系统接口)硬件卸载
  NFS(Network File System 网络文件系统)性能增强
  
  1.3 网络
  网络I/O控制
  IPv6增强
  基于负载的分组
  E1000型vNIC(Virtual Network interface controller 虚拟网卡)增强
  
  1.4 可用性
  构建于VMWare HA(High Availability高可用性)之上的Windows故障转移集群
  VMWare HA的可伸缩性改进
  监控VMware HA的HealthCheck和运行状况
  VMWare容错增强
  为VMWare HA及容错能力的DRS(Distributed Resource Scheduler 分布式资源规划)
  增强的网络性能日志记录
  并行的VMWare数据会话恢复
  对数据保护的虚拟存储API的增强
  
  1.5 管理
  vCLI(vSphere Command-Line Interface vSphere命令行接口) 增强
  锁定模式增强
  通过网络访问虚拟机串行端口
  vCenter Converter Hyper-V 导入
  主机配置文件增强
  无人值守vSphere认证管理助理技术
  部署环境vSphere管理助理技术
  vCenter Orchestrator的64位支持
  vCenter Update Manager的改进支持
  许可证报告管理
  电源管理改进
  
  1.6 平台增强
  性能和可扩展性的改进
  减少内存开销
  DRS(Distributed Resource Scheduler 分布式资源规划)的虚拟机主机亲和规则
  内存压缩
  VMotion的增强
  ESX/ESXi的活动目录集成
  USB设备从ESX/ESXi主机直通虚拟机
  改进vMotion的兼容性
  
  1.7 合作伙伴生态系统
  vCenter Update Manager的支持供应,修补,升级和EMC公司的ESX的PowerPath模块
  为虚拟CPU的每个虚拟插座提供可配置的用户数量
  支持更多的CPU
  

  • 管理vSphere
  我使用了VMWare Workstation 7.1安装ESX Server 4.1,仅仅为了测试,实际生产环境应该部署在专用服务器:
DSC0000.png
  为了进行管理ESX Server,还需要安装vSphere Client。安装后,输入ESX Server IP、用户名、密码后即可以登录:
DSC0001.png
  ESX-Win2003是在虚拟机中安装的虚拟机,在ESX Server 4.1中支持直接安装,在之前的版本需要修改下vmx配置文件才行。
DSC0002.png
  管理控制台与Hyper-V的很相像,都很好用:
DSC0003.png
  

  • 使用vSphere Java API管理ESX
  VMWare提供了大量的API用来管理其旗下产品,支持Java、C#、Perl等多种语言,这里我选用了vSphere Java API进行测试,可以在这里下载。(C# API的文档、示例等不太完备,我试着编译了下,遇到很多错误,以后再尝试)
  3.1 打开Eclipse,创建一个项目:
DSC0004.png
  将下载下来的vSphere Java API的jar包添加进Build Path。
  
DSC0005.gif DSC0006.gif 代码

package brooks.chapter5.simpledemo;
import java.net.URL;
import com.vmware.vim25.VirtualMachineCapability;
import com.vmware.vim25.VirtualMachineConfigInfo;
import com.vmware.vim25.mo.Folder;
import com.vmware.vim25.mo.InventoryNavigator;
import com.vmware.vim25.mo.ManagedEntity;
import com.vmware.vim25.mo.ServiceInstance;
import com.vmware.vim25.mo.VirtualMachine;
import com.vmware.vim25.mo.util.CommandLineParser;
import com.vmware.vim25.mo.util.OptionSpec;
public class HelloVI {
    /**
     * @param args
     */
    public static void main(String[] args) {
        try {
            CommandLineParser clp = new CommandLineParser(new OptionSpec[] {},
                    args);
            String urlStr = clp.get_option("url");
            String username = clp.get_option("username");
            String password = clp.get_option("password");
            ServiceInstance si = new ServiceInstance(new URL(urlStr), username,
                    password, true);
            Folder rootFolder = si.getRootFolder();
            ManagedEntity[] mes = new InventoryNavigator(rootFolder)
                    .searchManagedEntities("VirtualMachine");
            if (mes == null || mes.length == 0) {
                si.getServerConnection().logout();
                return;
            }
            VirtualMachine vm = (VirtualMachine) mes[0];
            VirtualMachineConfigInfo vminfo = vm.getConfig();
            VirtualMachineCapability vmc = vm.getCapability();
            System.out.println("Hello: " + vm.getName());
            System.out.println("GuestOS: " + vminfo.getGuestFullName());
            System.out.println("Multiple snapshot supported: "
                    + vmc.isMultipleSnapshotsSupported());
            si.getServerConnection().logout();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}  

  
  3.3 配置命令行参数:--url https://192.168.200.133/sdk --username root --password ******(请用你自己的ESX IP、用户名、密码进行替换)
DSC0007.png
  
  3.4 运行结果如下:
DSC0008.png
  

  • 使用PowerShell管理ESX
  VMWare 提供了PowerShell的扩展vSphere PowerCLI来更方便的对ESX/ESXi等进行管理,可以在这里下载,需要先注册。
  4.1 下载后安装,命令行初始界面如下:
DSC0009.png
  
  4.2 为了更方便的使用PowerShell,我们使用PowerGUI Script Editor Free Editon来编写PowerShell,可以在这里下载。其支持断点调试,强大的智能感知等。
  为了能够在PowerGUI Script Editor中使用VMWare PowerCLI扩展,需要先导入:
  Add-PSSnapinVMWare.VimAutomation.Core
  
  使用Connect-VIServer连接ESX,使用Start-VM打开一个已安装的虚拟机:
  连接ESX是如果使用http协议,则会出错,建议使用https协议。
DSC00010.png
  

  • 小结
  随着虚拟化技术在企业中的应用愈来愈广泛,对虚拟化技术的要求也愈来愈高,本次我们从最基本的代码和脚本入手,对VMWare vSphere 4.1平台有了一个基本的认识,进行了一些简单的管理操作。虚拟化技术的解决方案非常复杂,涉及到的技术层面非常广,我也是抱着一种研究的态度进行测试,后续篇章也会关注其他虚拟化解决方案,如微软的Hyper-V、Oracle的VirtualBox等,结合相应的SDK做一些测试。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-53583-1-1.html 上篇帖子: 淘宝网店开张 下篇帖子: vmware开发包之vSphere Management SDK
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表