环境:
1.centos7
2.jdk-7u76-linux-x64.tar.gz
2.tomcat:apache-tomcat-7.0.59.tar.gz
3.zookeeper-3.4.6.tar.gz
4.dubbo-admin-2.5.3.war

具体的流程:
第一步:安装jdk,并且配置环境变量(*)
xshell5命令:
1.解压jdk:

tar xvf  jdk-7u76-linux-x64.tar.gz

2.提取权限:

chmod–R 777 /usr/local/java/jdk1.7.0_76

3.配置环境变量:

[root@localhost~]# vi  /etc/profile 
JAVA_HOME = /home/jdk1.6.0_07
JAVA_JRE=${JAVA_HOME}/jre
PATH = ${JAVA_HOME}/bin:$PATH
CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
Export JAVA_HOME JAVA_JRE PATH CLASSPATH

4.保存并使文件立即生效:

保存:点击ESC键,并且输入:wq;
立即生效:source /etc/profile

5.立即重启虚拟机,进行下面的安装

shutdown -r now

第二步:安装注册中心zookeeper

下载地址:百度很多
1.解压zookeeper:

tar xvf zookeeper-3.4.6.tar.gz 

2.在zookeeper目录下创建data和logs目录:

mkdir data
mkdir logs

3.将/usr/local/zookeeper3.4.6/zookeeper-3.4.6/conf 目录下的 zoo_sample.cfg拷贝:

 cp zoo_sample.cfg zoo.cfg

4.修改配置文件:

vi zoo.cfg

5.在zookeeper的刚建立的data文件家下创建myid文件,并且编辑myid文件,其中写入1(我这里是单节点安装)

touch myid
vi myid

5.在vi /etc/profile末尾添加zookeeper配置

export ZOOKEEPER_HOME=/usr/local/zookeeper3.4.6/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH

6.配置文件立即生效:

source /etc/profile

7.关闭防火墙,并且启动测试

systemctl stop firewalld.service
在zookeeper的bin目录下执行: ./zkServer.sh start

第三步:配置dubbo-admin

下载地址:https://download.csdn.net/download/yelang_110/10649412

1. 清空tomcat/webapps/目录下内容

rm -rf *

2. 将dubbo-admin-2.5.3.war放置到tomcat/webapps目录下,然后解压

[root@lanhuigu webapps]# unzip dubbo-admin-2.5.3.war -d /usr/local/dubbo-admin-tomcat/webapps/ROOT

解压后删除掉dubbo-admin-2.5.3.war

[root@lanhuigu webapps]# rm -rf dubbo-admin-2.5.3.war

3. cd到ROOT/WEB-INF

[root@lanhuigu webapps]# cd ROOT/WEB-INF/

4. 配置dubbo.properties

[root@lanhuigu WEB-INF]# vim dubbo.properties

dubbo.properties内容如下:

  1. dubbo.registry.address=zookeeper://127.0.0.1:2181
  2. dubbo.admin.root.password=root
  3. dubbo.admin.guest.password=guest

5. 启动tomcat

[root@lanhuigu dubbo-admin-tomcat]# ./bin/startup.sh

第四步:在浏览器中输入地址显示如下:

四 安装常见问题

1. tomcat端口被防火墙拦截

如果防火墙开启,需要开放tomcat对应端口,然后重启防火墙。

eg:

我的tomcat端口设置为8000,vim  /etc/sysconfig/iptables中加入8000端口:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8000 -j ACCEPT

重启防火墙:

[root@lanhuigu sysconfig]# sevice iptables restart

2. 未启动zookeeper

启动dubbo-admin所在tomcat服务前,需要先启动zookeeper

3. jdk安装版本过高

dubbo-admin-2.5.3.war并不支持jdk1.8,需要降版本安装jdk

4. dubbo-admin现在已经更新到2.5.5,想安装2.5.5

从github上获取alibaba源代码,可以看到dubbo-admin子项目中pom.xml配置版本号为:

<parent>
        <groupId>com.alibaba</groupId>
        <artifactId>dubbo-parent</artifactId>
        <version>2.5.5-SNAPSHOT</version>
    </parent>

可以通过maven打包,得到2.5.5开发版本。

5. 为什么dubbo-admin-2.5.3.war不支持jdk1.8

主要原因是dubbo-admin默认引用spring低版本,jdk1.8对于spring版本支持、编译器版本是有要求的。

关于jdk1.8与spring搭配产生Context initialization failed的原因

