楼主由于被机子搞疯了,所以这两天去购置了一条4G内存,目前楼主的笔记本升级为8G(原本6G)
【上图为下午刚拿的4G内存】
先说下楼主的配置吧:
物理机类型:笔记本
物理机系统:win7 x64 旗舰版
物理机型号:宏基 4741G【I3 370m】
所有实验环境:Vmware Workstation 8.0
下面是相关截图:
现在暂时开启有4台虚拟机:
1.DC[win server 2008 sp2]
IP:192.168.1.40
掩码:255.255.255.0
域名: os.com
2.View view administrator[win server 2008 r2]
ip:192.168.1.42
掩码:255.255.255.0
dns:192.168.1.40
域名: os.com
3.vCenter Server[win server 2008 r2]
ip:192.168.1.41
掩码:255.255.255.0
dns:192.168.1.40
域名: os.com
4.EXSi server[EXSi 5.0]
ip: 192.168.1.43
掩码:255.255.255.0
dns:
192.168.1.40
域名: os.com
5.模板模拟机[Moxp]
ip:自动获取
掩码:自动获取
dns:自动获取
正确的安装部署顺序是:
1 | 在 Active Directory 中设置所需的管理员用户和用户组。 |
2 | 安装并设置 VMware ESX/ESXi 主机和 vCenter Server(如果还未执行此步骤)。 |
3 | 如果要部署链接克隆桌面,请在 vCenter Server 系统上安装 View Composer。 |
4 | 安装并设置 View Connection Server。 |
5 | 创建一个或多个可作为完整克隆桌面池模板使用的虚拟机,或者是可作为链接克隆桌面池的父虚拟机的虚拟机。 |
6 | 创建一个桌面池。 |
7 | 控制用户的桌面访问。 |
8 | 在最终用户的计算机上安装 View Client,并让他们可访问 View 桌面。 |
选择Standard Serve
[第一台设为此模式则为服务器模式]
完成
打开管理网站需要flash支持,安装flash
3.在vCenter Server 上安装View Composer
由于需要用到sql数据库,笔者先装数据库:正在解压[sql server 2008]
由于安装sql需要fw3.5,现在安装
SQL可以开始安装
完成安装
由于作者经验不足,选择了具有高级版本的expressSQL导致,登陆多次失败,现在正在重装企业版
建立数据库:
添加数据源,关联数据库,其他保持默认【这里是系统DSN】
开始安装主角:
一路next
到这步,选择刚刚创建的数据源,输入凭据【若填空密码空帐户,则意味着你选择了window身份验证】
选择端口,不变
4.开始准备模版虚拟机
笔者这里使用windows xp
注意:iso是在exsi服务器上的存储器里,可以直接在vsphere里找到存储器然后上传:
安装view代理,也就是View Agent [下载地址:http://bbs.51cto.com/thread-919640-1.html二楼]
一路next后,注意这里,选择enable,是指允许虚拟连接到这台pc
最后记得创建个快照:
5.由于实验需要搭建vCenter Server,笔者在这里做个尝试
暂时试试在 View Connection Server服务器上搭建【因为上面装了sql,就不用多一台机子来做服务器了】
建立vCenter 数据库
同样建立ODBC
安装vCenter Server
选择建立的ODBC
注意这里:要在ad主控制器上建立对应的反向查找区域才能解析成功(http://virtualbox.blog.51cto.com/531002/752445)
由于端口冲突,暂时改成8088
然后安装
6、接下来配置View Connection Server
连接登陆后选择左边的server
7、建立虚拟桌面池【flash界面真心不给力】
这里是设置用户的所用磁盘大小,笔者用的是虚拟机,所以设置为512M
添加模板机:
选择快照
添加数据中心
添加主机:
下一步继续:
选择默认数据盘后就选择AD用户组,也就是我们之前建的vm computer
完成了pool的创建
然后链接复制什么的系统会帮我们自动完成。
7、分配虚拟桌面
第一步如下图所圈:
然后点击find寻找用户组,我们一开始创建的MTusers有用了
八、测试:
终于到了激动人心的时刻,我们用一台虚拟机装上VMware View Client测试是否能够连接的上我们所建的桌面云
物理机测试【WIn 7 旗舰版 64位】:
楼主的渣渣手机 MOTO XT702测试【Miui 安卓2.3.7,CPU 550Mz,内存256M,相比以前那些连上物理机进行控制的软件,虚拟桌面可以说是完全不卡,并且无卡顿,让楼主觉得手机又要活了】:
IPad2【暂时无设备测试】
第二部分
以上是基于地址池的桌面虚拟化,下面将演示如何添加一部物理机分配给用户【作者把它理解为将物理机虚拟化成桌面之一】
1、我们在VM中先添加一部Win 7系统以模拟物理机
2、安装VMware Tools与View Agent、设置自动获取IP,并加入域
【与虚拟模板机的步骤一致,这里省略】
3、物理机配置完毕,现在配置view administrator,选择添加新池
然后选择other
完成后就出现
跟虚拟池一样的授了权后就完成了
现在我们试试连接
[待续]
附录:
EXSi是什么?
答:是一个独立的系统,承载了虚拟机管理台,虚拟机存储设备等核心要件的一个系统,需要靠客户机通过vsphere连接后进行管理。
问题集:
一、建立桌面池找不到模板机问题:
目前因为此问题已经搁置了4天了一直没有解决。
找了很多资料,总结下模板机的条件是:
a、xp 或 win7
b、IP自动获取【前提有dhcp服务器】
c、装了vm 代理
d、要用vsphere 客户连上vCenter服务器
【建数据中心,在下图右键新建即可】
f、必须安装vm tool【模板机上】
e、关机状态下做快照
目前楼主已经反复核查,确定是模板机符合条件.
解决方法:符合条件的模板机记得是关机状态下做快照,然后最好把所有服务器都重启下,因为用的是微软的系统更新得很慢,还不如直接重启来得快【特别是view administrator机子一定要重启】
二:删除虚拟池删除不了问题
由于为了可以使用ipad的朋友试试虚拟桌面结果把vm网络全部设成外网连通的,这下子涉及IP地址的全乱了,所以作者想删掉pool重建,这下一删就出问题了,之前删了没用,所以我索性把它克隆的镜像全部删了,可是还是删不了 。其实主要的原因是view所相关的服务器太多,而且镜像已经产生(比如ADSI上已有记录),若是连接着就删除的话,记录不会一次性同步,造成这边删了可是那边的服务还有记录结果又出现了。
解决方法:将所有与view administrator 相关的服务器先停掉,或者直接断开view administrator与其他服务器的连接,然后再进行删除【可能你会发现del灰了,你可以在desktops中找到你所建的池然后点进去就有del pool按钮】,这时在重新启动view administrator 就会发现pool没了,成功删除了。但是最好经过上面步骤后重新装下view server,这样建立新池也就没问题了
三:搭建vcenter server时,完全安装之前中断的错误
由于一开始没有考虑周全,所有实验环境重新搭建了一次,这一次却出现了完全安装之前中断,vspher client连接不上。
解决方法:
作者经过了3天奋斗终于知道怎么解决了,出现这个错误暂时来说可以无视它,请确认你的服务是否正确开启:
【如果开启失败,请试试将登录帐户设置为本地管理员】
四:安装vcenter server出现JDBC错误
官方的解决方法是:
事实证明,有效!
问题五:vc要求的数据库的搭建,究竟要怎么搭?
解决方法:经过查看官方白皮书,以及问业内的前辈得出:
可利用官方的白皮书指南搭建:
建数据库【楼主用的是sql server 2008企业版】脚本为
use [master] go CREATE DATABASE [VCDB] ON PRIMARY (NAME = N'vcdb', FILENAME = N'C:\VCDB.mdf', SIZE = 2000KB, FILEGROWTH = 10% ) LOG ON (NAME = N'vcdb_log', FILENAME = N'C:\VCDB.ldf', SIZE = 1000KB, FILEGROWTH = 10%) COLLATE SQL_Latin1_General_CP1_CI_AS gouse VCDB go sp_addlogin @loginame=[vpxuser], @passwd=N'vpxuser!0', @defdb='VCDB', @deflanguage='us_english'go ALTER LOGIN [vpxuser] WITH CHECK_POLICY = OFF go CREATE USER [vpxuser] for LOGIN [vpxuser] gouse MSDB goCREATE USER [vpxuser] for LOGIN [vpxuser] go
然后创建架构:CREATE SCHEMA [VMW]goALTER USER [vpxuser] WITH DEFAULT_SCHEMA =[VMW]goif not exists (SELECT name FROM sysusers WHERE issqlrole=1 AND name = 'VC_ADMIN_ROLE')CREATE ROLE VC_ADMIN_ROLE;GRANT ALTER ON SCHEMA ::[VMW] to VC_ADMIN_ROLE;GRANT REFERENCES ON SCHEMA ::[VMW] to VC_ADMIN_ROLE;GRANT INSERT ON SCHEMA ::[VMW] to VC_ADMIN_ROLE;GRANT CREATE TABLE to VC_ADMIN_ROLE;GRANT CREATE VIEW to VC_ADMIN_ROLE;GRANT CREATE Procedure to VC_ADMIN_ROLE;if not exists (SELECT name FROM sysusers WHERE issqlrole=1 AND name = 'VC_USER_ROLE')CREATE ROLE VC_USER_ROLEgoGRANT SELECT ON SCHEMA ::[VMW] to VC_USER_ROLEgoGRANT INSERT ON SCHEMA ::[VMW] to VC_USER_ROLEgoGRANT DELETE ON SCHEMA ::[VMW] to VC_USER_ROLEgoGRANT UPDATE ON SCHEMA ::[VMW] to VC_USER_ROLEgoGRANT EXECUTE ON SCHEMA ::[VMW] to VC_USER_ROLEgosp_addrolemember VC_USER_ROLE , [vpxuser]gosp_addrolemember VC_ADMIN_ROLE , [vpxuser]gouse MSDB goif not exists (SELECT name FROM sysusers WHERE issqlrole=1 AND name = 'VC_ADMIN_ROLE')CREATE ROLE VC_ADMIN_ROLE;goGRANT SELECT on msdb.dbo.syscategories to VC_ADMIN_ROLEgoGRANT SELECT on msdb.dbo.sysjobsteps to VC_ADMIN_ROLEgoGRANT SELECT ON msdb.dbo.sysjobs to VC_ADMIN_ROLEgoGRANT EXECUTE ON msdb.dbo.sp_add_job TO VC_ADMIN_ROLEgoGRANT EXECUTE ON msdb.dbo.sp_delete_job TO VC_ADMIN_ROLEgoGRANT EXECUTE ON msdb.dbo.sp_add_jobstep TO VC_ADMIN_ROLEgoGRANT EXECUTE ON msdb.dbo.sp_update_job TO VC_ADMIN_ROLEgoGRANT EXECUTE ON msdb.dbo.sp_add_jobserver TO VC_ADMIN_ROLEgoGRANT EXECUTE ON msdb.dbo.sp_add_jobschedule TO VC_ADMIN_ROLEgoGRANT EXECUTE ON msdb.dbo.sp_add_category TO VC_ADMIN_ROLEgosp_addrolemember VC_ADMIN_ROLE , [vpxuser]go
执行vcerter server中自带的脚本【路径为
/installation_directory/vCenter-Server/dbschem】:顺序:
VCDB_mssql.SQLload_stats_proc_mssql.sqlpurge_stat1_proc_mssql.sqlpurge_stat2_proc_mssql.sqlpurge_stat3_proc_mssql.sqlpurge_usage_stats_proc_mssql.sqlstats_rollup1_proc_mssql.sqlstats_rollup2_proc_mssql.sqlstats_rollup3_proc_mssql.sqlcleanup_events_mssql.sqldelete_stats_proc_mssql.sqlupsert_last_event_proc_mssql.sqlload_usage_stats_proc_mssql.sqlTopN_DB_mssql.sqlcalc_topn1_proc_mssql.sqlcalc_topn2_proc_mssql.sqlcalc_topn3_proc_mssql.sqlcalc_topn4_proc_mssql.sqlclear_topn1_proc_mssql.sqlclear_topn2_proc_mssql.sqlclear_topn3_proc_mssql.sqlclear_topn4_proc_mssql.sqlrule_topn1_proc_mssql.sqlrule_topn2_proc_mssql.sqlrule_topn3_proc_mssql.sqlrule_topn4_proc_mssql.sqlprocess_license_snapshot_mssql.sqlprocess_temptable0_proc_mssql.sqlprocess_temptable1_proc_mssql.sqlprocess_temptable2_proc_mssql.sql这样就完成了数据库的建立
- 1.jpg(62.14 KB)
2012-3-16 17:21
- 4.jpg(31.73 KB)
2012-3-16 17:39
- 14.jpg(40.76 KB)
2012-3-17 00:16
- 14.jpg(40.76 KB)
2012-3-17 00:18
- 15.jpg(57.87 KB)
2012-3-17 00:18
- 25.jpg(38.46 KB)
2012-3-17 15:34
- 37.jpg(23.99 KB)
2012-3-18 13:42
- 38.jpg(28.37 KB)
2012-3-18 17:07
- 39.jpg(41.42 KB)
2012-3-18 17:07
- 3.jpg(29.63 KB)
2012-3-22 17:06
- 54.jpg(30.79 KB)
2012-3-22 17:08
- 图片29.jpg(39.81 KB)
2012-4-4 20:27
其实没有生活所迫之说,对有兴趣并且有可能去实现的东西,我们都应该去追求。