Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 消息在apache activemq主从配置中受到攻击_Linux_Apache_Activemq_Messaging_Messagebroker - Fatal编程技术网

Linux 消息在apache activemq主从配置中受到攻击

Linux 消息在apache activemq主从配置中受到攻击,linux,apache,activemq,messaging,messagebroker,Linux,Apache,Activemq,Messaging,Messagebroker,我在activemq队列(使用主从配置)中面临消息被击中的问题,当我将大约100条消息泵送到不同的队列时,消费者无法使用消息 我在两个独立的linux实例中以主从模式配置了ActiveMQ(v5.9.0)MessageBroker。对于这两个实例上的persistenceAdapter conf,我已将NAS存储装载到运行activemq服务器的两个实例上。因此,在装载点“/mnt/NAS”的两个activemq实例上都装载了相同的NAS存储。NAS存储的大小为20 GB 我的persisten

我在activemq队列(使用主从配置)中面临消息被击中的问题,当我将大约100条消息泵送到不同的队列时,消费者无法使用消息

我在两个独立的linux实例中以主从模式配置了ActiveMQ(v5.9.0)MessageBroker。对于这两个实例上的persistenceAdapter conf,我已将NAS存储装载到运行activemq服务器的两个实例上。因此,在装载点“/mnt/NAS”的两个activemq实例上都装载了相同的NAS存储。NAS存储的大小为20 GB

我的persistenceAdapter配置如下所示

<persistenceAdapter>
      <kahaDB directory="/mnt/nas" ignoreMissingJournalfiles="true" checkForCorruptJournalFiles="true" checksumJournalFiles="true"/>
</persistenceAdapter>
<systemUsage>
        <systemUsage>
            <memoryUsage>
                <memoryUsage percentOfJvmHeap = "70"/>
            </memoryUsage>
            <storeUsage>
                <storeUsage limit = "15 gb"/>
            </storeUsage>
            <tempUsage>
                <tempUsage limit = "7 gb"/>
            </tempUsage>
        </systemUsage>
 </systemUsage>
因此,我看到使用了41%的/mnt/nas

问题是,当我启动activemq服务器(在两个实例上)时,我在activemq.log中看到以下消息

 **************** START ***************
 2014-06-05 12:48:40,350 | INFO  | PListStore:[/var/lib/apache-activemq-5.9.0/data/localhost/tmp_storage] started | org.apache.activemq.store.kahadb.plist.PListStoreImpl | main
 2014-06-05 12:48:40,454 | INFO  | JMX consoles can connect to service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi | org.apache.activemq.broker.jmx.ManagementContext | JMX connector
 2014-06-05 12:48:40,457 | INFO  | Using Persistence Adapter: KahaDBPersistenceAdapter[/mnt/nas] | org.apache.activemq.broker.BrokerService | main
 2014-06-05 12:48:40,612 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 8163..8209 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,613 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 12256..12327 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,649 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 20420..20585 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,650 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 28559..28749 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,651 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 32677..32842 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,652 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 36770..36960 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,655 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 49099..49264 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,657 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 61403..61474 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,658 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 65521..65567 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,659 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 69614..69685 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,660 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 77778..77824 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:41,543 | INFO  | KahaDB is version 5 | org.apache.activemq.store.kahadb.MessageDatabase | main
 2014-06-05 12:48:41,592 | INFO  | Recovering from the journal ... | org.apache.activemq.store.kahadb.MessageDatabase | main
 2014-06-05 12:48:41,604 | INFO  | Recovery replayed 66 operations from the journal in 0.028 seconds. | org.apache.activemq.store.kahadb.MessageDatabase | main
 2014-06-05 12:48:41,772 | INFO  | Apache ActiveMQ 5.9.0 (localhost, ID:10.106.99.101-60576-1401972521638-0:1) is starting | org.apache.activemq.broker.BrokerService | main
 2014-06-05 12:48:41,892 | INFO  | Listening for connections at: tcp://10.106.99.101:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600 | org.apache.activemq.transport.TransportServerThreadSupport | main
 2014-06-05 12:48:41,893 | INFO  | Connector openwire started | org.apache.activemq.broker.TransportConnector | main
 2014-06-05 12:48:41,893 | INFO  | Apache ActiveMQ 5.9.0 (localhost, ID:10.106.99.101-60576-1401972521638-0:1) started | org.apache.activemq.broker.BrokerService | main
 2014-06-05 12:48:41,893 | INFO  | For help or more information please see: http://activemq.apache.org | org.apache.activemq.broker.BrokerService | main
 2014-06-05 12:48:41,897 | WARN  | Store limit is 2048 mb, whilst the data directory: /mnt/nas only has 0 mb of usable space - resetting to maximum available disk space: 0 mb | org.apache.activemq.broker.BrokerService | main
 2014-06-05 12:48:41,897 | ERROR | Store limit is 0 mb, whilst the max journal file size for the store is: 32 mb, the store will not accept any data when used. | org.apache.activemq.broker.BrokerService | main
 ******************** END **************
