K8S三台服务器一键部署总结

随着互联网、云计算技术的深入发展,为降低企业大规模云应用建设的难度和成本,支持云应用开发、运行与运维一体化的云应用平台软件应运而生。在数通家族中对企业集成套件的云平台开发、部署、管理、运维进行统一管理,实现数据集成和共享的平台被称作UMC云管理平台。

基于数通UMC云管理平台,通过K8S进行服务器架构的搭建可以达到连接应用、协同业务、业务集成、支撑中台体系的效果,使得企业中各个产品业务沟通更加敏捷。本篇文档是基于UMC云管理平台进行了三台服务器K8S的搭建,总结搭建中出现的一些问题和解决办法,侧重在对于搭建过程的介绍。

1总体说明

对UMC云管理平台产品架构进行简要介绍说明,并对整体部署架构进行介绍,之后进行对整体的实现思路进行介绍,列举本人本次在搭建过程中出现的问题,并说明解决方法。

1.1产品介绍

UMC云管理平台是统筹集成于开发、部署、管理、运维一体的综合管理中心,对K8S集群配置、运行状态等进行统一管理,满足云原生四个基本要素:容器化、微服务、DevOPS持续交付、多租户管理

UMC支持提供容器在线监视,可查看容器参数、运行状态、容器性能和容器中服务的运行日志;全面支持设计器(ESB、DP)部署功能,通过回写日志,可直观查看容器部署状态,并通过部署结果、错误信息追溯定位原因,以便于快速解决问题;支持管理配置多种组合方案,各种不同的Server,提供典型的平台组合方案管理,简化操作难度;支持不同租户管理的数据授权、权限隔离,严格保证数据安全性,确保各运维人员的权限范围。

1.2产品架构

UMC是用于数通集成套件中进行云平台开发、部署、管理、运维统一管理,通过K8S可以对集群配置、运行状态等进行统一管理,业务架构如下图所示:

底层通过容器化的套件作为支撑,包含ESB应用集成平台、MDM基础数据平台、IDM身份管理平台、DAP数据分析平台、BPM流程集成平台、Portal门户集成平台等产品。中层通过K8S技术可根据企业自身需求对底层容器化的套件进行统一调度管理,UMC云管理平台可以对调度过来的各容器化的集成套件进行统一管理和监控。

1.3整体流程

本次部署使用跳板机进行项目环境的基本搭建,导入外部介质,初始化数据,通过UMC进行K8S服务器的部署,完善项目环境,确保部署环境正常运行。

下面说明部署整体流程。

1.首先进行ansible的安装,配置相关文件。

2.通过ansible进行外围产品,进行mysql、jdk、redis等介质安装。

3.进行UMC的部署,并进行初始化配置。

4.最后登录UMC界面,在界面平台下进行K8S集群的搭建以及产品的部署。

2外围产品

K8S部署搭建需要先安装ansible、jdk、mysql、redis等介质。在这些介质中,首先要安装的是ansible,通过进行ansible的配置一键部署参数,并执行一键部署脚本,通过ansible进行其他外围产品的安装。

2.1前置准备

1.创建目录。

2.只在master服务器上,在刚创建完毕的目录上上传ansible+soft.zip、software_pkg.zip,并解压。

解压指令如下:

3.Ansible仓库不在yum仓库中,因此需要启用epel仓库来安装ansible。

4.配置ansible,进入ansible-install,使用vi编辑器调整install-ansible.sh,修改除了master所有的ip,然后保存(wq)退出(也可以使用xftp进行编辑)。

5.授权、执行脚本。

6.根据提示操作,点击三次回车,输入对应服务器密码,出现绿色success,表示配置成功。

2.2部署流程

1.进入到ansible+soft目录,初始化hosts:(使用vi编辑器)。

2.进入到group_vars目录,初始化all.yml(vi编辑器)修改bind为master的ip、修改mysql密码、redis密码。

3.执行soft-deploy.yml文件,等待结果。

2.3常用命令

以下是本次部署中常用的命令:

