cloudstack二次开发内部培训
- 格式:docx
- 大小:14.03 KB
- 文档页数:4
云空间培训计划一、前言随着云技术的广泛应用,云空间已经成为了企业信息化建设和管理中不可或缺的一部分。
为了满足企业对于云空间管理的需求,我们公司特别制定了一套全面的云空间培训计划,旨在为企业员工提供全面的云空间管理技能培训,提高他们的云空间管理水平,提升企业的信息化水平和竞争力。
二、培训目标1. 掌握云空间的基本概念和原理,了解云空间在企业信息化中的重要作用;2. 熟练掌握云空间的基本操作技能,能够熟练使用常见的云空间管理软件和工具;3. 能够对企业的云空间进行有效的管理和维护,提高云空间的利用率和安全性;4. 能够解决云空间管理中常见的问题,具备一定的云空间故障排除和故障恢复能力。
三、培训内容1. 云空间基础知识- 云空间的定义与特点- 云空间的优势与劣势- 云空间的分类和应用场景- 云空间的未来发展趋势2. 云空间管理工具- 常见的云空间管理软件和工具介绍- 云空间管理软件的安装和配置- 云空间管理工具的基本操作技巧3. 云空间管理技能- 云空间的备份与恢复- 云空间的权限管理与安全策略- 云空间的容量规划与性能优化- 云空间的监控与故障排除4. 云空间实操训练- 通过实际操作训练,掌握云空间管理的各项技能- 定期举办云空间管理实操训练和案例分析五、培训方式1. 线上课程- 在线直播课程:通过专业的讲师进行云空间管理培训,提供实时的互动问答环节- 在线视频课程:录制精心制作的培训视频,随时随地学习2. 线下课程- 大型培训会议:定期举办云空间管理大型培训会议,邀请业内专家进行现场授课- 分地域小型培训班:面向不同地区的企业员工进行针对性的云空间管理培训六、培训评估1. 模拟考试- 设计云空间管理模拟考试,检测培训学员的学习效果- 定期组织模拟考试,及时发现和解决学员学习中存在的问题2. 课程反馈- 定期进行学员课程反馈调查,了解学员对于培训内容和方式的评价- 根据学员反馈意见,对培训课程进行及时调整和改进七、培训证书1. 实用性证书- 培训结束后,公司颁发云空间管理实战证书,以认可学员的云空间管理技能- 云空间管理实战证书具有一定的行业公信力,可以提升学员在企业中的竞争力2. 职业发展证书- 根据学员培训情况,公司颁发具有一定技术水平的职业发展证书,为学员未来职业发展打下坚实基础八、培训效果评估1. 通过学员的实际操作和模拟考试,检测学员在云空间管理技能方面的提高情况;2. 通过学员在企业实际工作中的表现,检测培训的实用性和有效性;3. 根据培训后学员的职位晋升和薪资提高情况,评估培训的职业发展性和推动力。
1 Cloudstack介绍及基础1.1什么是cloudstack官方:CloudStack is an open source cloud compute platform used to deliver Infrastructure-as-a-ServiceCloudStack is open source software written in java that is designed to deploy and manage large networks of virtual machines, as a highly available, scalable cloud computing platform. CloudStack current supports the most popular hypervisors VMware, Oracle VM, KVM, XenServer and Xen Cloud Platform1.2 Cloudstack组成部份1.2.1整体组成1.2.2官方的系统架构1.3什么是Primary StoragePrimary storage is associated with a cluster, and it stores the disk volumes for all the VMs running on hosts in that cluster.1.4什么是Second StorageSecondary storage is associated with a zone, and it stores the following:Templates – OS images that can be used to boot VMs and can include additional configuration information, such as installed applicationsISO images – disc images containing data or bootable media for operating systemsDisk volume snapshots – saved copies of VM data which can be used for data recovery or to create new templates2架构2.1组件级架构2.2 部署架构3工程结构3.1工程依托关系说明:util是各个工程的基础工具包,给它们提高诸如网络连接、数据库访问、日记等效劳;Api 提供了接口效劳;Agent 要紧与物理主机交互并完成与server的通信;Server 治理端,将治理的资源持久化,提供UI治理;Core 核心业务实现;Cloud-ovm、cloud-vmware-base 别离为oracle vm及 vmware实现,agent-simulator为测试的模拟器;3.2 工程作用No Project Package Name Purpose Notes priority1utils cloud-util.jar utilities methodsthat can be usedin any projectB2api cloud-api.jar REST API, AgentAPI, and Java APIAdefinitions3core cloud-core.jar ServerResourceimplementations.Remember that eachServerResource shouldbe deployable in botha management serverand in a remote agentcontainer.Core is also beingconverted to be oneproject perServerResource, ashow ovm is donetoday.A4server cloud-server.jarManagement Server Server端主要工程A5agent cloud-agent.jarAgent Container A6ovm cloud-ovm.jar ServerResourcefor Oracle VM The future of ServerResource packaging._7agent-simulator SimulatedServerResourcefor scale andregressiontest.Will be very usefulif your work does notinvolve_8vmware-base ServerResourcefor VmWare_9UI Management 界面工程包含了 js cssimages jsp等B10Console-proxy界面控制台代理工程B11Usage使用记录工程B12Build构建工程主要是ant脚本13Deps依赖包工程主要是系统运行依赖的第三方包_ 14Daemaonize Agent的守护进程C语言构成_15Scripts脚本工程安装系统时或者系统运行时的shell及python脚本_16Setup安装时资源工程包含了 css xls imagesshell脚本 db脚本_17Client部署managenmentserver 的web工程包含了部署server的一些资源文件 web.xml等_18Test测试工程_ 19Debian系统虚拟机脚本__ 20Tools工具类包含 ant工具 gcc wafVhdtools注:编号是红色标示的是咱们目前需要关注的项目,优先级依照字典排序由高到低4数据库Cloudstack的数据存储在mysql上总共有2个数据库:数据库名称用户名称密码默认端口cloud cloud cloud3306cloud_usage cloud cloud33064.1 cloud物理数据模型由于表太多,关系比较多,一张图不能显示完全;从svn地址下载下来查看相关请利用PowerDesigner15 打开4.2 cloud_usage物理数据模型。
1常用二次开发方法1.1登陆界面图片修改1)在中间层方式:在中间层KDCOM目录新建两个图片文件:LOGIN_PIC_LOG_TOP.bmp适用于10.4版本+PT007378,或V11版本及以后版本LOGIN_PIC_LOG_BOTTOM.bmp适用于10.4版本+PT007378,或V11版本及以后版本MAIN_PIC_LOG_RIGHT_FLOWCHART.bmp,适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_LEFT_FLOWCHART.bmp,适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_LEFT.bmp,适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_RIGHT.bmp,适用于10.4版本+PT007378,或V11版本该方式不需要每个客户端机器安装图片,登陆时自动显示。
2)客户端方式:直接修改以下图片文件,适用于V12及以后版本:F:\Program Files\Kingdee\K3ERP\k3Standard\KDSYSTEM\KEE_imgLogo.bmp3)企业LOG方式在中间层新建一个文件夹,命名为eptlogo并将其设置为只读共享,然后制作两个BMP格式的图片,分别作为logo和背景图,大小为145×180,分别命名为enterprise_logo.bmp,enterprise_bg.bmp,在客户端的主控台编辑器启用企业界面即可。
1.2主控台无界面登陆适用版本:(K/3V11.0.1+PT016290或V12以上版本)1)域用户登录:提供命令行参数:KDMain.exe -LoginWin|账套代码|机构密码 ,无界面直接登录到K/3系统主控台2)命名用户登录:提供命令行参数KDMain.exe -LoginUser|账套代码|机构密码|用户名|用户密码, 无界面直接登录K/3系统主控台3)参数之间的分隔符默认为”|”,由于用户密码可能包含特殊字符,用户可以通过修改注册表改变分隔符,注册表参数:路径:HKEY_CURRENT_USER\SoftWare\KingDee\K3键:LoginParm4)获取账套代码的接口组件名:KdLogin.dll组件部署:客户端%Kdsystem%程序名:KdLogin.clsLogin方法名:GetAccountList参数描述GetAccountList() As ADODB.Recordset参数:无返回值类型:ADODB.Recordset,包含字段:5)测试登录参数设置是否成功的接口组件名:KdLogin.dll组件部署:客户端%Kdsystem%程序名:KdLogin.NoUILogin方法名:LoginUser参数描述Public Function LoginUser(ByVal sLoginType As String _, ByVal sAcctNumber As String _, ByVal sOrgPass As String _, ByVal sUserName As String _, ByVal sUserPass As String) As String返回值类型:String,空字符串代表登录成功,否则登陆不成功,内容为登录不成功的原因。
腾讯云TStack产品运维培训架构培训common组件目录1. 云平台架构及Supervisor2. Mysql3. Mongodb4. Redis5. Rabbitmq6. 微服务管理及venus1云平台架构及Supervisor1.1 基础云&自助云&监控云1.2 自助云组件结构1.3 监控云组件结构1.4 Supervisor—服务管理1.1 基础云&自助云&监控云VM1monitor_host01VM4sip_host01物理服务器自助云监控云KVM虚拟化资源池VM2monitor_host02VM3monitor_host03VM5sip_host02VM6sip_host03con01(master 节点)控制节点计算节点存储节点con02控制节点计算节点存储节点con03控制节点计算节点存储节点1.2 自助云组件结构sip_host01sip_host02sip_host03Mongodb(副本集模式)Mariadb (主备模式)Rabbitmq(镜像队列模式)mongodb-primarymongodb-secondarymongodb-secondarymysql-master mysql-slave rabbitmq-node1rabbitmq-node2rabbitmq-node3venus IaaS 服务自助云微服务集合基础服务云运维服务tstack_op_svrtstack_op_log_svr 无…底层虚拟机中间件上层服务PaaS 服务上层业务服务前端服务1.3 监控云组件结构monitor_host01mariadb (多主模式)mariadb-masterrabbitmq-node1底层虚拟机核心组件部署结构monitor_host02monitor_host03mariadb-slave mariadb-slaverabbitmq-node2rabbitmq-node3walle-node1walle-node2walle-node3walle_cale_simple-node1walle_cale_simple-node2walle_cale_simple-node3walle_cale_complex-node1walle_cale_complex-node2walle_cale_complex-node3redis-master1 redis-slave3redis-master2redis-slave1redis-master3redis-slave2walle_centercollector-node1collector-node2collector-node3hanah_api-node1hanah_api-node2hanah_api-node3hanah_web-node1hanah_web-node2hanah_web-node3hanah_jobnetwork_agentalarm_collect/alarm_process/alarm_notice/alarm_judge-node1alarm_collect/alarm_process/alarm_notice/alarm_judge-node2alarm_collect/alarm_process/alarm_notice/alarm_judge-node3saltstackwalle_center 单节点hanah_job 单节点redis 三主三备saltstack 单节点agent 单节点监控云Web 页面信息展示上层页面展示中间服务SupervisorRedisRabbitmqMysql supervisorctl <status|start|stop> allsupervisorctl <status|start|stop> serviceVenus微服务Supervisor配置文件:自助云监控云/etc/supervisord.conf/etc/supervisord.conf.d/监控云/etc/supervisord.conf/etc/supervisord.conf.d/2Mysql2.1 Mysql集群架构2.2 Mysql集群状态确认2.3 故障恢复2.4 常用命令2.5 备份数据2.6 Mysqldump全量+ 二进制日志(增量)备份恢复2.7 heidisql可视化管理工具2.1 Mysql集群架构HA+keepalivedVIPHA+keepalived HA+keepalived自助云基础云/监控云Galeragroup communication2.2 Mysql集群状态确认一、Galera多主集群(基础云、监控云)mysql-ptstack_mariadb-e "show status like 'wsrep%';" | egrep'(cluster_size|cluster_status|evs_state|state_comment)'二、主从复制集群(自助云、云管平台)mysql-e 'show master status'mysql-e 'show slave status\G'故障异常:1、集群迁移;2、平台宕机重启一、Galera多主集群(基础云)恢复:1、如果数据库集群服务自动启动,在所有控制节点上先执行下面命令关闭。
1 Cloudstack介绍及基础
1.1什么是cloudstack
官方:CloudStack is an open source cloud compute platform used to deliver Infrastructure-as-a-Service
CloudStack is open source software written in java that is designed to deploy and manage large networks of virtual machines, as a highly available, scalable cloud computing platform. CloudStack current supports the most popular hypervisors VMware, Oracle VM, KVM, XenServer and Xen Cloud Platform
1.2 Cloudstack组成部分
1.3什么是Primary Storage
Primary storage is associated with a cluster, and it stores the disk volumes for all the VMs running on hosts in that cluster.
1.4什么是Second Storage
Secondary storage is associated with a zone, and it stores the following:
➢ Templates – OS images that can be used to boot VMs and can include additional configuration information, such as installed applications
➢ ISO images – disc images containing data or bootable media for operating systems
➢ Disk volume snapshots – saved copies of VM data which can be used for data recovery or to create new templates
2架构
2.1组件级架构
2.2 部署架构
3工程结构
3.1工程依赖关系
说明:util是各个工程的基础工具包,给它们提高诸如网络连接、数据库访问、日志等服务;
Api 提供了接口服务;
Agent 主要与物理主机交互并完成与server的通信;
Server 管理端,将管理的资源持久化,提供UI管理;
Core 核心业务实现;
Cloud-ovm、cloud-vmware-base 分别为oracle vm及 vmware实现,agent-simulator为
测试的模拟器;
3.2 工程作用
No Project Package
Name
Purpose Notes priority
1utils cloud-util.jar utilities methods
that can be used in
any project
B
2api cloud-api.jar REST API, Agent
API, and Java API
definitions
A
3core cloud-core.jar ServerResource
implementations.Remember that each ServerResource should
be deployable in both a management server
and in a remote agent container.
A
Core is also being converted to be one project per ServerResource, as how ovm is done today.
4server cloud-
server.jar Management
Server
Server端主要工程A
5agent cloud-
agent.jar
Agent Container A
6ovm cloud-ovm.jar ServerResource for
Oracle VM The future of ServerResource packaging.
_
7agent-
simulator Simulated
ServerResource for
scale and
regression test.
Will be very useful if
your work does not
involve
_
8vmware-base ServerResource for
VmWare
_
9 UI Management 界面
工程
包含了 js css images
jsp等
B
10 Console-
proxy
界面控制台代理工
程
B
11Usage使用记录工程B
12Build构建工程主要是ant脚本
13Deps依赖包工程主要是系统运行依赖的
第三方包
_ 14Daemaonize Agent的守护进程C语言构成_
15Scripts脚本工程安装系统时或者系统运
行时的shell及python
脚本
_
16Setup安装时资源工程包含了 css xls images
shell脚本 db脚本
_
17Client部署
managenment
server 的web工程包含了部署server的一
些资源文件 web.xml等
_
18Test测试工程_ 19Debian系统虚拟机脚本_ 20Tools工具类包含 ant工具 gcc waf_
Vhdtools
注:编号是红色标示的是我们目前需要关注的项目,优先级按照字典排序由高到低4数据库
Cloudstack的数据存储在mysql上总共有2个数据库:
数据库名称用户名称密码默认端口
cloud cloud cloud 3306
cloud_usage cloud cloud 3306
4.1 cloud物理数据模型
由于表太多,关系比较多,一张图不能显示完全;
从svn地址下载下来查看
相关
请使用PowerDesigner15 打开
4.2 cloud_usage物理数据模型。