近百位大V支持的“首届ZStack社区征文”已经完美结束啦~上周我们和大家一起分享了王业建的选型经历,这次给大家带来的是来自ZStack社区蒋克勤的VDI异构部署。想要了解更多技术干货请点击下方的阅读原文进入ZStack官网知识库获取哦!

前言

大家都知道ZStack是一个自主开发、功能齐全、轻量级的私有云和混合云平台,同时,ZStack作为一个开放的云平台,也能够支持各种云桌面终端的接入!大家可以结合着客户需求让客户进行云桌面的体验。

本次就给大家介绍一下ZStack私有云的一个亮点功能:部署方式-----VDI云桌面,并使用第三方云终端部署到我们的ZStack环境里面来。

环境介绍

  实验组网

(实际拓扑)

(模拟拓扑)

(连接拓扑)

环境描述

使用ZStack最新版本安装ZStack开放VDI功能,并使用第三方瘦终端完成整体环境安装,使其达到基础办公环境要求,最后测试使用效果:

1、3台服务器分别安装ZStack最新企业版,硬件配置请按ZStack要求配置;

2、1台商业存储配置8G光口为ZStack平台提供存储资源;

3、1台光纤交换机增加链路冗余和连通性;

4、2台业务交换机提供业务和管理功能;

5、云终端为第三方X86瘦终端(本次使用华为CT5000盒子);

  部署准备

硬件准备

软件准备

IP网络规划

部署步骤

  1、 安装云操作系统

详细的安装部署过程,请参考《PD4001 ZStack快速安装教程》。这里只对一些关键内容进行说明。

管理员对上架的网络设备和服务器加载电源, 手动启动服务器进入 BIOS,检查以下内容:

  • 确认服务器内硬盘的数据已作备份,安装过程会覆盖写入;

  • 进入BIOS,开启CPU VT选项;开启超线程HT选项;

  • 进入阵列卡配置,合适的RAID级别,以提供一定的数据冗余特性,具体配置两块SAS/SSD盘为RAID1;

  • 设置U盘为第一启动顺序;

所有节点均安装ZStack定制版操作系统。管理节点选择【ZStack Management Node】选项,KVM虚拟化节点选择【ZStack Compute Node】选项。

推荐分区如下:

  • /boot,创建分区1GB

  • 交换分区(SWAP),创建分区32GB

  • /,根分区,配置剩下容量

  • 安装系统只需勾选待安装的系统盘,其他硬盘或FCSAN存储设备请勿勾选

  1.1 设置网络基础环境

服务器网络地址规划需与实际情况匹配,网络配置需与当前平台无冲突,且需规划后续扩容及网络互连等场景,需提前规划。

此处以管理节点为例,配置网络IP过程如下(其他节点类似):

# 创建主备模式的绑定网卡bond0

zs-bond-ab -c bond0

# 将万兆网卡em1与em2均添加到bond0

zs-nic-to-bond -a bond0 em1

zs-nic-to-bond -a bond0 em2

# 创建主备模式的绑定网卡bond1

zs-bond-ab -c bond1

# 将千兆网卡em3与em4均添加到bond1

zs-nic-to-bond -a bond1 em3

zs-nic-to-bond -a bond1 em4

# 创建网桥br_bond0和br_bond1,指定网络IP、掩码和网关

zs-network-setting -b bond0 172.16.20.71 255.255.255.0 172.16.20.1

zs-network-setting -b bond1 192.168.20.72 255.255.255.0

#其中bond1不作为默认网关,无须指定网关选项

# 查看聚合端口bond是否创建成功

存储配置

  1.2基本配置

在FC-SAN存储设备初始化配置之前需要按照方案需求进行规划设计,规划两个LUN,一个LUN提供云主机使用的主存储,一个LUN提供镜像使用的镜像服务器(2T);

通常情况下,FC-SAN存储设备由存储工程师进行初始化配置,包含且不限于以下操作:

1)存储链路联调;

2)存储设备初始化;

3)配置磁盘Raid组;

4)配置存储LUN单元;

5)配置主机组;

6)配置主机组映射;

  2、初始化平台

使用谷歌浏览器(推荐Firefox或Chrome)访问ZStack企业版网页控制台:

http://172.16.20.254:5000/

默认管理员账户为admin,密码为password。

进入初始化向导后,请按照初始化指引执行完毕初始化。中间需要添加物理资源,分别是:区域、集群、物理机、主存储、镜像服务器、计算规格、镜像文件、二层网络和三层网络。

1)添加SharedBlock主存储 

2)加载VDI组件;

使用上传工具将winSCP将VDI组件包下载后放置 /opt/zstack-dvd/目录下面;

然后使用putty、CRT和MobaXterm等软件通过ssh登录管理节点;

直接启动VDI组件

[root@172-20-14-32 zstack-dvd]# zstack-ctl vdi_status

VDI UI status: Running [PID:65163] http://172.20.14.32:9000

查询VDI组件状态是否Running;

[root@172-20-14-32 zstack-dvd]# zstack-ctl vdi_status

VDI UI status: Running [PID:65163] http://172.16.20.71:9000

此时说明VDI已启动完成;