3UMC部署

部署UMC有几个前置条件,首先本机必须安装jdk,其次必须启动redis。上述前置条件均已经通过anslble一键部署脚本部署完成,部署完成无误后就可以进行UMC云管理平台的部署。

3.1配置条件

1.连接数据库,创建UMC表。

2.打开UMC进入bin目录,打开startconfigtool.cmd进行初始化数据配置,修改jdk、url、用户名、密码(也可以使用cmd命令打开)。

3.2UMC配置

1.将上述配置好的文件,通过跳板机介质进行上传(rz命令、xftp、宝塔Linux面板等),根据要求上传UMC到相应服务器上。

2.进入UMC下的webspps/UMC/WEB-INF/class中的hotweb.properties进行编辑。

调整数据库url、用户名、密码、redis路径和redis密码。

3.进入UMC部署地址,执行如下命令给.sh授权。

3.3部署运行

1.进入UMC部署文件夹,执行命令启动UMC。

可以查看日志,查看状态。

补充:关闭指令。

2.进入浏览器,输入master+ip:1010,显示界面如下:

4K8S部署

上述已经进行了UMC的部署和测试,下面就基于UMC云管理开发平台,进行K8S三台服务器搭建单体环境的部署,同时说明本人在部署过程中出现的一些问题。

4.1基础配置

在进行产品配置时,第一步应为全局变量的配置,点击基础配置中的全局变量。K8S常用配置是配置configmap中查看的命名空间。点击进入通用配置,通用配置中共有6个选项,目前只需要配置一个选项——UMC服务地址,其他按照实际情况进行配置。

在集群配置中新增集群,一键生成初始化配置。

4.2集群配置

1.生成完毕后,修改镜像库ip。

2.修改服务器节点信息(注意每一个服务器都需要配置)。

3.修改连接信息测试连接。

4.返回基础信息,一键部署、前置检测、验证检查后,确认部署。

5.部署完成后,一键打标签,检测K8S,部署完成。

4.3集群检测

部署成功后,为了验证集群是否成功运行,需要进行以下内容的检测。

1.一键检测:

在集群配置——基础信息界面进行一键检测操作。

2.Ingress状态:

在集群配置——基础信息查看Ingress状态。

检查是是否启动,状态等信息。

3.节点污点处理:

点击“性能操作”执行节点污点删除,在master上删除即可。

5总结说明

本次部署主要是K8S部署三台服务器搭建单体环境的介绍,解释如何进行外围介质的安装,UMC的部署,通过K8S进行集群配置,配置基础信息,修改相应ip,服务器节点,进行前置检测,服务器检测,部署和打标签。 

5.1模式归纳

K8S云管理平台的部署模式是目前数通产品和方案统一采用的部署方案,通过云平台模式不仅可以降低产品部署、运维的难度,实现集中的、一体化的管理,还可以将我们产品、方案直接融合到平台中,实现不同产品、不同方案的快速组合,敏捷化集联调用。

5.2重点难点

本次部署的重点难点在于UMC平台部署K8S操作上,保证输入的ip地址正确,按照基础信息生成——修改服务器节点——进行测试连接——保存部署——进行前置部署检测——一键部署——一键部署检测——打标签——部署授权——一键检测——开始检测的步骤进行操作。部署过程要注意开放相应的防火墙端口号(3306、1010、和对应的测试和开发端口等),在部署授权操作文件打标签时要注意在nfs共享网段部署授权节点对master节点污点删除。

5.3说在最后

UMC云管理平台能帮助企业全面解决混合云IT框架下的跨云、多云管理等问题,对离散的云资源进行统一管理、统一使用、统一运维、统一监控、统一资源运营。通过集群部署实现对多个集群的统一管理,支持动态集群接入和全局集群监控,通过云管理平台的多集群统一管理入口可以实现统一部署、统一发布及统一运维,提高了运维效率。

