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

本文涉及的产品
云防火墙,500元 1000GB
简介: 在使用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上了。
其他异常要根据具体环境单独分析。

相关文章
|
2月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
321 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
26天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
58 9
|
28天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
38 5
|
28天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
67 3
|
28天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
34 3
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
65 2
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
37 3
|
1月前
|
Linux UED iOS开发
|
2月前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
59 2
|
23天前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
142 6