记录一次项目中dubbo-admin实战部署的更多相关文章

  1. MVC项目中WebViewPage的实战应用

    由于公司的项目可能会卖到国外,所以需要支持多语言.今天我就在目前的项目中实现了多语言功能,下面记录我的具体实现. 1.相信很多朋友在用MVC做项目时候,都会遇到“视图必须派生自 WebViewPage ...

  2. 【工作细节记录】维护项目中前端JS组件丢失后,应如何维护开发之启发

    事因: 我所维护的项目为旧项目,接手项目后并没有什么开发文档留下,导致很多时候一出现问题就需要自己去研究整个过程. 项目中一直使用一个"$.download()"的方法进行文件下载 ...

  3. eclipse maven项目中使用tomcat插件部署项目

    maven的tomcat插件部署web项目,我简单认为分两种,一种是部署到内置tomcat,另一种是部署到安装的tomcat. 第一种部署,默认是部署在内置tomcat的8080端口,如果不需要改端口 ...

  4. 记录一次项目中使用memcatch添加端口以及自动运行

    具体原因:多个项目同时使用一个memcatch服务情况需要分别为项目添加端口,如果只有一个项目使用则不需要去修改端口(memcatch有默认端口),当然已可以去修改默认端口. 下面我记录下我自己的使用 ...

  5. 项目中dubbo的使用

    导语:Dubbo是阿里巴巴的一个分布式服务的开源框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000 ...

  6. spring项目中dubbo相关的配置文件出现红叉的问题

    近来在eclipse中导入了一个web项目,但是发现项目上有红色的叉号. 原来是spring中关于dubbo的配置文件报错了. Multiple annotations found at this l ...

  7. 记录解决一个项目中遇到的maven打包问题

    拿到同时给的代码,进行打jar包,这个jar包依赖一个第三方的jar包,一开始用IDEA打出来的包,没有把依赖的包打进去,后来查了相关的资料, 发现需要在maven的pom中添加相关的maven插件, ...

  8. 组装者模式在React Native项目中的一个实战案例

    前言 在实际的开发中,如果遇到多个组件有一些共性,我们可以提取一个BaseItem出来,然后在多个组件中进行复用,一种方式是通过继承的方式,而今天我们要说的是另一种方式--组装者模式. 什么是组装者模 ...

  9. 项目中dubbo的标准配置

    # Spring boot applicationspring: application: name: hello-dubbo-service-user-provider # UserService ...

随机推荐

  1. Struts2增删改查(自己思路理解)

    1:查询所有: DAO层:把所有的信息都放到list集合中.然后返回. public List<Employee> getEmployees(){ return new ArrayList ...

  2. Python基础教程(009)--Python程序的格式以及扩展名

    前言: 熟悉编写第一个Python程序 内容 1,Python源程序是一个特殊的文本文件.可以使用任意文本编辑软件做Python开发 2,Python程序的文件扩展名都是.py 熟悉了解: 看到.py ...

  3. Python每日一题 005

    任一个英文的纯文本文件,统计其中的单词出现的个数. 代码 # coding:utf-8 import re def get_word(filename): fp=open(filename," ...

  4. Python每日一题 004

    将 0001 题生成的 200 个激活码(或者优惠券)保存到 Redis 非关系型数据库中. 代码 import redis import uuid # 创建实例 r=redis.Redis(&quo ...

  5. 从输入 URL 到页面展示,到底发生了什么

    从输入 URL 到页面展示,到底发生了什么 1.输入URL 当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应 ...

  6. python locust-事件顺序

    from locust import HttpLocust,TaskSet,task ''' 点击STOP,会停止测试,并调用所有当前执行的TaskSet的on_stop,但不会调用teardown函 ...

  7. 4、jQuery面向对象之简单的插件开发

    1.alert例子 (function($){ $.alert = function(msg){ window.alert(msg); } $.fn.alert = function(msg){ wi ...

  8. mybatis原理与设计模式-日志模块- 适配器模式

    在讲设计模式之前,得先知道java程序设计中得六大原则,才能更好得理解我们得系统为什么需要设计模式 1 单一职责原则 一个类只负责一种职责,只有这种职责的改变会导致这个类的变更.绕口一点的正统说法:不 ...

  9. 创建线程方法&守护线程

    创建线程方法1. class mythread extends Thread{ 重写run方法 } mythread m=new mythread () 启动:m.start() 创建线程方法2. c ...

  10. appium 环境搭建(不推荐安装此版本appium,推荐安装appium desktop)

    一:安装node.js 1.双击这个软件 2.一键安装,全都下一步,不要私自更改安装路径 3.打开cmd,输入npm,出现如下截图表示成功 二:安装appium 1.双击appium-installe ...