产品不管怎么发展都是一个目的,即是否能解决每个阶段企业面临的困境,帮助企业完善信息化发展,能够抓住每个企业的痛点,这样才能体现出产品的价值。后续UMC产品要从功能性、易用性、扩展性等不同角度进行迭代升级,通过项目中客户的需求筛选出产品需要的功能,进而升级产品功能,增强产品的功能性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/224657.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷歌 SGE 和生成式 AI 在搜索中:2024 年会发生什么

2024 年,Google 的搜索生成体验将如何影响营销?探索 AI 驱动的搜索趋势、SERP 中的 SGE、自然流量影响等。 最初,Labs 中的 Google 搜索生成体验 (SGE) 实验预计将于 2023 年 12 月“结束”。但随着谷歌实验室网站的最…

【Skynet 入门实战练习】事件模块 | 批处理模块 | GM 指令 | 模糊搜索

文章目录 前言事件模块批处理模块GM 指令模块模糊搜索最后 前言 本节完善了项目,实现了事件、批处理、模糊搜索模块、GM 指令模块。 事件模块 什么是事件模块?事件模块是用来在各系统之间传递事件消息的。 为什么需要事件模块?主要目的是…

Kafka生产环境问题总结与性能优化实践

Kafka可视化管理工具kafka-manager 安装及基本使用可参考: httos://wwwcnbloas.com/dadonaaa/o/8205302.html 线上环境规划 1. 消息丢失情况: 消

CSRF(Pikachu)

CSRF(get) 首先我们先登录账号 admin 密码是;123456 点击修改个人信息 用F12或者BP 抓包看看我们的url 那么构成的CSRF攻击payload为http://pikachu.shifa23.com/pikachu/vul/csrf/csrfget/csrf_get_edit.php?sexboy&phonenum”手机…

助力打造清洁环境,基于轻量级YOLOv8开发构建公共场景下垃圾堆放垃圾桶溢出检测识别系统

公共社区环境生活垃圾基本上是我们每个人每天几乎都无法避免的一个问题,公共环境下垃圾投放点都会有固定的值班时间,但是考虑到实际扔垃圾的无规律性,往往会出现在无人值守的时段内垃圾堆放垃圾桶溢出等问题,有些容易扩散的垃圾比…

如何快速删除pdf周围的空白

问题:写论文往往需要pdf格式的图片,但pdf往往四周存在大量空白需要手动截图很麻烦 解决: 打开命令行输入:pdfcrop 图片名.pdf

reactive和TypeScript标注数据类型-ts使用方法

一、vite项目中<script setup lang"ts"> : lang"ts" 是表明支持ts校验&#xff08;ts 全称typescript,是es6语法&#xff0c;是javascript的超集强类型编程语言&#xff0c;类似java&#xff0c;定义变量类型后&#xff0c;赋值类型不一致&#xff0…

2007年AMC8数学竞赛中英文真题典型考题、考点分析和答案解析

今天&#xff0c;我们来继续研究AMC8竞赛的真题。通过反复研究历年真题&#xff0c;不仅可以掌握AMC8这个竞赛的命题规律和常见考点&#xff0c;通过真题的详细解析可以建立自己的解题思路、举一反三&#xff0c;还可以通过做真题不断发现自己的薄弱点查漏补缺。 今天我们来看看…

<JavaEE> 基于 TCP 的 Socket 通信模型

目录 一、认识相关API 1&#xff09;ServerSocket 2&#xff09;Socket 二、TCP字节流套接字通信模型概述 三、回显客户端-服务器 1&#xff09;服务器代码 2&#xff09;客户端代码 一、认识相关API 1&#xff09;ServerSocket ServerSocket 常用构造方法ServerSocke…

数据库管理-第127期 LSM Tree(202301225)

数据库管理-第127期 LSM Tree&#xff08;202301225&#xff09; 说起分布式数据库&#xff0c;绕不开的一个话题就是LSM Tree&#xff0c;全称为log-structured merge-tree&#xff0c;回到吕海波老师授权过的那句话“没搞过Oracle的&#xff0c;但又是数据库圈里的人&#x…

