Linux环境部署轻量化配置中心

简介: 在使用EDAS开发系统时,需要阶段性进行集成测试。而在单元部署时可以选择windows或linux系统。本文以Linux环境为例,给大家讲解一下如何搭建配置中心环境,并进行应用部署和联调测试。 1.环境准备 虚拟化一台centos7.4系统。

在使用EDAS开发系统时,需要阶段性进行集成测试。而在单元部署时可以选择windows或linux系统。本文以Linux环境为例,给大家讲解一下如何搭建配置中心环境,并进行应用部署和联调测试。

1.环境准备

  • 虚拟化一台centos7.4系统。
    下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso
  • 安装java 1.8 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    安装后使用java -version查看JDK版本,JDK版本需要在1.6(含)及以上。

1.png

图1


注:配置环境变量,默认java 1.8的环境变量会写入path,而轻量化配置中心脚本需要识别JAVA_HOME变量。

执行
# vi /etc/profile 
添加内容:
100.png
:wq保存profile文件并使变量立即生效,执行
#source /etc/profile

下载轻量配置中心包:http://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/LCC/2017-08-01/edas-config-center.zip
下载alitomcat:http://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/tomcat/taobao-tomcat-7.0.59.tgz
下载Pandora容器包:http://edas-public.oss-cn-hangzhou.aliyuncs.com/install_package/pandora/unauth/taobao-hsf.tgz
解压缩保存
根据文档保存alitomcat和Panduora容器位置https://help.aliyun.com/document_detail/44158.html

注:环境启动时轻量化配置中心会占用8080端口,而alitomcat默认也会使用8080端口,会造成端口冲突,这里需要将二者分开,我们修改alitomcat端口为8088
# vi conf/server.xml

找到下图内容把port修改为8088
2.png

图2

2.启动轻量配置中心

#sh startup.sh 见到下图
3.png

图3


表示启动成功

3.发布应用包

我们以一个服务提供者的war包为例,进行部署。
注:alitomcat部署的目录是deploy而不是webapps。部署错误会无法解开war包。

启动alitomcat,执行# sh bin/startup.sh
4.png

图4


启动成功,端口为8088.同时war包也被自动解开
5.png

图5


# vi /etc/hosts
绑定测试机hosts,用于服务的注册与发现
格式:【本机IP】 jmenv.tbsite.net

重启系统、alitomcat和轻量配置中心

4.配置消费端系统

开发机端,设置hosts,用于调用服务
格式:【轻量化配置中心服务器IP】 jmenv.tbsite.net

5.配置服务端系统

  • 设置虚拟网卡
    #ifconfig

检查是否有虚拟网卡
6.png

图6


如果存在这个virbr0的虚拟网卡,在开启edas配置中心后会默认为该网卡IP。并不会请求到虚拟主机IP上。造成timeout的错误。所以需要关闭该虚拟网卡。执行
#virsh net-list 
7.png

图7


#virsh net-destroy default

8.png

图8


#Network default destroyed
#systemctl restart libvirtd.service
#virsh net-list 
9.png

图9


#ifconfig //查看是否卸载成功
10.png

图10

  • 设置防火墙
    从开发机telnet ip 9600/8080,如果不通需要检查一下防火墙是否有限制

可以使用#firewall-cmd –state检查防火墙状态。
可以使用#systemctl stop firewalld.service #临时关闭firewall

6.测试调用

启动开发端应用
11.png

图11


访问应用入口,我们这里做了一个servlet入口进行测试。
12.png

图12


填入信息后提交
13.png

图13


测试通过。
14.png

图14

总结:如果调用不成功,先检查一下防火墙是否开放了9600端口和12200端口,之后检查一下轻量配置中心环境的edas-config-centerlogs,查看一下是否有报错信息,并进行调整。
虚拟网卡需要卸载,否则会在配置中心看到调用请求,但是HSF调用时会timeout,因为请求到了虚拟网卡IP上了。
其他异常要根据具体环境单独分析。

相关文章
|
3天前
|
存储 移动开发 Linux
Linux系统之部署h5ai目录列表程序
【5月更文挑战第3天】Linux系统之部署h5ai目录列表程序
15 1
|
1天前
|
关系型数据库 MySQL Linux
在Linux系统上实现高效安装与部署环境的全方位指南
在Linux系统上实现高效安装与部署环境的全方位指南
|
1天前
|
Linux 测试技术 网络安全
Linux系统之部署2048网页小游戏
【5月更文挑战第5天】Linux系统之部署2048网页小游戏
11 0
Linux系统之部署2048网页小游戏
|
1天前
|
前端开发 Java Linux
宝塔Linux:部署His医疗项目通过jar包的方式
宝塔Linux:部署His医疗项目通过jar包的方式
|
1天前
|
前端开发 Java 关系型数据库
2023全网最详细的若依开源项目部署,将其部署到Linux操心系统中
2023全网最详细的若依开源项目部署,将其部署到Linux操心系统中
|
1天前
|
Unix Shell Linux
在 Linux 上把 Vim 配置为默认编辑器
在 Linux 上把 Vim 配置为默认编辑器
|
2天前
|
运维 监控 Linux
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
4 0
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
|
2天前
|
存储 Web App开发 Ubuntu
整理16款适用于较旧低配置电脑的最佳Linux发行版
在本指南中,趣云笔记(https://www.ecscoupon.com/)介绍了一些最好的Linux发行版,你可以将它们安装在旧PC上并为其注入新的活力。
17 0
|
2天前
|
Linux 数据安全/隐私保护
Linux 读写权限的配置
Linux 读写权限的配置
9 0
|
2天前
|
运维 NoSQL Linux
linux环境收集core文件步骤
请注意,生成core文件可能会占用磁盘空间,因此应谨慎使用。一旦完成故障排查,建议将相关的core文件删除以释放磁盘空间。
28 5