最近部署ActiveMQ的时候,发现有的服务器可以打开后台管理网址,有的服务器无法打开,Jetty报503 Service Unavailable。

搞了很久终于发现了问题,现将部署和解决过程做笔记如下:

安装部署步骤:

  1. # 查看是否自带了Java
  2. rpm -qa | grep java
  3. # 卸载Linux自带的OpenJava
  4. yum remove -y java
  5. # 或者
  6. rpm -e java
  7.  
  8. # 上传或联网下载JDK 7
  9. rz jdk-7u79-linux-x64.rpm
  10. # 或者
  11. wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm
  12. rpm -ivh jdk-7u79-linux-x64.rpm
  13. java -version
  14. vi ~/.bash_profile
  15. ---------------------------------------------
  16. export JAVA_HOME=/usr/java/jdk1.7.0_79
  17. export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  18. ---------------------------------------------
  19. source ~/.bash_profile
  20. echo $JAVA_HOME
  21.  
  22. # 上传或联网下载JDK
  23. rz apache-activemq-5.12.1-bin.tar.gz
  24. # 或者
  25. wget http://archive.apache.org/dist/activemq/5.12.1/apache-activemq-5.12.1-bin.tar.gz
  26. tar zxvf apache-activemq-5.12.1-bin.tar.gz
  27. mv apache-activemq-5.12.1 /usr/local/activemq
  28.  
  29. # 直接改造activemq原生启动脚本来做服务引导脚本
  30. ln -s /usr/local/activemq/bin/activemq /etc/init.d/
  31.  
  32. vi /etc/init.d/activemq
  33. ---------------------------------------------
  34. # 第二行插入
  35. # chkconfig: 345 63 37
  36. # description: Auto start ActiveMQ
  37. ---------------------------------------------
  38.  
  39. # 可以设置开机启动了
  40. chkconfig activemq on
  41. chkconfig --list activemq
  42.  
  43. # 启动服务看看
  44. service activemq start
  45.  
  46. # 设置防火墙
  47. service iptables status
  48. iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 61616 -j ACCEPT
  49. iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 8161 -j ACCEPT
  50. service iptables save
  51. service iptables restart

如上部署好以后,就可以正常使用了,默认消息端口是61616,后台管理网址端口8161,直接用浏览器打开后台管理网址,界面如下:

但是在线上服务器部署时就出了问题,无法访问后台管理网站,界面如下:

度娘了很久,没有找到相关的解决办法,后来第N编翻看ActiveMQ官方文档的时候,看到还可以activemq console参数进行前台启动,可能会暴露出错误原因,于是命令如下:

  1. # 先停用activemq
  2. service activemq stop
  3. # 手动控制台方式启动
  4. /usr/local/activemq/bin/activemq console

于是看到一堆又一堆的输出,向上翻了N屏后最终趴到如下一句错误:

猛然想起我曾经将这个服务器hostname改为dubbo,却没有修改hosts文件!!!

如上所示在hosts中添加主机名dubbo后,正常启动activemq服务,后台管理网址终于正常了。

如此低级到剁手的错误,实属不该!!!

在此将完整修改服务器hostname的步骤记录如下,以此为戒:

  1. # 修改主机名为server1
  2. vi /etc/sysconfig/network
  3. ---------------------------------
  4. HOSTNAME=server1
  5. ---------------------------------
  6. # 修改hosts文件,让服务器认得这个名字
  7. vi /etc/hosts
  8. ---------------------------------
  9. 127.0.0.1 server1
  10. ---------------------------------
  11. # 重启后生效
  12. reboot
  13. # 如果暂时不能重启,可以使用如下命令临时生效
  14. hostname server1
  15. # 退出
  16. exit
  17. # 重新登陆(SSH重连)就可以看到主机名生效了
  18. [root@server1 ~]#