【算法学习】斐波那契数列模型-动态规划

前言 我在算法学习过程中&#xff0c;针对斐波那契数列模型的动态规划的例题进行了一个整理&#xff0c;并且根据标准且可靠一点的动态规划解题思路进行求解类似的动归问题&#xff0c;来达到学习和今后复习的必要。 所谓的斐波那契数列模型&#xff0c;即当前状态的值等于前两…

每日一练2023.12.25——验证身份【PTA】

题目链接 &#xff1a;验证身份 题目要求&#xff1a; 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下&#xff1a; 首先对前17位数字加权求和&#xff0c;权重分配为&#xff1a;{7&#xff0c;9&#xff0c;10&#xff0c;5&a…

图片转excel:“保留数字格式”在什么场景下该勾

保留数字格式是什么意思呢&#xff1f;顾名思义&#xff0c;就是将转出来的数字保留为数字格式&#xff0c;而不是文本格式。我们知道&#xff0c;OCR程序将图片上的文字识别为电脑可编辑的文字后&#xff0c;如果导入到excel不加处理&#xff0c;则单个数字过长的文字就会被ex…

.net6使用Sejil可视化日志

&#xff08;关注博主后&#xff0c;在“粉丝专栏”&#xff0c;可免费阅读此文&#xff09; 之前介绍了这篇.net 5使用LogDashboard_.net 5logdashboard rootpath-CSDN博客 这篇文章将会更加的简单&#xff0c;最终的效果都是可视化日志。 在程序非常庞大的时候&…

Linux bridge开启hairpin模拟测试macvlan vepa模式

看到网上介绍可以通过Linux bridge 开启hairpin方式测试macvlan vepa模式&#xff0c;但是没有找到详细资料。我尝试测试总提示错误信息&#xff0c;无法实现&#xff0c;经过几天的研究&#xff0c;我总算实现模拟测试&#xff0c;记录如下&#xff1a; 参考 1.Linux Macvla…

Flink电商实时数仓(六)

交易域支付成功事务事实表 从topic_db业务数据中筛选支付成功的数据从dwd_trade_order_detail主题中读取订单事实数据、LookUp字典表关联三张表形成支付成功宽表写入 Kafka 支付成功主题 执行步骤 设置ttl&#xff0c;通过Interval join实现左右流的状态管理获取下单明细数据…

LED驱动电源

LED驱动电源 常用电子元器件 TB62726AFG LED SOP-24 文章目录 LED驱动电源前言一、LED驱动电源是什么二、TB62726AFG LED SOP-24总结 前言 LED驱动电源可以根据应用需求采用不同的输入和输出电源类型、电源转换拓扑、调光方式等。常见的LED驱动电源类型包括恒流驱动电源、恒…

c# OpenCvSharp 检测(斑点检测、边缘检测、轮廓检测)(五)

在C#中使用OpenCV进行图像处理时&#xff0c;可以使用不同的算法和函数来实现斑点检测、边缘检测和轮廓检测。 斑点检测边缘检测轮廓检测 一、斑点检测&#xff08;Blob&#xff09; 斑点检测是指在图像中找到明亮或暗的小区域&#xff08;通常表示为斑点&#xff09;&#…

数据智慧:C#中编程实现自定义计算的Excel数据透视表

前言 数据透视表&#xff08;Pivot Table&#xff09;是一种数据分析工具&#xff0c;通常用于对大量数据进行汇总、分析和展示。它可以帮助用户从原始数据中提取关键信息、发现模式和趋势&#xff0c;并以可视化的方式呈现。 在数据透视表中&#xff0c;数据分析师通常希望进…

doris数据模型,06-Aggregate(聚合模型)

聚合模型的特点 将表中的列分为Key和Value。 Key是数据的维度列&#xff0c;比如时间&#xff0c;地区等等。key相同时会发生聚合。 Value是数据的指标列&#xff0c;比如点击量&#xff0c;花费等等。 每个指标列还会有自己的聚合函数&#xff0c;如&#xff1a;sum&#xff…