ActiveMQ安裝配置

ActiveMQ安裝配置

官方網站:
http://activemq.apache.org


環境:
CentOS7.2
apache-activemq-5.14.1



JDK安裝略

一.安裝activemq
curl -sL https://mirrors.tuna.tsinghua.edu.cn/apache//activemq/5.14.1/apache-activemq-5.14.1-bin.tar.gz|tar -xvf - -C /opt --gzip
mv /opt/apache-activemq-5.14.1/ /opt/activemq


二.啓動
http://activemq.apache.org/getting-started.html#GettingStarted-InstallationProcedureforUnix
/opt/activemq/bin/activemq start
提示: activemq內嵌jetty web服務,默認監聽在8161端口

Using the administrative interface

  • Open the administrative interface
  • Navigate to "Queues"
  • Add a queue name and click create
  • Send test message by klicking on "Send to"
ActiveMQ安裝配置


三.消息持久化
http://activemq.apache.org/persistence.html
http://activemq.apache.org/how-to-configure-a-new-database.html
http://activemq.apache.org/jdbc-master-slave.html
以mysql爲例:
1.下載mysql-connector-java驅動到/opt/activemq/lib
http://dev.mysql.com/downloads/connector/j/
tar -xvf mysql-connector-java-5.1.40.tar.gz
mv mysql-connector-java-5.1.40/mysql-connector-java-5.1.40-bin.jar /opt/activemq/lib/optional/
2.添加數據庫配置到/opt/activemq/conf/activemq.xml
ActiveMQ安裝配置

ActiveMQ安裝配置

注意:官網說明文檔是以dbcp1.x爲例
這個地方鏈接池使用的是org.apache.commons. dbcp2.BasicDataSource的鏈接池 ,
比較新的版本,如activemq5.14.1   自身提供的是commons-dbcp2-2.1.1.jar 這個版本的jar包,
若是填寫(使用)org.apache.commons.dbcp.BasicDataSource,就會報錯 ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource,由於org.apache.commons.dbcp.BasicDataSource 在dbcp1.x中不在dbcp2.x中。

因爲commons-dbcp升級到commons-dbcp2 數據庫鏈接池的鏈接配置也發生了變化(屬性名變了),
版本1.x中最大活動鏈接數屬性名稱爲:maxActive
版本2.x中最大活動鏈接數屬性名稱爲: maxTotal
3.重啓activemq
ActiveMQ安裝配置
配置完成從新啓動activemq,數據庫就會建立三張表。
錯誤1:
  INFO | Database lock driver override not found for : [mysql-ab_jdbc_driver].  Will use default implementation.
  INFO | Attempting to acquire the exclusive lock to become the Master broker
  INFO | Failed to acquire lock.  Sleeping for 1000 milli(s) before trying again...
  INFO | Failed to acquire lock.  Sleeping for 1000 milli(s) before trying again...
解決:在persistenceAdapter中添加 useDatabaseLock="false"
錯誤2:
Failure Details: Binary logging not possible.
解決:修改my.cnf,把下面幾行打開。
log-bin=mysql-bin
binlog_format=mixed


負載均衡集羣,請參看
http://activemq.apache.org/clustering.html
相關文章
相關標籤/搜索