3)创建VDI账户

登录ZStack管理帐号,在主菜单,点击平台管理 用户管理 账户,进入账户界面,点击创建账号,输入规划的用户名和密码:

4)修改系统全局设置

使用VDI功能,管理员需进行相关系统设置,包括:

  • 修改云主机控制台模式为SPICE;

  • 修改云主机显卡类型为qxl;

  • 创建集群时填写已部署VDI网络CIDR,实现VDI网络与管理网络分离;

  • 根据实际带宽情况和客户端解码能力选择VDI Spice Streaming模式,实现流传输调优。

修改云主机控制台模式为SPICE:

修改云主机显卡类型为qxl :

根据实际带宽情况和客户端解码能力选择VDI Spice Streaming模式,实现流传输调优,选择filter即可:

5)创建VDI集群和网络

在ZStack私有云主菜单,点击硬件设施 > 集群,进入集群界面,点击创建集群,进入创建集群界面,如果已部署VDI单独使用的网络,可直接将其填写到ZStack中,实现VDI网络与管理网络分离。如不填写,VDI将默认使用管理网络。

6)为VDI账户创建云主机,并创建云主机计算规格,方法与创建云主机相同,但在选择网络和集群时要选择VDI集群和网络:

7)更改云主机所有者为VDI账户    

8)使用vdi帐号登录系统,进行管理<http://172.16.20.71:9000 >  

9)为VDI云主机安装增强工具(TOOLS),这样可以很好的支持驱动,提升体验效果;

<ZStack_VDI_Pkgs.ISO>  

登录到SPICE云主机,在guest_tools目录中找到spice-guest-tools.exe,双击以安装,然后重启该云主机即可。

到此整个VDI云桌面已安装完成了,下面将进行终端访问;做到这里其实还是比较顺利的,整个过程也就2小时吧;

10)PC电脑端连接SPICE云桌面

在浏览器中输入http://172.16.20.71:9000并使用创建的vdi帐号登录系统,点击连接后会下载console.vv,通过客户端软件virt-viewer打开该文件登录云桌面,即可以啦:

11)第三方客户端连接ZStack VDI管理平台

使用JYOS-TC-3.2-201811202038-x86_64-DVD.iso镜像,按照安装C74方法一样将华为瘦终端进行格式化安装成杰云终端系统;

效果如下:

12)新建ZStack连接

在连接类型页面点击新建ZStack连接图标,弹出新建页面,可参考以下示例输入相应内容:

  • 连接名称:输入连接名称,唯一标识该连接,不能重名

  • 服务器地址:输入远端Windows主机或虚拟机的IP地址

  • 用户名:输入ZStack桌面用户的用户名

  • 密码:输入ZStack桌面用户的密码

注:用户名和密码在勾选记住账户信息时生效,填写该信息可用于自动登陆远程连接ZStack。

13)设置终端盒子的IP地址,此地址为ZStack管理地址段,或路由可达的地址段,即可,建议设置静态IP:

14)整体结束完成,效果图如下: 

测试总结

从总体上看,此次VDI环境部署和测试有以下几点体会:

1、简单    

支持云主机的批量(生成,删除等)操作,提供列表展示和滑窗详情,虚拟机桌面可批量创建,从而适应大规模批量更新,设计精良的专业操作界面,精简操作实现强大的功能。

2、快速

底层安装和搭建单台基本只需要30分钟完成,我3台轮流进行基本1小时完成全部从裸机到云平台的安装部署

3、可备份与恢复

每个桌面都可以随时制作快照以保存重要数据,当用户系统或数据发生意外时,能快速恢复至上一时间点;

4、运维简单

当办公人员报告事故时,管理员只需要远程操作即可,无需到达现场进行处理,并且能够随时查看每个云桌面、物理服务器的负载情况,从而对人员的使用情况得到了解;

5、流畅性

测试云主机配置为2核4G内存100G硬盘,安装win7 64位系统,打开word2007文档速度基本在2s左右;打开淘宝等网站基本在2s左右;

6、架构灵活

可根据用户实际环境任意组合、可与服务器虚拟化共同部署、无硬件捆绑、避免厂商绑定、也可以根据应用场景与网络环境灵活配置连接协议、提供最佳用户体验。

以上是我这次环境搭建的过程和测试结果,谢谢大家。

END

欢迎关注ZStack中国社区QQ群、ZStack官方微信!

相关阅读

ZStack实践汇 | 基于ZStack云平台部署FortiGate

ZStack实践汇 | 制造业企业IT经理的虚拟化方案选型经历

ZStack实践汇 | 详解ZStack高级功能--裸金属服务部署实践

基于ZStack构建深度学习云平台

ZStack的VPC特性详解及实战

如何基于国产CPU的云平台构建容器管理平台?(上)

如何基于国产CPU的云平台构建容器管理平台?(下)

如何在私有云语境下定义VPC

技术测评:ZStack 网络性能测试

干货课堂:硬盘容量不均衡导致的缓存盘寿命急速衰减分析

干货课堂|私有云的裸金属

—  点击"阅读原文"进入ZStack知识库  —

