centos下安装activemq

来源:互联网 发布:代码优化工具 编辑:程序博客网 时间:2024/06/05 10:11

centos下安装activemq


1、 安装 JDK 并配置环境变量(略)

JAVA_HOME=/usr/local/java/jdk1.7.0_72
2、 下载 Linux 版的 ActiveMQ(当前最新版 apache-activemq-5.11.1-bin.tar.gz)
$ wget http://apache.fayea.com/activemq/5.11.1/apache-activemq-5.11.1-bin.tar.gz
3、 解压安装
$ tar -zxvf apache-activemq-5.11.1-bin.tar.gz
$ mv apache-activemq-5.11.1 activemq-01
如果启动脚本 activemq 没有可执行权限,此时则需要授权(此步可选)
$ cd /home/wusc/activemq-01/bin/
$ chmod 755 ./activemq
4、 防火墙中打开对应的端口
ActiveMQ 需要用到两个端口
一个是消息通讯的端口(默认为 61616)
一个是管理控制台端口(默认为 8161)可在 conf/jetty.xml 中修改,如下:
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
<!-- the default port number for the web console -->
<property name="host" value="0.0.0.0"/>
<property name="port" value="8161"/>

</bean>


注意:以下文件对于刚开始安装新系统的朋友可能没有这个文件,这是时候就要执行这个命令:yum -y install iptables-services

以下附上开放防火墙口令

[html] view plain copy
  1. CentOS 7 开放防火墙端口 命令  
  2.   
  3.         最近公司新的server要求用CentOS7, 发现以前CentOS 6 系列中的 iptables 相关命令不能用了,查了下,发现Centos 7使用firewalld代替了原来的iptables。  
  4.   
  5. 使用方法如下:  
  6.   
  7. >>> 关闭防火墙  
  8. systemctl stop firewalld.service             #停止firewall  
  9. systemctl disable firewalld.service        #禁止firewall开机启动  
  10. >>> 开启端口  
  11. firewall-cmd --zone=public --add-port=80/tcp --permanent  
  12.  命令含义:  
  13. --zone #作用域  
  14. --add-port=80/tcp #添加端口,格式为:端口/通讯协议  
  15. --permanent #永久生效,没有此参数重启后失效  
  16. >>> 重启防火墙  
  17. firewall-cmd --reload  
  18. 常用命令介绍  
  19. firewall-cmd --state                           ##查看防火墙状态,是否是running  
  20. firewall-cmd --reload                          ##重新载入配置,比如添加规则之后,需要执行此命令  
  21. firewall-cmd --get-zones                       ##列出支持的zone  
  22. firewall-cmd --get-services                    ##列出支持的服务,在列表中的服务是放行的  
  23. firewall-cmd --query-service ftp               ##查看ftp服务是否支持,返回yes或者no  
  24. firewall-cmd --add-service=ftp                 ##临时开放ftp服务  
  25. firewall-cmd --add-service=ftp --permanent     ##永久开放ftp服务  
  26. firewall-cmd --remove-service=ftp --permanent  ##永久移除ftp服务  
  27. firewall-cmd --add-port=80/tcp --permanent     ##永久添加80端口   
  28. iptables -L -n                                 ##查看规则,这个命令是和iptables的相同的  
  29. man firewall-cmd                               ##查看帮助  
  30. 更多命令,使用  firewall-cmd --help 查看帮助文件  
  31.   
  32. >>>  CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下  
  33. 1、直接关闭防火墙  
  34. systemctl stop firewalld.service           #停止firewall  
  35. systemctl disable firewalld.service     #禁止firewall开机启动  
  36. 2、设置 iptables service  
  37. yum -y install iptables-services  
  38. 如果要修改防火墙配置,如增加防火墙端口3306  
  39. vi /etc/sysconfig/iptables   
  40. 增加规则  
  41. -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT  
  42.   
  43. 保存退出后  
  44. systemctl restart iptables.service #重启防火墙使配置生效  
  45. systemctl enable iptables.service #设置防火墙开机启动  
  46. 最后重启系统使设置生效即可。  

这个时候就可以找到这个文件了

# vi /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 61616 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8161 -j ACCEPT
service iptables restart重启防火墙
[html] view plain copy
  1. 保存退出后  
  2. systemctl restart iptables.service #重启防火墙使配置生效  
  3. systemctl enable iptables.service #设置防火墙开机启动  
5、 启动
$ cd /home/wusc/activemq-01/bin
$ ./activemq start

6、 打开管理界面:http://192.168.4.101:8161