================
centos7 安装 dubbo-admin (dubbo-2.5.6 版本)
================
博文参考地址
https://blog.youkuaiyun.com/weixin_42231507/article/details/81234230
# dubbo 2.5.6 源码地址
https://codeload.github.com/apache/dubbo/zip/dubbo-2.5.6
# 导入到 idea 中
# 找到 dubbo-admin 目录并设置如下几个配置文件
WEB-INF/dubbo.properties
-----------------------
dubbo.registry.address=zookeeper://48.102.137.122:2181
dubbo.admin.root.password=yuchao
dubbo.admin.guest.password=yuchao
-----------------------
在 idea 的 右侧找到 dubbo-parent-Lifecycle
# 选中 test 点击 闪电标识 Toggle sikp test model
# 选中 package 点击 Run
#选择 dubbo-admin
#Run - edit configurations - +号 - maven
#Working directory: E:\Tool\000TCJRTool\000IDEA\IDEAAllProject\dubbo-2.5.6\dubbo-dubbo-2.5.6\dubbo-dubbo-2.5.6\dubbo-admin
#command line : clean compile package
#然后点击 Run - Run [dubbo-admin [clean compile package]]
#然后在 dubbo-admin 的 target 目录下找到 dubbo-admin-2.5.6.war
---------------------
# 启动tomcat 看日志错误 翻墙后发现 是jdk版本造成的 所以 这里要安装一个jdk8 的版本用来跑tomcat
# 异常: dubbo-admin Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/webx.xml]
# 上面的那个webx.xml bug , 这个文章还是很顺
https://www.jianshu.com/p/1d9f5fa372b7
# 在 上面url 的基础上,设置一下 果然是jdk版本的 为 1.8 的就可以了
----------------
# 将 这个 版本号 升级为 3.1.6
<dependency>
<groupId>com.alibaba.citrus</groupId>
<artifactId>citrus-webx-all</artifactId>
<version>3.1.6</version>
</dependency>
# dubbo-admin 的 pom.xml 中添加下面的这个依赖
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
# dubbo-admin 的 pom.xml 中添加下面的这个依赖 时 记得 排除一些东西
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>${project.parent.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
</exclusions>
</dependency>
# 将 dubbo 的 spring 版本 依赖 降低为 <spring_version>3.2.9.RELEASE</spring_version>
# 先下载linux jdk 8
https://download.oracle.com/otn/java/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/jdk-8u211-linux-x64.tar.gz?AuthParam=1560697139_a1a5799abae853b98202388af36a8b9b
# 新建目录存放
mkdir /usr/local/jdk8
# 将下载的 jdk-8u211-linux-x64.tar.gz 借助 ftp 工具放到 上面的目录下
# 查看目录
[root@iZuf6hyvanq21thxm114s6Z jdk8]# ll
total 190428
-rw-r--r-- 1 root root 194990602 Jun 16 23:15 jdk-8u211-linux-x64.tar.gz
# 解压到当前目录
tar -zxvf jdk-8u211-linux-x64.tar.gz
# 查看当前目录
# 拷贝一份 tomcat
cp -rf tomcat2 tomcat-dubbo-admin-2.5.6
# 将 tomcat 的server.xml 修改如下几个地方
<!--端口号 9999-->
<Connector port="9999"
<!--寻找的地址-->
<Host name="www.yucliuh.com" appBase="/usr/local/tomcat-dubbo-admin-2.5.6/webapps" unpackWARs="true" autoDeploy="true">
<!--war包-->
<Context path="/" docBase="dubbo-admin-2.5.6.war" debug="0" reloadable="false" crossContext="true"/>
# 部署 大于等于两个以上tomcat 时要注意的地方
# 设置操作系统的环境变量
# 打开 环境变量文件
vi /etc/profile
# 添加下面内容
#tomcat3 for dubbo-admin-2.5.6.war
export CATALINA_HOME3=/usr/local/tomcat-dubbo-admin-2.5.6
export CATALINA_BASE3=/usr/local/tomcat-dubbo-admin-2.5.6
export TOMCAT_HOME3=/usr/local/tomcat-dubbo-admin-2.5.6
#在当前 shell 环境中执行 并非 子shell中执行 上面设置的profile 可执行文件
source /etc/profile
#查看环境变量 JAVA_HOME 是否设置成功
echo $TOMCAT_HOME3
# /usr/local/tomcat-dubbo-admin-2.5.6/bin/ 下设置 启动start.sh 与 停止shutdown.sh 两个脚本,找到 Start Script for the CATALINA Server 在它下面添加下面行
export JAVA_HOME=/usr/local/jdk8/jdk1.8.0_211
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/bin
export CATALINA_HOME=$CATALINA_HOME3
export CATALINA_BASE=$CATALINA_BASE3
----------------
-----------------------------
#开相应端口号
#centos 7 开端口号
[root@iZuf6hyvanq21thxm114s6Z logs]# firewall-cmd --permanent --zone=public --add-port=9999/tcp
success
--zone=public:表示作用域为公共的;
--add-port=9999/tcp:添加tcp协议的端口9999;
--permanent:永久生效,如果没有此参数,则只能维持当前服务生命周期内,重新启动后失效;
#备注: 开端口号之后记得重新启动防火墙
#重启防火墙
[root@iZuf6hyvanq21thxm114s6Z logs]# firewall-cmd --reload
success
#查看已开放得所有端口
[root@iZuf6hyvanq21thxm114s6Z logs]# firewall-cmd --list-ports
#windows 下 cmd窗口 测 ip 与 port
ping 48.102.137.122
telnet 48.102.137.122 9999
# 阿里云ecs实例安全规则里 要新建安全规则 对 9999 端口 对 0.0.0.0/0 任意ip 均可访问 的权限放开 (备注:不需要重启阿里云ecs实例)
-----------------------------
1 停止tomcat
sh /usr/local/tomcat-dubbo-admin-2.5.6/bin/shutdown.sh
2 查看启动 tomcat-dubbo-admin-2.5.6 的进程是否还在
ps -ef | grep tomcat-dubbo-admin-2.5.6
3 到 webapps 下 删除 user-web.war 与 user-web 的数据
rm -rf /usr/local/tomcat-dubbo-admin-2.5.6/webapps/dubbo-admin*
4 alt+p 定位到 ftp 页后 定位到 /usr/local/tomcat/webapps
cd /usr/local/tomcat-dubbo-admin-2.5.6/webapps
5 将打好的war包放到 我的文档中去,并在 步骤4下开始上传
put dubbo-admin-2.5.6.war
6 跳转到 bin 目录下启动 tomat
sh /usr/local/tomcat-dubbo-admin-2.5.6/bin/startup.sh
#查看是否启动
ps -ef | grep tomcat-dubbo-admin-2.5.6
7 查看 tomcat 启动日志 是否报错
view /usr/local/tomcat-dubbo-admin-2.5.6/logs/catalina.out
tail -f /usr/local/tomcat-dubbo-admin-2.5.6/logs/catalina.out
#tomcat 地址
http://48.102.137.122:9999/
#服务管理页
http://48.102.137.122:9999/dubbo-admin-2.5.6/
账号
root
密码
yuchao
-----------------------------------------------------------