默認的web頁面用戶名密碼admin:admin,很是不安全, html
編輯jetty-realm.properties文件,(用戶:密碼,組) mysql
admin: admin123, admin linux
user: user123, user web
編輯jetty.xml,查找WebConsolePort sql
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start"> shell
<!-- the default port number for the web console --> apache
<property name="host" value="192.168.0.31"/> 安全
<property name="port" value="8161"/> tcp
</bean> url
編輯activemq.xml,在<broker>下加
<plugins>
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="user" password="user123" groups="users" />
</users>
</simpleAuthenticationPlugin>
</plugins>
編輯activemq.xml,在<transportConnectors>中註銷或刪除不使用的<transportConnector>
<transportConnectors>
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<!--<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>-->
</transportConnectors>
上面我只保留了61616的openwire協議端口
編輯activemq.xml,在<transportConnectors>下找到指定協議的配置,並修改0.0.0.0爲要綁定的ip
<transportConnector name="openwire" uri="tcp://192.168.0.10:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
編輯activemq.xml,在<beans>下插入以下bean配置
<bean id="mysql-ds" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://192.168.0.20/activemq?relaxAutoCommit=true" />
<property name="username" value="activemq" />
<property name="password" value="123456" />
<property name="poolPreparedStatements" value="true" />
</bean>
刪除或註銷掉<persistenceAdapter>下的<kahaD>,添加<jdbcPersistenceAdapter>
<persistenceAdapter>
<!--<kahaDB directory="${activemq.data}/kahadb"/>-->
<jdbcPersistenceAdapter dataDirectory="activemq-data" dataSource="#mysql-ds"/>
</persistenceAdapter>
兩個以上activemq使用同樣的db配置,
failover:(tcp:
//broker1:61616,tcp://broker2:61616)
linux下,修改bin/env的ACTIVEMQ_OPTS_MEMORY屬性,Xms=最小內存,Xmx=最大內存
ACTIVEMQ_OPTS_MEMORY="-Xms64M -Xmx1G"
window下,修改activemq.bat,在 if "%ACTIVEMQ_OPTS%" == " 前設置
set ACTIVEMQ_OPTS=-Xms1G -Xmx1G
linux(RedHat,Centos)下(官方參考文檔),運行如下命令註冊爲service,並設置爲開機自動啓動
ln -snf bin/activemq /etc/init.d/activemq chkconfig --add activemq chkconfig activemq on
而後就能夠使用以下service命令了
service activemq start|stop|status|restart