ActiveMQ部署步骤和后台管理网站Service Unavailable问题解决笔记的更多相关文章

  1. activemq无法启动且后台管理界面进不去的解决办法

    从官网下载了一个最新的activemq,目前最新版本是5.14.5 我下载的是windows版本,通过执行%activemq home%/bin/win64/InstallService.bat,可以 ...

  2. Tomcat 配置 项目 到tomcat目录外面 和 域名绑定访问(api接口、前端网站、后台管理网站)

    先停止tomcat服务 1.进入apache-tomcat-7.0.68/conf/Catalina/localhost(如果之前还都没有启动过tomcat,是不会有此目录的,先启动一次再关闭,会自动 ...

  3. 免费 web 后台管理 网站

    使用java自主开发的后台管理软件, 访问地址:http://wx.yanquanguoke.top 登录账号:test   密码:test 欢迎大家使用,有什么想法的可以交流. 进群搜索微信号:a1 ...

  4. IIS进程池异常崩溃,导致网站 service unavailable,原因排查与记录。

    昨晚十点钟的样子,网站崩溃,开始 service unavailable,最近开始业务高峰,心里一惊,麻痹肯定进程池又异常崩溃了.又碰到什么问题?上次是因为一个异步线程的问题,导致了进程池直接崩溃,后 ...

  5. nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)

    前提:安装好nginx,如果已经启动nginx,先停止,命令: ./usr/local/nginx/sbin/nginx -s stop 修改nginx配置 vi /usr/local/nginx/c ...

  6. ActiveMQ部署和503的错误

    最近部署ActiveMQ的时候,发现有的服务器可以打开后台管理网址,有的服务器无法打开,Jetty报503 Service Unavailable. 搞了很久终于发现了问题,现将部署和解决过程做笔记如 ...

  7. MVC5 网站开发之七 用户功能 1、角色的后台管理

    角色是网站中都有的一个功能,用来区分用户的类型.划分用户的权限,这次实现角色列表浏览.角色添加.角色修改和角色删除. 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 ...

  8. MVC5 网站开发实践 2、后台管理

    目录 MVC5 网站开发实践 概述 MVC5 网站开发实践 1.建立项目   从这一部分开始做后台管理,首先是基本框架的 一.Data项目 1.项目添加EntityFramework引用 在Data项 ...

  9. Dubbo后台管理和监控中心部署

    通过dubbo监控中心和后台管理可以很好的监控dubbo服务,监控服务端服务和客户端调用情况,调用次数,调用日志,方便问题查找.下面我们看看dubbo的管理后台和监控中心怎么部署. 1.软件下载 部署 ...

随机推荐

  1. 各版本IIS下ASP.net请求处理过程区别

      ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用. 绝大多数的人只熟悉高层的框架如: WebForms 和 WebServic ...

  2. 简述es6各种简单方法

    1.取代var的let和const 局部变量都可以使用let 固定变量都可以使用const 2.字符串的变化 反引号的使用 3.解构赋值 let [a, b, c] = [1, 2, 3]; let ...

  3. Sql-简单分页

    create proc proc_searchuser( @username varchar(12), @page int=1, @pagesize int=3, @totalcount int ou ...

  4. Node.js的集群功能以及在Express的配置

    Node.js在v0.6.0版本下内置了集群功能,作为cluster模块,用于nodejs的多核处理,也比较容易通过脚本实现一个负载均衡的集群. 脚本参考了其他人的材料,建立一个server.js(因 ...

  5. C++之类静态成员变量和静态成员函数

    1.静态成员变量必须在类外初始化 2.静态成员变量在类中不占内存字节: 3.静态成员变量,被所有的类对象共 享 class G {public: static int a; //静态成员变量 int ...

  6. js 正则只允许小写字母、数字、点、中短划线

    正则表达式如下: /^[a-z0-9\.-]*$/g 可用如下语句验证: alert(/^[a-z0-9\.-]*$/g.test('abc123.45a-b')); //true alert(/^[ ...

  7. 基于Spark机器学习和实时流计算的智能推荐系统

    概要: 随着电子商务的高速发展和普及应用,个性化推荐的推荐系统已成为一个重要研究领域. 个性化推荐算法是推荐系统中最核心的技术,在很大程度上决定了电子商务推荐系统性能的优劣,决定着是否能够推荐用户真正 ...

  8. html5学习整理-0311

    整理一下今天所学的一些标签内容. 首先说一下DNS:全称Domain Name System,域名系统.是因特网上作为域名和IP地址相互映射的一个分布式数据库. URL协议:规定URL地址的格式,UR ...

  9. bootstrap popover 如何在hover状态移动到弹出上不消失

    bootstrap中的popover其实就是对tooltip做了一定升级,拥有了标题和内容 概要 使用的时候依赖第三方插件 依赖tooltip插件 必须初始化 title 和 content 可以在p ...

  10. Win7如何查看自己得Win7版本号

    如何查看Windows 7详细系统版本号? --Windows 7系统知识100问之七十一 责任编辑:姜惠田作者:IT168 老姜   2009-08-05 前言:微软新一代操作系统Windows 7 ...