Ubuntu下安裝ActiveMQ

主要參考http://www.jmkg.co.uk/2010/08/31/installing-activemq-on-ubuntu/,略有補充 shell

1. 下載安裝包,創建activemq用戶,安裝
下載最新的activemq,寫此文時爲5.7。 apache

cd /opt/
tar xvzf xxxx/apache-activemq-5.7.0.tar.gz
ln -s apache-activemq-5.7.0 activemq
adduser activemq
chown -R activemq.activemq apache-activemq-5.7.0
ln -sf /opt/activemq/bin/activemq /etc/init.d/
update-rc.d activemq defaults
2. 生成並編輯配置文件
/etc/init.d/activemq setup /etc/default/activemq
這裏面主要有3項須要定製配置:
ACTIVEMQ_USER,運行activemq的用戶,配置爲剛纔創建的activemq用戶
ACTIVEMQ_DATA,activemq的data路徑,存放真正的隊列數據等,能夠直接加在配置文件開頭,目錄權限須要爲ACTIVEMQ_USER可寫
JMX配置,這一項比較麻煩一點,主要是管理activemq的jmx鏈接配置,不配也能用,可是停activemq就只能是殘酷的kill,好像不太安全,因此仍是建議配置。能夠按照如下內容:
ACTIVEMQ_SUNJMX_START="-Dcom.sun.management.jmxremote.port=11099 "
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.password.file=${ACTIVEMQ_CONF}/jmx.password"
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.access.file=${ACTIVEMQ_CONF}/jmx.access"
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote.ssl=false"
ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START -Dcom.sun.management.jmxremote"
上面幾行配置裏都有,只須要把註釋去掉就好了。下面另有兩行,須要把配置裏的註釋和未註釋對調一下:
ACTIVEMQ_SUNJMX_CONTROL="--jmxurl service:jmx:rmi:///jndi/rmi://127.0.0.1:11099/jmxrmi --jmxuser admin --jmxpassword activemq"
#ACTIVEMQ_SUNJMX_CONTROL=""

注意,我上面的配置裏把jmxuser和jmxpassword改了,主要是改爲了和安裝包裏的jmx默認用戶名密碼一致,安全起見,這裏最好改爲你本身定製的用戶名密碼,起碼把密碼改了。這個admin用戶的權限在/opt/activemq/conf/jmx.access裏,密碼配置在/opt/activemq/conf/jmx.password裏。這兩個文件裏的配置要和上面那行JMX URL裏配置一致。另外還有重要的一點:
ubuntu

chmod 600 /opt/activemq/conf/jmx.*
若是權限不改爲只有啓動用戶能讀寫的話,activemq直接起不來,並且沒有任何地方報錯。這樣彷佛差很少了,但還發現悲劇的一點,儘管上面的URL裏配置的是127.0.0.1,activemq中止的時候卻仍是會去連`hostname`上的JMX,不知道爲啥,報個錯誤相似以下:
Connecting to pid: 8515
INFO: failed to resolve jmxUrl for pid:8515, using default JMX url
而後就去鏈接 `hostname`上的JMX了,連不上就等30s而後暴力kill。因此必定要保證hostname是能夠鏈接的,例如在/etc/hosts裏配成127.0.0.1,否則activemq中止的時候發現JMX鏈接不上,仍是同樣kill。這樣就大功告成了,能夠啓動和中止activemq了:
service activemq start
service activemq stop

打開瀏覽器能夠訪問http://[your host]:8161/上的activemq管理界面。

3. LOG的配置
log的配置在/opt/activemq/conf/log4j.properties,本身看一下就知道了,這裏就不詳述了。
瀏覽器

相關文章
相關標籤/搜索