ZStack实践汇 | ZStack部署实战之VDI异构部署相关推荐

  1. ZStack实践汇 | ZStack云平台应用堡垒机教程

    1.目的 1.1堡垒机支持统一账户管理策略,能够实现对所有远程服务器等账号进行集中管理,完成对账号整个生命周期的监控:还支持对不同用户进行不同策略的制定,细粒度的访问控制能够严防非法.越权访问事件的发 ...

  2. ZStack实践汇|ZStack与行云管家对接实践

    一.ZStack与行云管家概述 大道至简·极速部署,ZStack致力于产品化私有云和混合云. ZStack是一家坚持自主创新.专注产品化的云计算公司,以"降低企业上云门槛.让每一家企业都拥有 ...

  3. ZStack实践汇 | 基于ZStack云平台部署FortiGate

    2019年国际知名信息安全峰会RSA Conference在美国旧金山举行,在所有演讲主题中,云安全超过网络安全和数据安全,成为热门关键词第一.ZStack实践汇这次带来的是<基于ZStack云 ...

  4. 桥梁通服务器物理连接成功,ZStack 实践汇|OSPF搭建与物理网络通信的“桥梁”

    原标题:ZStack 实践汇|OSPF搭建与物理网络通信的"桥梁" 前言 今年3月,国家人大会议提出,要加快5G网络.数据中心等新型基础设施的建设进度.新型基础设施建设,包括信息基 ...

  5. docker用gpu的参数_ZStack实践汇 | ZStack+Docker支撑GPU业务实践

    背景 ZStack所聚焦的IaaS,作为云计算里的底座基石,能够更好的实现物理资源隔离,以及服务器等硬件资源的统一管理,为上层大数据.深度学习Tensorflow等业务提供了稳定可靠的基础环境. 近年 ...

  6. ZStack实践汇 | 虚拟化软件漏洞和解决方案

    ​ 概况 本文主要比较了主流虚拟机虚拟层(KVM,ESX,Hyper-V和Xen)中的安全功能和常见漏洞,并分析了安全趋势.然后,对虚拟化软件的常见威胁进行了分类,并讨论其影响.最后,对于解决虚拟化软 ...

  7. ZStack私有云搭建方案,云南私有云搭建部署,私有云怎么部署?

    今天我们来聊一聊ZStack私有云部署. 1.云计算在企业应用中的价值与意义. (1)过去--提高效率,降低成本. 1)资源利用率提高:相比之前传统的IT租用托管,云计算的出现,大大提高了资源的利用率 ...

  8. 【项目实战课】微信小程序图像识别模型前后端部署实战

    欢迎大家来到我们的项目实战课,本期内容是<微信小程序图像识别模型前后端部署实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战讲解. ...

  9. Exchange Server2013 系列七:客户端访问服务器高可用性部署实战

    Exchange Server2013 系列七:客户端访问服务器高可用性部署实战 杜飞 在前面的文章中我们介绍了客户端访问服务器的高可用性技术,从这篇文章开始,我们就来看一个详细的高可用性部署方案. ...

  10. 产品迭代更新 | 阿列夫科技基于Linkis+DataSphere Studio的单机安装部署实战

    作者:萧寒 GitHub ID :hx23840 阿列夫科技原来的技术平台是基于 Hadoop,Spark 平台搭建的,为了充分的满足业务需求,做了大量接口封装.但是随着业务发展,现有技术平台日渐满足 ...

最新文章

  1. C++ - emplace_back 和 push_back 的区别
  2. 面霸告诉你:面试官都有哪些套路?
  3. Python 下载依赖包环境经常失败超时解决方法
  4. n数码问题,全排列的hash(转载
  5. MyBatis拦截器有哪些以及分析
  6. 自定义流操作符 重载wcout
  7. linux卸载交叉工具,linux-如何从crosstool-ng工具链名称中删除供应...
  8. WLC HA (for AP)?
  9. 信息系统项目管理--论文分析笔记
  10. Javascript分割/截取/连接字符串
  11. python求残差_在python中如何计算点过程的残差
  12. Swift之属性的使用和实例展示
  13. 什么是DNS的正向解析与反向解析?代码实现?
  14. 八股文写春联会是什么样子?
  15. hadoop kerberos java_hadoop kerberos认证
  16. ZigBee TI ZStack CC2530 4.1 三种网络设备类型
  17. 软考2022下半年上午题真题和知识点整理
  18. notability整理归档_【干货整理】巧妙使用Notability,期末GPA可以4.0!
  19. 微信文章抓取:微信临时链接转永久链接方法,一招摆脱链接过期烦恼
  20. 矩形连乘问题c语言,矩阵连乘问题

热门文章

  1. hbase由于一台regionserver和datanode挂死导致hlog split问题
  2. 评:网瘾不是问题 两代人文化冲突是根本
  3. 梦断代码-读书笔记一
  4. 当浏览器输入url的时候发生了什么
  5. TestNG在接口测试中的应用
  6. 大容量内存的电脑提速技巧
  7. 20191122每日一句
  8. halcon-高速下载
  9. 传智播客Java实现键盘数据的录入和if
  10. 芝加哥大学终身教授:自然科学与社会科学的真正区别