ActiveMQ 的安裝與使用(單節點)
IP: 192.168.10.100
環境:CentOS 6.6、JDK8
1、 安裝 JDK 並配置環境變量(略) JAVA_HOME=/opt/jdk1.8.0_111
2、 下載 Linux 版的 ActiveMQ(apache-activemq-5.13.4-bin.tar.gz)
cd /usr/local/src wget https://archive.apache.org/dist/activemq/5.13.4/apache-activemq-5.13.4-bin.tar.gz
3、 解壓安裝
tar -xf apache-activemq-5.13.4-bin.tar.gz -C /usr/local/ ln -sv /usr/local/apache-activemq-5.13.4 /usr/local/activemq
啓動腳本建一個軟連接到/etc/init.d/
ln -sv /usr/local/activemq/bin/linux-x86-64/activemq /etc/init.d/activemq
4、 防火牆中打開對應的端口 ActiveMQ 需要用到兩個端口
一個是消息通訊的端口(默認爲 61616)
一個是管理控制檯端口(默認爲 8161)可在conf/jetty.xml中修改
vim /etc/sysconfig/iptables #activemq -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
5、 啓動mq
/etc/init.d/activemq start
6、 打開管理界面:http://192.168.10.100:8161
默認用戶名和密碼爲:admin/admin
7、 安全配置(消息安全) ActiveMQ 如果不加入安全機制的話,任何人只要知道消息服務的具體地址(包括 ip,端口,消息地址
[隊列或者主題地址],),都可以肆無忌憚的發送、接收消息。關於 ActiveMQ 安裝配置
http://activemq.apache.org/security.html
ActiveMQ 的消息安全配置策略有多種,我們以簡單授權配置爲例:
在 conf/activemq.xml 文件中在 broker 標籤最後加入以下內容即可:
vim /usr/local/activemq/conf/activemq.xml <plugins> <simpleAuthenticationPlugin> <users> <authenticationUser username="mq" password="mq123" groups="users,admins"/> </users> </simpleAuthenticationPlugin> </plugins>
定義了一個mq用戶,密碼爲mq123,角色爲 users,admins
設置 admin 的用戶名和密碼:
vim /usr/local/activemq/conf/jetty.xml <bean id="securityConstraint" class="org.eclipse.jetty.util.security.Constraint"> <property name="name" value="BASIC" /> <property name="roles" value="admin" /> <property name="authenticate" value="true" /> </bean>
確保 authenticate 的值爲 true(默認)
控制檯的登錄用戶名密碼保存在jetty-realm.properties 文件中,內容如下:
vim /usr/local/activemq/conf/jetty-realm.properties # Defines users that can access the web (console, demo, etc.) # username: password [,rolename ...] admin: mq123, admin
注意:用戶名和密碼的格式是
用戶名 : 密碼 ,角色名
重啓:
/etc/init.d/activemq restart
設置開機啓動:
vim /etc/init.d/activemq 1 #! /bin/sh 2 # chkconfig: 2345 75 22 3 # description: auto start activemq
chkconfig --add activemq chkconfig activemq on
ActiveMQ 高可用集羣安裝、配置文章鏈接: