UMC云管理平台用于公司集成套件的云平台开发、部署、管理、运维进行统一管理,与由不同产品灵活组合形成多种解决方案的容器化套件以及持续集成、持续交付的CI/CD管理机制共同构成 iPaaS平台。由UMC云管理平台连接应用、协同业务,实现业务集成,支撑业务中台。通过连接应用、共享数据,实现数据集成助力数据中台。

UMC云管理平台是为了K8S可视化管理而开发的,主要功能是通过调用K8S Api将各租户使用的K8S集群进行可视化管理,简化系统使用者的操作过程和操作难度,提高工作效率。本文对UMC云管理平台自身的安装进行说明,包括JDK、MySQL、Redis、UMC、Nginx等组件的安装步骤进行详细说明。

1总体说明

UMC云管理平台可以理解为创建一个中心生态系统,用于查看、管理、修改数据、基础设施等操作,实现业务协同和数据共享,并为客户提供更加统一、全面的解决方案。

1.1产品架构

  

底层通过容器化的AEAI套件作为支撑,包含AEAI ESB应用集成平台、AEAI MDM基础数据平台、AEAI IDM身份管理平台、AEAI DAP数据分析平台、AEAI BPM流程集成平台、AEAI Portal门户集成平台等产品。

中层通过K8S技术根据企业自身需求对底层容器化的AEAI套件进行统一调度管理。

UMC云管理平台对调度过来的各容器化AEAI集成套件进行统一管理和监控。

1.2组件说明

  

1.jdk:JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。 

2.mysql:MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 

3.redis:Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 

