1.dubbo-admin下载:
下载地址:https://github.com/apache/incubator-dubbo/tree/dubbo-2.6.0
我这里用到的是2.6.0版本
这些工程拿到本地maven构建一下都可以运行,dubbo管控台的话只要dubbo-admin一个项目可以了
用eclipse的Export...功能将dubbo-admin工程打成war包,并用xftp将war包传输到/root/tengjs/目录下
2.下载tomcat
可以在服务器上直接用wget命令下载,不过我习惯于在本地下载后再传输到服务器上,因为有些时候通过wget命令下载的压缩包不能用
我这里使用的是8.0.53版本
解压tomcat压缩包
tar -zxvf apache-tomcat-8.0.53.tar.gz
重命名tomcat
mv apache-tomcat-8.0.53 dubbo-admin-tomcat
3.移除dubbo-admin-tomcat/webapps目录下的所有文件
rm -rf *
生产环境下建议将此文件夹下的所有文件删除掉,因为这些文件中可能会隐藏一些安全的隐患
4.将dubbo管控台的war包移动到dubbo-admin-tomcat/webapps目录下
mv dubbo-admin.war dubbo-admin-tomcat/webapps
5.将dubbo-admin.war解压并把目录命名为ROOT
unzip dubbo-admin.war -d ROOT
如果没有安装unzip
命令yum install -y unzip zip安装上即可
ok解压成功,war包可以移除了rm dubbo-admin.war
6.配置dubbo.properties
vim ROOT/WEB-INF/dubbo.properties
7.防火墙开启8080端口
vi etc/sysconfig/iptables
增加
## dubbo-admin-tomcat:8080
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启防火墙
service iptables restart
8.启动tomcat
进入到dubbo-admin-tomcat/bin目录下
执行./startup.sh
启动成功
访问地址http://http://xx.xx.xx.xx:8080/
ok了
接下来添加开机启动
1)切换到tomcat/bin目录下编辑startup.sh文件
vim startup.sh
在文件的开头地方添加如下内容
#chkconfig: 2345 80 90
#description:tomcat auto start
#processname: tomcat
export JAVA_HOME=/usr/java/jdk1.8.0_181
2)编辑catalina.sh文件
在export QIBM_MULTI_THREADED=Y下方添加环境变量
export CATALINA_BASE=/root/tengjs/dubbo-admin-tomcat
export CATALINA_HOME=/root/tengjs/dubbo-admin-tomcat
export CATALINA_TMPDIR=/root/tengjs/dubbo-admin-tomcat
3)添加链接
ln -s /root/tengjs/dubbo-admin-tomcat/bin/startup.sh /etc/rc.d/init.d/tomcat
通过上面的命令将startup.sh文件连接到init.d目录下名称为tomcat
4)切换到/etc/rc.d/init.d/目录添加执行权限
chmod +x tomcat
5)添加开机启动服务
chkconfig --add tomcat
6)确认下是否添加成功
chkconfig --list
按说已经添加成功了,开机就能启动了吧,但是坑爹的还在后面
我的tomcat部署的是dubbo管控台的工程,在这之前还部署了zookeeper的开机启动
因为dubbo管控台是依赖于zookeeper的,也就是说zookeeper要先于tomcat启动
而在设置zookeeper和tomcat开机启动时都没有设置启动优先级,所以就会导致两个一起启动,从而导致tomcat启动失败
所以这个坑一定要注意了,优先级一定要考虑到
接下来设置优先级
chkconfig --level 1 zookeeper
chkconfig --level 2 tomcat
ok,这样就能保证zookeeper先于tomcat启动了
接下来启动看看
浏览器中输入地址
ok,大功告成!