记录一次项目中dubbo-admin实战部署
环境:
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内容如下:
- dubbo.registry.address=zookeeper://127.0.0.1:2181
- dubbo.admin.root.password=root
- 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实战部署的更多相关文章
- MVC项目中WebViewPage的实战应用
由于公司的项目可能会卖到国外,所以需要支持多语言.今天我就在目前的项目中实现了多语言功能,下面记录我的具体实现. 1.相信很多朋友在用MVC做项目时候,都会遇到“视图必须派生自 WebViewPage ...
- 【工作细节记录】维护项目中前端JS组件丢失后,应如何维护开发之启发
事因: 我所维护的项目为旧项目,接手项目后并没有什么开发文档留下,导致很多时候一出现问题就需要自己去研究整个过程. 项目中一直使用一个"$.download()"的方法进行文件下载 ...
- eclipse maven项目中使用tomcat插件部署项目
maven的tomcat插件部署web项目,我简单认为分两种,一种是部署到内置tomcat,另一种是部署到安装的tomcat. 第一种部署,默认是部署在内置tomcat的8080端口,如果不需要改端口 ...
- 记录一次项目中使用memcatch添加端口以及自动运行
具体原因:多个项目同时使用一个memcatch服务情况需要分别为项目添加端口,如果只有一个项目使用则不需要去修改端口(memcatch有默认端口),当然已可以去修改默认端口. 下面我记录下我自己的使用 ...
- 项目中dubbo的使用
导语:Dubbo是阿里巴巴的一个分布式服务的开源框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000 ...
- spring项目中dubbo相关的配置文件出现红叉的问题
近来在eclipse中导入了一个web项目,但是发现项目上有红色的叉号. 原来是spring中关于dubbo的配置文件报错了. Multiple annotations found at this l ...
- 记录解决一个项目中遇到的maven打包问题
拿到同时给的代码,进行打jar包,这个jar包依赖一个第三方的jar包,一开始用IDEA打出来的包,没有把依赖的包打进去,后来查了相关的资料, 发现需要在maven的pom中添加相关的maven插件, ...
- 组装者模式在React Native项目中的一个实战案例
前言 在实际的开发中,如果遇到多个组件有一些共性,我们可以提取一个BaseItem出来,然后在多个组件中进行复用,一种方式是通过继承的方式,而今天我们要说的是另一种方式--组装者模式. 什么是组装者模 ...
- 项目中dubbo的标准配置
# Spring boot applicationspring: application: name: hello-dubbo-service-user-provider # UserService ...
随机推荐
- Android中通过进程注入技术修改系统返回的Mac地址
致谢 感谢看雪论坛中的这位大神,分享了这个技术:http://bbs.pediy.com/showthread.php?t=186054,从这篇文章中学习到了很多内容,如果没有这篇好文章,我在研究的过 ...
- php开发面试题---lavarel和tp的区别是什么(呕心整理)
php开发面试题---lavarel和tp的区别是什么(呕心整理) 一.总结 一句话总结: 反思的回顾非常有用,因为决定了我的方向和技巧 以战养己,这是非常非常好的方式 主要从大小.功能.安全性.操作 ...
- mysql 自动加上编号
SELECT (@i:=@i+1) i,user_id,user_name FROM dt_user_all_orders, (SELECT @i:=0) as i
- Python机器学习及分析工具:Scikit-learn篇
https://www.jianshu.com/p/e0844e7cdba5 https://sklearn.apachecn.org/docs/0.21.3/62.html 中文文档
- selenium 3 下载 + Java使用
一.下载Selenium 3 的相关包和工具 Selenium 3 下载的官网地址为http://www.seleniumhq.org/download/.当然,需要翻墙才能登陆selenium的官网 ...
- 点读系列《流畅的python》
第1章 python数据模型 python的写法是由背后的魔法方法实现的,比如obj[key],解释器实际调用的是obj.__getitem__(key) 作者把魔法方法叫做双下方法,因为有两个下划线 ...
- 2059-authentication plugin 'caching_sha2_password"cnnot bt loaded :mysql8.0数据库连接不上(Navicat)
原因:8.0改变了 身份验证插件 , 打开 my.ini (或者my.cofg) 可以看到变更了 5.7及其以前的方式:mysql_native_password 办法: 1:命令行键入数据库: my ...
- Vertical-Align,你应该知道的一切
我们聊聊vertical-align.这个属性主要目的用于将相邻的文本与元素对齐.而实际上,verticle-algin可以在不同上下文中灵活地对齐元素,以及进行细粒度的控制,不必知道元素的大小.元素 ...
- MQ入门介绍
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们.消息传递指的是程序 ...
- 移动端(视口(meta),像素比,二倍图(图片,背景图,精灵图),css初始化(normalize.css),特殊样式,常见屏幕尺寸)
1. 视口:(布局视口(layout viewport),视觉视口(visual viewport),理想视口(ideal viewport)) meta 视口标签 <meta name = ...