4.nginx:nginx (engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,其特点是占有内存少并发能力强。 

2jdk安装 

jdk作为java的语言的软件开发工具包非常重要,是运行整个java的基石,以下详细讲解如何安装和配置jdk。 

2.1卸载自带jdk 

首先,我们需要卸载Linux自带的jdk,输入以下命令查询安装的jdk: 

  

输入如下卸载命令,卸载掉这些jdk: 

2.2安装jdk 

通过Xftp传输所需的jdk文件到/usr/local/tools目录下: 

  

输入命令,解压文件: 

2.3配置环境变量 

输入命令,编辑profile文件: 

添加如下代码: 

输入命令,让配置生效: 

输入命令,查看版本,检查是否生效: 

  

3mysql安装 

mysql作为关系型数据库是开发中必须安装的一项,以下将详细讲解如何安装mysql数据库: 

3.1环境准备 

由于CentOS7内置了一个数据库Mariadb需要先卸载它,卸载完毕后才能安装MySQL: 

输入如下命令卸载已安装的Mariadb: 

  

输入命令,卸载Mariadb,文件名为上述命令查出的文件名: 

输入命令,删除etc目录下的my.cnf(如果以前安装了MySQL需要操作): 

输入命令,安装依赖: 

3.2安装说明 

输入命令,将MySQL压缩包上传到 /usr/local/ 目录下并解压: 

输入命令,将解压好的文件夹重命名为mysql: 

输入命令,检查mysql用户组和用户是否存在,如果没有,则创建: 

  

输入命令,更改mysql目录下所属的用户组和用户,以及权限: 

  

输入命令,在 etc 下新建配置文件my.cnf,并在该文件中添加以下代码: 

通过vi编辑器编辑my.cnf代码如下: 

安装autoconf库: 

输入命令,编译安装并初始化mysql: 

初始化成功后用户名为root,密码为空。 

输入命令,复制启动脚本到资源目录,以方便后续mysql的启动: 

输入命令,增加mysqld服务控制脚本执行权限。 

输入命令,将mysqld服务加入到系统服务: 

输入命令,检查mysqld服务是否已经生效: 

命令输出类似下面的结果: 

表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。 

输入命令,启动mysqld: 

出现如下效果即为成功: 

  

输入命令,将mysql的bin目录加入PATH环境变量,编辑 ~/.bash_profile文件: 

添加如下内容。 

输入命令,修改的内容立即生效: 

输入命令,以root账户登录mysql: 

不用输入密码,直接回车就可以: 

输入命令,设置root账户密码为root(也可以修改成你要的密码):   

  

输入命令,设置远程主机登录,注意下面的your username 和 your password改成你需要设置的用户和密码:  

输入命令,退出MySQL: 

  

3.3防火墙处理 

输入命令,开启防火墙端口: 

  

输入命令,加载设置:  

  

输入命令,查看端口是否开启: 

3.4验证安装 

打开navicat,配置如下信息: 

  

4redis部署 

redis在互联网系统中作用很大,它可以提高互联网系统的性能,如下详细讲解redis的部署。 

4.1前置条件 

更新linux自带的gcc 与make: 

安装完成后会有提示“完毕!”并自动返回到命令行。 

安装wget,首先检查是否安装过wget: 

如下显示已安装: 

  

如果没有显示则表示没有安装,需要通过以下命令安装: 

Redis是通过ruby来启动集群的,因此要先安装ruby环境。以便后续启动集群: 

安装结果如下: 

4.2安装配置 

输入如下命令安装redis: 

命令的解释说明: 

首先进入/usr/local目录下,通过wget下载redis的压缩包,通过tar命令进行解压,最后进入对应解压出的文件夹中进行编译安装。 

至此Redis就编译安装完毕了,当然如果在第二台或多台服务器上进行集群部署,可以通过以上方式依次进行。 

4.3程序启动 

修改redis.conf文件: 

输入命令进入如下文件夹: 

启动redis: 

4.4UMC部署 

UMC即云管理平台,用于对公司集成套件的云平台开发、部署、管理、运维进行统一管理,以下为UMC部署说明。 

4.5部署说明 

部署UMC有几个前置条件,首先本机必须安装jdk,其次必须启动redis。 

首先在数据库中创建一个umc表: 

  

然后打开umc文件夹进入bin目录,打开startconfigtool.cmd: 

修改如下配置,点击初始化数据: 

  

利用xftp,将UMC上传到linux服务器的home/aeai下: 

进入如下文件夹: 

点击hotweb.properties进行编辑: 

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

修改bin目录下setclasspath.sh文件,添加jdk安装地址: 

进入umc部署地址,执行如下命令给.sh授权: 

4.6防火墙处理 

添加1010端口,以便外部访问: 

如果出现如下错误,可以打开防火墙进行授权: 

执行如下命令打开防火墙: 

4.7测试运行 

进入umc部署文件夹,执行如下命令启动UMC: 

执行如下命令查看日志: 

退出命令: 

进入浏览器,输入地址,192.168.1.234:1010: 

5nginx安装 

nginx是一个高性能的Http和反向代理的web服务器,以下在Linux上安装部署nginx。 

5.1前置条件 

输入如下命令安装make: 

安装g++: 

安装pcre和pcre-devel: 

安装zlib,zlib提供了很多压缩和解方式,nginx需要zlib对http进行gzip。 

安装openssl,openssl是一个安全套接字层密码库,nginx要支持https,需要使用openssl: 

5.2安装配置 

首先,下载nginx到user下的local里面: 

进入local文件夹,解压: 

打开到文件路径: 

编译文件: 

安装: 

更改配置文件: 

我们利用前面安装的umc产品对nginx进行测试,粘贴如下代码: 

红色部分为umc的ip和端口,黄色为访问nginx的端口,绿色为虚拟ip。 

5.3测试运行 

输入如下命令进入sbin文件夹中: 

输入命令,启动nginx: 

如果更改过配置输入如下命令重启nginx: 

停止命令如下: 

在地址栏中输入上面配置好的参数,192.168.1.234:80/UMC,80可以省略: 

6心得体会 

在对UMC云平台和外围软件部署的过程中,学习到很多知识,也认识到自己的不足之处,之后我要不断地努力提升自己,以下是自己此次部署的心得。 

6.1知识收获 

通过此次部署UMC产品和Linux外围软件,我学到了如何利用Linux命令对软件进行安装和利用vi编辑器对配置文件进行编辑。Linux中的操作和windows系统有很大差别,不同于windows的可视化操作,linux大多数都是在命令行进行操作,使我更加深入的了解系统。 

6.2项目理解 

此次的学习与部署让我认识到Linux系统的强大之处,在项目中,大多数情况都会将产品部署在Linux下,Linux的灵活、稳定、安全等优点都比windows更有优势,并且可以利用容器对其他产品进行容器化的处理,更加的方便、快捷。 

6.3心得总结 

通过此次的部署学习让我深入地学习和了解了Linux系统,并且通过安装Linux的外围产品和部署UMC产品,让我的知识体系得到了提升,对以后的开发提供了有力保障。 

经过此次,我深刻体会到了自身的不足。一方面是为人处事略显幼稚,不懂得变通;另一个方面是自己的知识体系还不够完善,需要在后续的学习实践中逐渐积累。同时我也非常感激公司地培养,在这个部署的过程中,我清楚地感受到自己的进步,接下来会努力为公司做出更多的成绩。 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