centos7上部署dubbo管理控制台dubbo-admin
centos7上部署dubbo管理控制台dubbo-admin
1 准备工作
- 服务器:系统centos7, 内存4G, 存储60G, ip 192.168.159.128
- 软件环境: 安装有jdk1.8, 具体安装方式参见《centos7上安装jdk1.8》博文; 安装并启动zookeeper,具体安装步骤参见《centos7上安装zookeeper》博文;
- 软件准备: 上传tomcat、dubbo-admin.war文件至服务器 /opt/soft目录下(其中tomcat采用版本apache-tomcat-8.5.24, dubbo-admin采用版本dubbo-admin-2.6.0.war)

2 解压tomcat
apache-tomcat作为容器,在服务器端解压即可使用,这里使用tar命令解压apache-tomcat-8.5.24压缩包,得到apache-tomcat-8.5.24文件夹:
tar -zxvf apache-tomcat-8.5.24.tar.gz

3 解压dubbo-admin压缩包
本文采用apache-tomcat部署dubbo-admin程序,但是这里换一种部署方式,不直接将dubbo-admin.war包放置在apache-tomcat文件夹的webapps下,而是在其配置文件server.xml中使用<Context/>中配置dubbo-admin的解压路径,故需要解压dubbo-admin.war包,此处解压war包使用unzip指令:
unzip -d dubbo-admin-2.6.0.war
注意: 如果服务器没有unzip指令,需要安装unzip指令,本文使用 yum install unzip 的方式安装!
- 安装unzip指令:
执行上述unzip dubbo-admin-2.6.0.war -d dubbo-admin指令后,系统可能会出现-bash: unzip: 未找到命令错误信息,这时我们需要安装unzip指令,使用yum install unzip指令安装(需要服务器可以连接外网):

安装完 unzip 指令之后,解压dubbo-admin-2.6.0.war 安装包,得到dubbo-admin 文件夹:

解压完成之后,我们看下其内部配置的zookeeper连接信息以及登录管理平台的信息,具体路径在解压的文件夹下的 dubbo-admin/WEB-INF/dubbo.properties,我们使用 vi 命令打开该配置文件,内容如下:

我们这里就暂时不修改其配置,如有不一致的信息,按需更改即可!
4 配置tomcat
上文说过,本次采用在tomcat的server.xml中配置dubbo-admin服务,我们找到server.xml的路径,其在tomcat目录下的conf下,我们使用 vi 命令编辑server.xml,在 </Host> 行上方添加 <Context/> 配置,具体配置如下:
<Context path="/dubbo" docBase="/opt/soft/dubbo-admin" debug="0" privileged="true" />

其中,path配置的路径表示访问路径, docBase配置的路径表示dubbo-admin解压的路径~
5 启动tomcat并检查tomcat启动情况
进入tomcat目录下的bin目录,执行以下指令启动tomcat,启动端口为8080:
./catalina.sh start

从上图我们可以看到系统提示启动成功,这时我们来检查一下其是否成功启动!
- 1 查看启动日志,进入tomcat/logs目录,使用
tail -100f catalina.out查看日志:

注意: 图中红色标记的表示tomcat启动成功!接下来我们查看下tomcat进程情况
- 2 使用
ps -ef|grep tomcat命令查看tomcat进程:

同样,可以看到tomcat的进程存在!
6 访问dubbo-admin管理中心
我们在浏览器中输入: http://{ip}:{port}/dubbo ,例如 http://192.168.159.128:8080/dubbo/。 但是很遗憾,我们可能遇到下列的问题:

是不是感觉很奇怪啊,我的服务启动了啊,为什么无法连接呢?哈哈,看看你的centos系统的防火墙是不是开了呢?如果开了,关闭它!
- 停用防火墙命令:
systemctl status firewalld.service - 禁止防火墙开机自启:
systemctl disable firewalld.service

好了,我们重新一下服务器,然后再重新启动一下apache-tomcat,再次访问 http://192.168.159.128:8080/dubbo/,输入用户名/密码(root/root 这里需要注意,并不是上文的root/guest,至于为什么之后会在评论中进行解释),进入页面:

这里可以切换中文,对于英文差的是不是超赞!好d了,至此,我们已经完成了对dubbo-admin的部署!下面,补充一下设置dubbo-admin的开机自启动~
设置dubbo-admin开机自启动
这里不介绍具体的设置步骤了,具体步骤可以参考《centos7上安装zookeeper》一文!这里粘贴下配置脚本:
#!/bin/bash
#chkconfig:2345 20 90
#description:dubbo-admin
#processname:dubbo-admin
CATALANA_HOME=/opt/soft/apache-tomcat-8.5.24
export JAVA_HOME=/opt/soft/jdk1.8.0_152
case $1 in
start)
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;
stop)
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh
;;
restart)
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh
sleep 2
echo
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh
;;
*)
echo "Usage: tomcat {start|stop|restart}"
;; esac
Blog:
- 简书: https://www.jianshu.com/u/91378a397ffe
- csdn: https://blog.csdn.net/ZhiyouWu
- 开源中国: https://my.oschina.net/u/3204088
- 掘金: https://juejin.im/user/5b5979efe51d451949094265
- 博客园: https://www.cnblogs.com/zhiyouwu/
- 微信: WZY1782357529 (欢迎沟通交流)
centos7上部署dubbo管理控制台dubbo-admin的更多相关文章
- 在阿里云ECS CentOS7上部署基于MongoDB+Node.js的博客
前言:这是一篇教你如何在阿里云的ECS CentOS 7服务器上搭建一个个人博客的教程,教程比较基础,笔者尽可能比较详细的把每一步都罗列下来,包括所需软件的下载安装和域名的绑定,笔者在此之前对Linu ...
- (转)Centos7上部署openstack ocata配置详解
原文:http://www.cnblogs.com/yaohong/p/7601470.html 随笔-124 文章-2 评论-82 Centos7上部署openstack ocata配置详解 ...
- 在 CentOS7 上部署 MySQL 主从
在 CentOS7 上部署 MySQL 主从 通过 SecureCRT 连接至 MySQL 主服务器: 找到 my.cnf 文件所在的目录: mysql --help | grep my.cnf 一般 ...
- 在 CentOS7 上部署 zookeeper 服务
在 CentOS7 上部署 zookeeper 服务 1 用 SecureCRT 或 XShell 等 Linux 客户端工具连接至 CentOS7 服务器: 2 进入到 /usr/local/too ...
- 在CentOS7上部署Kubernetes集群
在CentOS7上部署Kubernetes集群 文/FCBusquest 2015-12-22 18:36:00 简介 Kubernetes(k8s)是Google开源的大规模容器集群管理系统, 本文 ...
- CentOS7上部署ASP.Net Core 2.2应用
前言 在CentOS7上部署ASP.Net Core应用是我的技术路线验证的一部分,下一个产品计划采用ASP.Net Boilerplate Framework开发.因此需要求提前进行一下技术验证,在 ...
- 【docker】centOS7上部署的mysql和spring boot服务,要求,mysql的时间、java程序服务的时间和宿主机的时间完全保持一致【修改mysql时区,临时和永久】【修改spring boot配置文件时区】【修改docker启动spring boot实例程序时区】
要求:centOS7上部署的mysql和spring boot服务,要求,mysql的时间.java程序服务的时间和宿主机的时间完全保持一致: ============================ ...
- centos7上部署新版 jumpserver 跳板机服务
CentOS 7 建议在一个纯净的 centos7上进行下面的安装部署 关闭 selinux 和防火墙 [root@jumpserver ~]# setenforce 0 [root@jumpserv ...
- Docker实践(6)—CentOS7上部署Kubernetes
Kubernetes架构 Kubernetes的整体架构如下: Master为主控节点,上面运行apiserver,scheduler,controller-manager等组件.Minion相当于工 ...
随机推荐
- 曹工杂谈:Java 类加载还会死锁?这是什么情况?
一.前言 今天事不是很多,正好在Java交流群里,看到一个比较有意思的问题,于是花了点时间研究了一下,这里做个简单的分享. 先贴一份测试代码,大家可以先猜测一下,执行结果会是怎样的: import j ...
- C++标准库函数 end 的实现原理(非类型模板参数)
在刚开始学习<C++ Primer>的时候遇到了 end 函数,感觉很神奇,但又很迷惑:为什么能获得数组的尾后指针呢?编译器也不会在内存中申请一块空间放数组元素的个数啊!最近再一次遇到了 ...
- Selenium+java - 手把手一起搭建一个最简单自动化测试框架
写在前面 我们刚开始做自动化测试,可能写的代码都是基于原生写的代码,看起来特别不美观,而且感觉特别生硬. 来看下面一段代码,如下图所示: 从上面图片代码来看,具体特征如下: driver对象在测试类中 ...
- Spring源码剖析5:JDK和cglib动态代理原理详解
AOP的基础是Java动态代理,了解和使用两种动态代理能让我们更好地理解 AOP,在讲解AOP之前,让我们先来看看Java动态代理的使用方式以及底层实现原理. 转自https://www.jiansh ...
- 使用flask-restful搭建API
最简单的例子 ---~~~~ 访问http://127.0.0.1:5000/ , 返回{"hello": "world"} from flask import ...
- springboot报 org.thymeleaf.exceptions.TemplateInputException: Error resolving template "succeed";
--------------------- 本文转自 林晓风 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/Lin_xiaofeng/article/details/ ...
- 对IOC和DI的通俗理解
学习过spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...
- 五.Linux基础
Linux是运行在pc机上类似unix风格的操作系统,由众多程序员开发.开放源代码! 由于开放源代码,所以现在的Linux比windows漏洞更少! linux操作系统由内核及应用程序组成,有很多发行 ...
- Java基础之抽象类与接口
Java基础之抽象类与接口 对于面向对象编程来说,抽象是它的一大特征之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类.这两者有太多相似的地方,又有太多不同的地方.很多人在初学的时候 ...
- JS核心之DOM操作 下
目录: 1.节点类型之Document类型 2.节点类型之Element类型 3.节点类型之Text类型 4.综合小示例 -- 动态添加外部样式文件 5.查找元素的扩展方法 接上篇,我们先来看常用的三 ...