EVDI产品部署及运维手册cnWord文档格式.docx
《EVDI产品部署及运维手册cnWord文档格式.docx》由会员分享,可在线阅读,更多相关《EVDI产品部署及运维手册cnWord文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
从本地磁盘启动,即放弃本次安装。
5.1.2挂载部署
当前首次进入安装信息部署界面时,安装位置及网络项展示为“未配置”及“未连接”,如下图所示,现即可手动执行部署。
操作步骤
1、挂载项后点击系统安装图标,进入设备选择界面,选择“我要分区”进行挂载,如图5.1.2.1所示:
图5.1.2.1自定义分区
2、若当服务器为标配云主机,则在安装信息摘要界面可直接将SAS和SSD硬盘勾选,加入配置分区项。
3、创建分区,将其类型项由默认项“”更改成“标准分区”,点击左下角“+”项进入添加新挂载点界面,如图2.1.2.3所示
对象
完成后文件类型
“/boot”
默认为ext4
“/”
默认为xfs
“/opt/storage/”
“swap”
交换分区
“期望容量”
默认单位为MB,可手动写入数值后加入单位GB
a)选择所需挂载硬盘:
b)“/boot”:
c)“swap”:
d)“/”:
e)“/opt/storage”:
f)展示
4、确认分区后,点击左上角“完成”功能按钮,即可保存当前所做分区挂载项,确认“接受更改”信息后,如下图所示:
5.1.3配置网卡IP地址、DNS、主机名
安装部署之前请先规划好Console/Agent节点的IP信息。
1、配置网络,在安装信息界面点击“NETWORK&
HOSTNAME”
2、左侧网卡展示栏处选中“已连接”的网卡项,在右侧网络连接状态处,手动将其启动至“开启”状态,如下图所示:
3、左下角“主机名”处,可自定义更改其Console/Agent节点的主机显示名,如图2.1.3.1所示:
备注:
当前主控与计算节点处主机名默认项分别为:
“oseasy”、“oseasy-agent”
4、点击右下角“配置”按钮,进入编辑网卡界面,依次配置选择“IPv4设置”、在其设置下选择配置方式“手动”,再点击“添加”功能按钮,即可出现IP文本信息框,填写所规划的IP、子网等信息,如下图所示:
5、待网络配置保存完成后,在网络信息界面,查看IP、子网等信息是否与写入一致,如下图所示:
6、两项配置确认完成后,点击“开始安装”功能按钮,可进入到下一安装过程,如下图所示:
5.1.4设置root管理员密码
安装过程中必须设置默认的root密码,一旦设置,其他机器访问该主机就需要登录验证
1、开始安装过后读取安装文件的过程中,点击用户设置处的“ROOT密码”项进行设置,如下图所示:
2、在ROOT密码界面,写入密码并确认后,由于密码难易程度,需手动点击两次“完成”来进行确认,如下图所示:
3、设定完毕后执行安装,如下图所示
5.1.5完成安装
1、安装完成后,从驱动器中弹出安装CD,服务器自行进行重启,如下图所示:
5.2部署计算节点
计算节点Agent的部署过程,与主控节点基本类似,可参考上节内部,部署过程中注意选择目标版本和修改节点主机名称即可。
六、Web管理平台初始化
参考产品操作手册第三章,包括对平台的初始化及注册激活。
七、安装Linux客户端
参考产品操作手册第四章第一节:
Linux客户端
八、安装Windows客户端
VDI产品提供了用于安装在Windows平台的客户端软件,可以通过客户端软件访问VDI产品中维护的虚拟桌面。
操作步骤:
1.将windows客户端软件包复制到终端机,双击打开安装:
2.选择安装路径:
3.配置主控节点IP:
4.开始安装。
5.安装完成后,点击桌面快捷方式打开软件进入主界面即可。
九、产品架构图及组件介绍
9.1部署架构图
9.2产品组件架构图
*Thor内部的子服务间的消息通信同样依赖RabbitMQ
9.3产品组件介绍
9.3.1thor
thor是噢易公司VDI产品自主研发的重要后台服务组件,主要配置目录是:
/etc/thor/。
本节将详细介绍thor的相关信息,强烈建议仔细阅读本章节内容。
∙安装位置:
/usr/lib/python2.7/site-packages/tcloud
∙配置目录:
/etc/thor/
∙组件作用:
thor组件是VDI产品中重要的中间件,主要有以下几点:
✧Web管理平台与thor-api服务、thor-novnc服务、thor-agent服务通信,管理VM;
✧Web管理平台通过RabbitMQ与thor-supervisor服务通信,管理硬件、网络等;
✧thor-event与libvrit通信,达到与Qemu-KVM间接交互的目地,控制VM的生命周期;
∙服务组成:
thor组件由以下7个子服务组成
othor-agent:
虚拟机管理服务
执行文件软连接:
/usr/bin/thor-agent
服务路径:
/usr/lib/python2.7/site-packages/tcloud/bin/thor-agent
othor-api:
API服务接口,对外接收客户端或web管理平台的指令。
/usr/bin/thor-api
/usr/lib/python2.7/site-packages/tcloud/bin/thor-api
othor-event:
事件监听服务,加速虚拟机状态同步。
/usr/bin/thor-event
/usr/lib/python2.7/site-packages/tcloud/bin/thor-event
othor-novnc:
提供VNC代理服务。
/usr/bin/thor-novnc
/usr/lib/python2.7/site-packages/tcloud/bin/thor-novnc
othor-sch:
计划任务调度服务,提供课表的部分功能。
/usr/bin/thor-sch
/usr/lib/python2.7/site-packages/tcloud/bin/thor-sch
othor-supervisor:
系统硬件、网络更改、agent服务守护。
/usr/bin/thor-supervisor
/usr/lib/python2.7/site-packages/tcloud/bin/thor-supervisor
othor-manage:
提供给研发工程师、测试工程师、实施工程师使用帮助工具,通过此服务可以实现对虚拟机的各类操作。
/usr/bin/thor-manage
/usr/lib/python2.7/site-packages/tcloud/bin/thor-manage
thor-manage服务可以执行5大类共计48种操作,执行命令的格式如:
#thor-managecategoryaction[<
args>
]
详细信息如表(注意:
操作参数args未列出):
类别(category)
操作(action)
作用
image
clean_images_insts
list
模板列表,可以查看到模板名称、状态、所有者等信息
register
注册模板
service
change_db_host_ip
change_host_ip
change_raid_io_sch
get_log
list_pools
列出虚拟池(也可以认为是“教室”)
make_bond0_local
make_thor_conf
根据thor的配置文件模板生成thor的配置文件
reset_root_pwd
重置root用户密码
reset_system
restart_libvirt
重启libvirt服务
upgrade_client
更新客户端
vm
HostVMShutdown
HostVMStart
add_base_disk
add_mode_disk
backup
balance_mode
destroy
销毁虚拟桌面
enable_usb
启用USB
generate_key
instancetypes
虚拟桌面列表信息
live_migration
mode_list
pause
暂停虚拟桌面
reboot
重启虚拟桌面
resize
更改虚拟机磁盘大小
restart_all
重启所有虚拟桌面
restore
重置虚拟桌面
save_as_template
shutdown
关闭虚拟桌面
snapshot_restore
snapshot_take
start
启动虚拟桌面
transfer_to
unpause
恢复虚拟桌面
update_mode_order
usb_attach
usb_list
network
get_network_info
reset_network
storage
get_fc_hba_info
get_fc_lun_list
get_fc_wwnns
get_fc_wwns
∙组件通信:
Thor内部子服务使用RabbitMQ进行通信。
9.3.2Web管理平台
Web管理平台仅在主控节点上安装运行
/var/www/console/console/
提供给系统管理员使用,用于维护整个VDI产品。
可以通过浏览器进行VDI产品中各类服务的管理,如管理主机、网络、存储等资源,维护虚拟机模板、教学或个人桌面等虚拟化环境,管理教室终端及会话等,还可对主机或虚拟机进行资源占用情况的监视。
∙运行环境:
web服务仅运行于主控节点,输入http:
//主控节点IP即可进入。
Web服务基于apachehttpd、mod_wsgi运行,使用的是python的开源web框架django开发,前端使用了AngularJS框架,依赖以下两个重要服务:
✧apachehttpd:
安装位置:
/etc/httd/
配置文件:
/etc/httd/conf.d/console.conf
mod_wsgi:
/etc/httd/modules/mod_wsgi.so
✧mysql数据库:
/etc/f
mysql数据库超级管理员:
root,默认管理密码为cloudhan
(可查看VDI产品主控节点的数据库配置文件/etc/thor/database.conf)
9.3.3RabbitMQ
/usr/lib/rabbitmq
开源的消息队列系统,提供系统级的消息对列服务,在不同的应用程序之间传递消息
∙操作命令:
/etc/init.d/rabbitmq-serverstart|stop|restart
∙在浏览器中查看RabbitMQ控制台:
访问http:
//主控节点IP:
56972/可以进入RabbitMQ控制台。
十、服务器端组件日志
在服务器出现异常,及日常服务器端运维时,进行组件日志分析可以快速的定位问题所在。
以下日志是VDI产品较为常用的:
∙对虚拟机操作的日志:
/etc/thor/log/agent.log,记录所有对虚拟机操作的信息,如VM的创建、启动、销毁等。
∙客户端接口日志:
/etc/thor/log/api.log,记录客户端与虚拟机接口的交互日志。
∙web管理平台日志(仅主控节点):
/etc/thor/log/thorconsole.log,记录所有访问管理平台的请求。
∙数据库日志(仅主控节点):
/var/log/mariadb/mariadb.log
∙apachehttpd日志目录(仅主控节点):
/var/log/httpd/
access_log:
访问日志
error_log:
错误日志
∙libvirt日志目录:
/var/log/libvirt/
libvirt作为thor组件的基础,它自身也记录了许多日志,比较重要的是qemu目录下的日志,/var/log/libvrit/qemu/目录下是每个VM模板的日志,日志以i-000XXXX.log形式命名;
在web管理平台新建模板时,会自动创建一个日志。
日志编号可以通过打开“编辑模板”时的窗口查看。
∙rabbitmq日志目录:
/var/log/rabbitmq/
十一、常用VDI产品部署或维护操作
∙修改主机名
#hostnamectl--staticset-hostname主机名
修改完成后,重启主机即可
∙服务器端升级(更新bin包)
简便的方式是可以通过scp命令将bin包远程拷贝到服务器上,默认服务器的拷贝到/root目录
需要注意的是:
主控节点需要更新console和agent两个bin包;
计算节点只需更新agent包。
#scpupdate-evdi-console.bin************.1.2:
/root
拷贝完成后,ssh进入要更新的主机,通过sh命令更新bin包:
#ssh192.168.1.2
#cd/root
#shupdate-evdi-console.bin//注意:
仅主控节点更新此包
#shupdate-evdi-agent.bin
升级完成后,需要重启thor服务:
#systemctlrestartthor-api.service
#systemctlrestartthor-agent.service
∙删除注册文件
#rm–r/var/www/tcloudkeyfile
∙更改版本
#vi/etc/thor/version
....修改版本.....
#thor-apirestart
∙查看虚拟机配置信息
#cat/etc/default/qemu-kvm
∙更改虚拟机磁盘大小
#thor-managevmresize_base_diski-000000310disk_0//i-0000003是虚拟机模板名称
∙注册模板
#thor-manageimageregister注册名称操作系统类型模板路径qcow2
∙虚拟化服务开启、停止、查看状态等(此处主要是指重启thor组件的子服务)
//以下是基于CentOS7(不含)之前的版本
#thor-agentstart|stop|status|restart
#thor-novncstart|stop|status|restart
#thor-apistart|stop|status|restart
......
//以下基于CentOS7(含)之后版本
#systemctlstart|stop|status|restartthorAgent
#systemctlstart|stop|status|restartthorApi
....
∙查看具体模板信息
#qemu-imginfo/etc/thor/images.i-000000027//i-000000027是虚拟机模板名称
∙查看挂载路径
#cat/etc/fstab
∙批量升级客户端
通常在生产环境中,无论是Linux客户端还是Windows客户端,规模都有可能会比较大,当客户端需要升级时,逐台升级的方式费时费力。
此时就可以通过向Web管理平台上传客户端更新bin包的方式来进行批量升级。
1.登录Web管理平台;
2.进入“系统”---“系统升级”菜单;
3.点击“上传系统包”按钮,选择要上传的客户端更新包,上传即可;
更新包上传完成后,客户端开机时将会自行进行更新检查。
附录一、常用Linux命令
∙man
用法man***。
列出某个命令的详细用法、可用参数及各参数的作用。
遇到任何未知命令,都可用man来查看其功能参数
∙ls
列出文件及文件夹列表,可带参数:
-a,-l等
∙ll
列出文件及文件夹列表的详细信息,如修改时间,文件大小等
∙scp
securecopy,用作不同主机之间的文件复制,例如:
Scpdir/fileusername@ipaddress:
dir
∙chown
更改文件及目录的所属组和所属用户
∙chmod
更改文件及目录所对应用户组的权限。
主要的权限有:
可读、可写、可执行,例如:
chmod-R777/opt/abc
将/opt/abc目录的权限改为777
∙vi
linux中的基本的文本编辑器,有以下三种模式:
1.命令模式(commandmode):
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insertmode下,或者到lastlinemode;
此模式常用命令:
”i”、”o”、”a”,”dd”、”ctrl+b”、”ctrl+f”、”u”、”]]”、”[[”等;
2.插入模式(Insertmode):
只有在Insertmode下,才可以做文字输入,按「ESC」键可回到命令行模式;
3.底行模式(lastlinemode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等;
”/”、”?
”、”:
%s”、”:
q”、”:
q!
wq”、”:
setnu”、”:
任意数字”等;
:
q--退出
--不保存修改并退出
wq--保存修改并退出
setnu--显示行号
∙tail
文件指定内容写到标准输出。
一般用来查看最近的记录的文件内容。
持续输出加参数-f,比如查看某日志:
tail-f/var/log/somelog.log
∙cat
将文件内容输出,不需要打开文件,直接获取文件的内容信息;
∙ps
查看进程,常用”ps–ef/aux|grep***”,***为进程名或ID
∙grep
过滤器,常用来做搜索匹配,若能灵活运用,对查找信息有很大帮助,如查看某进程信息
ps-ef|grepthor
∙echo
与”>
”、”>
>
”结合使用,”echo***>
filename”,将***内容输入到某文件中,且覆盖此文件原有内容,”echo***>
filename”,将***内容追加输入到某文件中,不覆盖原有内容
∙top
查看进程的资源占用信息,可以查看进程所占用的内存,CPU等信息
∙kill
干掉进程的命令,一般用”kill-9***”
∙df-h
查看磁盘分区及磁盘挂载目录情况
∙du-sh
查看文件或目录的大小
∙fuser
查看所有正在使用某个file,filesystem或者socket的进程
∙fdisk
对磁盘进行如添加分区,删除分区,查看分区信息等操作
∙mkfs.ext*
格式化硬盘分区
∙dmesg
显示开机信息,一般问题都会在开机信息中显示出来
∙find
查找文件,例如find/-name“oseasy*”
∙tar
解压与压缩包命令。
Tar–xvf*.tar–C/home或tar–cvf*.tardir/file
∙free
查看系统内存使用情况,显示的格式清晰明了,查看很方便
∙dpkg
安装deb包时,会使用到,安装软件:
dpkg-ievdi.4.0.1-upgrade.deb
附录二、使用到的开源软件或技术
∙Web:
server:
apache+mod_wsgi
web框架:
django
使用的django第三方库:
-mysql-python
js框架:
AngularJS
db:
mysql
∙消息对列服务:
RabbitMQ
∙虚拟化技术
Libvirt
Qemu
KVM
∙Python第三方库:
SqlArchemy
python-libvirt
olso.messaging
附录三:
一、客户端
Q:
进入教学桌面时,提示“目前没有可用的场景”,如何解决?
A:
此提示是由于没有创建桌面场景,进入Web管理平台创建教学桌面(云PC版为“云PC”à
“公共云PC”)即可。
进入教学桌面时,提示“你的客户端没有配置或配置了错误的登录序号”,如何解决?
此问题有两种情况:
1未配置登录序号;
2配置错误的登录序号:
比如教学桌面数量设置为3,而实际上客户端排序时终端的数量大于3。
解决方法:
进入Web管理平台的终端页面,选择客户终端重新进行排序即可;
进入个人桌面(或专属云PC)时,提示“你没有绑定任