Yes, you can move the location of those KahaDB files while ActiveMQ is not 
running.  

http://activemq.apache.org/kahadb.html


<broker brokerName="broker" ... >
   <persistenceAdapter>
     <kahaDB directory=“/some/other/folder/activemq-data" 
journalMaxFileLength="32mb"/>
   </persistenceAdapter>
   ...
</broker>

Also, if you have one really big queue that has the slow consumer, and other 
queues that just have small messages, you can run into a situation where the 
kahaDB log files may only have a few messages in them to work around this, use 
the muli-file persistence adapter.

<broker brokerName="broker" ... >
 <persistenceAdapter>
  <mKahaDB directory="${activemq.base}/data/kahadb">
    <filteredPersistenceAdapters>
      <!-- kahaDB per destinations -->
      <filteredKahaDB perDestination="true" >
        <persistenceAdapter>
          <kahaDB journalMaxFileLength="32mb" />
        </persistenceAdapter>
      </filteredKahaDB>
    </filteredPersistenceAdapters>
  </mKahaDB>
 </persistenceAdapter>
...
</broker>



On Aug 8, 2014, at 12:59 PM, rajbrinder <rajbrinder.obe...@gmail.com> wrote:

> Hi
> 
> I am bit novice in Active MQ domain and would like some expert advice.
> 
> Problem is 
> 
> APP Servers ----> Queuing Servers ------> Database
> 
> Our APP servers (producers) write data into Active MQ on Queuing servers,
> There is process called Infostore which consumes the message from MQ and
> puts the message into the database.
> 
> Because of the slow write speed between Queuing server and Infostore, there
> is a huge backlog created on Queuing server (this server has Active MQ ).
> And this has caused the /data partition filled up to 100%.
> 
> As the partition is filled up, MQ process has stopped and as a result
> Infostore has stopped consuming data hence all system has come to halt.
> 
> There is directory called kahadb which has around 4800 , db-******.log files
> and db.redo & db. datat files.
> 
> Can I 
> 
> 1. move the latest *.log files to some other partition, so I can free few GB
> space on /data partition
> 
> 2. start the MQ ,
> 
> 3. ensure that the VO servers arent sending more data to Active MQ, 
> 
> 4. infostore process would start consuming data
> 
> 5. stop MQ
> 
> 6. put the *.log files back in time so that the sequence doesnt break when
> MQ picks the respective *.log file
> 
> 
> Could you please advise whether the above is feasible , I have already
> started the backup of kahadb directory. Also note that I cannot afford to
> loose any data.
> 
> Regards
> 
> start MQ
> 
> 
> 
> 
> --
> View this message in context: 
> http://activemq.2283324.n4.nabble.com/Moving-db-log-files-as-data-partition-100-full-tp4684330.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to