我看到“在'/mnt/nas/db-1.log'中发现损坏的日志记录”。每次重新启动时都会出现这种情况,即使我删除此文件并重新启动。 我已经设置了恢复标志,但每次重新启动都会出现此日志条目

另一个问题是,尽管我的NAS存储容量为20GB,但它显示“/mnt/NAS只有0 mb的可用空间”。这真的很奇怪。我不确定为什么activemq可以使用0 MB

我请求这里的人给我一些建议,说明为什么会发生这种情况,并建议我任何更好的配置,以避免消息在队列中被击中

谢谢


Raagu

我刚刚调试了ApacheActiveMQ的源代码,发现当它尝试在挂载点/mnt/nas上获取可用空间(使用java.io.File.getUsableSpace()方法)时,会得到0。不确定装载点返回0I的原因。我将把ActiveMq升级到更新的版本。5.9.0中也有一个bug:关于存储空间的bug在5.9.1中得到了修复。
Filesystem              1K-blocks        Used   Available Use% Mounted on
/dev/xvda2              102953264     5840280    91883264   6% /
tmpfs                      967652           0      967652   0% /dev/shm
/dev/xvda1                 253871       52511      188253  22% /boot
//nas151.service.softlayer.com/IBM278684-16
                      139328579072 56369051136 82959527936  41% /mnt/nas
 **************** START ***************
 2014-06-05 12:48:40,350 | INFO  | PListStore:[/var/lib/apache-activemq-5.9.0/data/localhost/tmp_storage] started | org.apache.activemq.store.kahadb.plist.PListStoreImpl | main
 2014-06-05 12:48:40,454 | INFO  | JMX consoles can connect to service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi | org.apache.activemq.broker.jmx.ManagementContext | JMX connector
 2014-06-05 12:48:40,457 | INFO  | Using Persistence Adapter: KahaDBPersistenceAdapter[/mnt/nas] | org.apache.activemq.broker.BrokerService | main
 2014-06-05 12:48:40,612 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 8163..8209 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,613 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 12256..12327 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,649 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 20420..20585 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,650 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 28559..28749 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,651 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 32677..32842 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,652 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 36770..36960 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,655 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 49099..49264 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,657 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 61403..61474 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,658 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 65521..65567 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,659 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 69614..69685 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:40,660 | INFO  | Corrupt journal records found in '/mnt/nas/db-1.log' between offsets: 77778..77824 | org.apache.activemq.store.kahadb.disk.journal.Journal | main
 2014-06-05 12:48:41,543 | INFO  | KahaDB is version 5 | org.apache.activemq.store.kahadb.MessageDatabase | main
 2014-06-05 12:48:41,592 | INFO  | Recovering from the journal ... | org.apache.activemq.store.kahadb.MessageDatabase | main
 2014-06-05 12:48:41,604 | INFO  | Recovery replayed 66 operations from the journal in 0.028 seconds. | org.apache.activemq.store.kahadb.MessageDatabase | main
 2014-06-05 12:48:41,772 | INFO  | Apache ActiveMQ 5.9.0 (localhost, ID:10.106.99.101-60576-1401972521638-0:1) is starting | org.apache.activemq.broker.BrokerService | main
 2014-06-05 12:48:41,892 | INFO  | Listening for connections at: tcp://10.106.99.101:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600 | org.apache.activemq.transport.TransportServerThreadSupport | main
 2014-06-05 12:48:41,893 | INFO  | Connector openwire started | org.apache.activemq.broker.TransportConnector | main
 2014-06-05 12:48:41,893 | INFO  | Apache ActiveMQ 5.9.0 (localhost, ID:10.106.99.101-60576-1401972521638-0:1) started | org.apache.activemq.broker.BrokerService | main
 2014-06-05 12:48:41,893 | INFO  | For help or more information please see: http://activemq.apache.org | org.apache.activemq.broker.BrokerService | main
 2014-06-05 12:48:41,897 | WARN  | Store limit is 2048 mb, whilst the data directory: /mnt/nas only has 0 mb of usable space - resetting to maximum available disk space: 0 mb | org.apache.activemq.broker.BrokerService | main
 2014-06-05 12:48:41,897 | ERROR | Store limit is 0 mb, whilst the max journal file size for the store is: 32 mb, the store will not accept any data when used. | org.apache.activemq.broker.BrokerService | main
 ******************** END **************