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

news2024/9/28 5:25:09

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux系统基础】(6)在Linux上大数据NoSQL数据库HBase集群部署、分布式内存计算Spark环境及Flink环境部署详细教程

大数据NoSQL数据库HBase集群部署 简介 HBase 是一种分布式、可扩展、支持海量数据存储的 NoSQL 数据库。 和Redis一样,HBase是一款KeyValue型存储的数据库。 不过和Redis设计方向不同 Redis设计为少量数据,超快检索HBase设计为海量数据,…

基于深度学习的瓷砖色差分类方法研究——学习笔记(评价:色差的定义太模糊。。。问题描述不清楚,太水了)

文章目录 摘要0 引言1 瓷砖图像处理1.1 图像采集1.2 图像处理 2 基于深度学习的瓷砖色差分类算法设计2.1 数据预处理2.2 卷积神经网络的设计2.3 实验设计 3 瓷砖色差分类平台的设计与实现 摘要 瓷砖是人类建筑不可或缺的一种材料,而瓷砖品质最重要的指标之一就是色…

为什么要出现并发?并发的三要素

大家好,我是"java继父"伯约,假如这篇对大家有帮助的话求一个赞,另外文章末尾放了我从小白到架构师多年的学习资料。 1.为什么需要多线程 众所周知,CPU、内存、I/O 设备的速度是有极大差异的,为了合理利用 C…

一个利用摸鱼时间背单词的软件

大家好,我是 Java陈序员。 最近进入了考试季,各种考试,英语四六级、考研、期末考等。不知道大家的英语四六级成绩怎么样呢? 记得大学时,英语四级都是靠高中学习积累的老本才勉强过关。 而六级则是考了多次&#xff…

cesium实现二三维联动

记录项目中实现二三维地图联动 效果如下&#xff1a; 第一步&#xff1a;现在页面中加载二三维地图&#xff08;地图的初始化已省略&#xff09; <template><div><div><button click"show">二三维联动</button></div><div&…

【Datawhale 大模型基础】第十一章 环境影响

第十一章 环境影响 This blog is based on datawhale files and a paper. The initial consideration revolves around the potential positive or negative direct impact on the environment. Other transformative technological advancements, like the metaverse, are li…

Redis-实践知识

转自极客时间Redis 亚风 原文视频&#xff1a;https://u.geekbang.org/lesson/535?article681062 Redis最佳实践 普通KEY Redis 的key虽然可以自定义&#xff0c;但是最好遵循下面几个实践的约定&#xff1a; 格式&#xff1a;[业务名称]:[数据名]:[id] 长度不超过44字节 不…

C语言蛇形矩阵

文章目录 每日一言题目解题思路全部代码结语 每日一言 山有榛&#xff0c;隰有苓。云谁之思&#xff1f;西方美人。 --邶风简兮 题目 解题思路 话不多说&#xff0c;直接看图 通过观察图表&#xff0c;我想到了这种方法&#xff1a; 我将数字放置的位置分为两大类&#xff…

VMware虚拟机的安装配置

目录 一. VMware虚拟机的安装 二. VMware配置虚拟机 三. VMware安装windows server 2012 一. VMware虚拟机的安装 1. 双击安装&#xff0c;点击下一步 2. 勾选接受许可&#xff0c;点击下一步 3. 选择安装位置&#xff0c;点击下一步 4. 用户体验设置&#xff08;可选&#…

Matlab仿真2ASK/OOK、2FSK、2PSK、QPSK、4QAM在加性高斯白噪声信道中的误码率与归一化信噪比的关系

本文为学习所用&#xff0c;严禁转载。 本文参考链接 https://zhuanlan.zhihu.com/p/667382398 QPSK代码及高斯白噪声如何产生 https://ww2.mathworks.cn/help/signal/ref/butter.html 滤波器 https://www.python100.com/html/4LEF79KQK398.html 低通滤波器 本实验使用matlab仿…

LeetCode刷题--- 字母大小写全排列

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 http://t.csdnimg.cn/6AbpV 数据结构与算法 http://t.csdnimg.cn/hKh2l 前言&#xff1a;这个专栏主要讲述递归递归、搜索与回…

磁钢的取向和充磁方向

充磁是磁钢生产中的必备工序&#xff0c;如果磁铁不充磁&#xff0c;就不具备磁性&#xff0c;也就丧失了作为永磁材料的基本功能。磁钢作为一个立体的工件&#xff0c;形状和尺寸各异&#xff0c;如何给磁钢充磁&#xff1f;不同方向的充磁效果一样吗&#xff1f;今天我们就来…

Spring源码分析---Bean 的生命周期 03

来源&#xff1a;Spring 3. Bean 的生命周期 自定义一个 SpringBoot 的主启动类&#xff1a; SpringBootApplication public class A03Application {public static void main(String[] args) {ConfigurableApplicationContext context SpringApplication.run(A03Applicatio…

什么牌子国产主食冻干猫粮好?十大放心猫粮国产名单前五名推荐

很多新手铲屎官在为自家猫咪购买猫食品时&#xff0c;都会非常注重成分和安全性。养了这么多年的猫&#xff0c;可以说&#xff0c;他们购买过的猫食品数量一定比大多数人都要多。自从冻干猫粮流行起来之后&#xff0c;很多铲屎官都开始给自家的猫咪喂冻干。冻干不仅可以作为主…

视觉学习(3) —— 使用调试助手与视觉连接

Modbus Slave 进入之后 点击进入 OK后 此处就代表完成&#xff0c;若是没有连接完成就如下图 回到视觉 将视觉参数设置好后&#xff0c;回到Modbus Slave&#xff0c;点击进行连接

postman的下载安装和使用

第一章、使用postman向后端发送请求 1.2&#xff09;postman下载与安装使用 我的百度网盘postman点击下载 提取码&#xff1a;bybp 下载后双击.exe文件直接安装 点击此次创建集合 点击此处创建请求 1.2&#xff09;发送get请求 选择自己的请求方式&#xff0c;输入请求…

vue3 配置 @符号

config,ts 配置 有 爆红 安装 npm install 一下 然后 配置 路径提示功能 tsconfig.json 配置 路径提示功能 一共这两个路径配置

【Linux系统基础】(5)在Linux上集群化环境前置准备及部署Zookeeper、Kafka软件详细教程

集群化环境前置准备 介绍 在前面&#xff0c;我们所学习安装的软件&#xff0c;都是以单机模式运行的。 后续&#xff0c;我们将要学习大数据相关的软件部署&#xff0c;所以后续我们所安装的软件服务&#xff0c;大多数都是以集群化&#xff08;多台服务器共同工作&#xf…

小天使的小难题:新生儿疝气的关注与温馨呵护

引言&#xff1a; 新生儿疝气是一种在出生后可能出现的常见情况&#xff0c;虽然通常不会造成长期影响&#xff0c;但对于家长而言&#xff0c;了解如何正确应对新生儿疝气是至关重要的。本文将深入探讨新生儿疝气的原因、症状&#xff0c;以及家长在面对这一问题时应该采取的…

(Matlab)基于CNN-LSTM的多维回归预测(卷积神经网络-长短期记忆网络)

目录 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 亮点与优势&#xff1a; 二、代码实际运行效果&#xff1a; 三、部分代码展示&#xff1a; 四、本文完整代码数据分享&#xff1a; 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 本代码基于…