Re: copy sstables while cassandra is running

2018-06-24 Thread Jeff Jirsa
rsync while running. Stop. Rsync again. Start.



-- 
Jeff Jirsa


> On Jun 24, 2018, at 1:05 PM, Nitan Kainth  wrote:
> 
> Yeah you are right Pradeep. I overlooked the point there. 
> 
> Sent from my iPhone
> 
>> On Jun 24, 2018, at 1:10 PM, Pradeep Chhetri  wrote:
>> 
>> I doubt mv will run instantly because copy is across two different 
>> filesystems
>> 
>>> On Sun, 24 Jun 2018 at 9:26 PM, Nitan Kainth  wrote:
>>> To be safe you could follow below prices on each node one at a time:
>>> Stop Cassandra
>>> Move sstable— mv will do it instantly
>>> Start Cassandra
>>> 
>>> If you do it online and a read trust comes for sane data that is being 
>>> moved will fail.
>>> 
 On Jun 23, 2018, at 11:23 PM, onmstester onmstester  
 wrote:
 
 Hi 
 I'm using two directories on different disks as cassandra data storage, 
 the small disk is 90% full and the bigger diskis 30% full (the bigger one 
 was added later that we find out we need more storage!!),
 so i want to move all data to the big disk, one way is to stop my 
 application and copy all sstables from small disk to big one, but it would 
 take some hours and not acceptable due to QoS.
 I thought maybe i could copy the big sstables (the one that won't be 
 compact in weeks) to the big disk (near casssandra data but not right 
 there) while cassandra and my app are still running
 , then stop cassandra and my app, move big file to exact directory of 
 cassandra data on big disk (would take a few seconds) and then move 
 remained small sstables from  small disk to big one.
 Are there all of sstables related file immutable and (data, index, 
 summary, ...) would only be changed by compactions? Any better workaround 
 for this scenario would be appriciated?
 Thanks in Advance
 
 Sent using Zoho Mail
 
 
 


Re: copy sstables while cassandra is running

2018-06-24 Thread Nitan Kainth
Yeah you are right Pradeep. I overlooked the point there. 

Sent from my iPhone

> On Jun 24, 2018, at 1:10 PM, Pradeep Chhetri  wrote:
> 
> I doubt mv will run instantly because copy is across two different filesystems
> 
>> On Sun, 24 Jun 2018 at 9:26 PM, Nitan Kainth  wrote:
>> To be safe you could follow below prices on each node one at a time:
>> Stop Cassandra
>> Move sstable— mv will do it instantly
>> Start Cassandra
>> 
>> If you do it online and a read trust comes for sane data that is being moved 
>> will fail.
>> 
>>> On Jun 23, 2018, at 11:23 PM, onmstester onmstester  
>>> wrote:
>>> 
>>> Hi 
>>> I'm using two directories on different disks as cassandra data storage, the 
>>> small disk is 90% full and the bigger diskis 30% full (the bigger one was 
>>> added later that we find out we need more storage!!),
>>> so i want to move all data to the big disk, one way is to stop my 
>>> application and copy all sstables from small disk to big one, but it would 
>>> take some hours and not acceptable due to QoS.
>>> I thought maybe i could copy the big sstables (the one that won't be 
>>> compact in weeks) to the big disk (near casssandra data but not right 
>>> there) while cassandra and my app are still running
>>> , then stop cassandra and my app, move big file to exact directory of 
>>> cassandra data on big disk (would take a few seconds) and then move 
>>> remained small sstables from  small disk to big one.
>>> Are there all of sstables related file immutable and (data, index, summary, 
>>> ...) would only be changed by compactions? Any better workaround for this 
>>> scenario would be appriciated?
>>> Thanks in Advance
>>> 
>>> Sent using Zoho Mail
>>> 
>>> 
>>> 


Re: copy sstables while cassandra is running

2018-06-24 Thread Pradeep Chhetri
I doubt mv will run instantly because copy is across two different
filesystems

On Sun, 24 Jun 2018 at 9:26 PM, Nitan Kainth  wrote:

> To be safe you could follow below prices on each node one at a time:
> Stop Cassandra
> Move sstable— mv will do it instantly
> Start Cassandra
>
> If you do it online and a read trust comes for sane data that is being
> moved will fail.
>
> On Jun 23, 2018, at 11:23 PM, onmstester onmstester 
> wrote:
>
> Hi
> I'm using two directories on different disks as cassandra data storage,
> the small disk is 90% full and the bigger diskis 30% full (the bigger one
> was added later that we find out we need more storage!!),
> so i want to move all data to the big disk, one way is to stop my
> application and copy all sstables from small disk to big one, but it would
> take some hours and not acceptable due to QoS.
> I thought maybe i could copy the big sstables (the one that won't be
> compact in weeks) to the big disk (near casssandra data but not right
> there) while cassandra and my app are still running
> , then stop cassandra and my app, move big file to exact directory of
> cassandra data on big disk (would take a few seconds) and then move
> remained small sstables from  small disk to big one.
> Are there all of sstables related file immutable and (data, index,
> summary, ...) would only be changed by compactions? Any better workaround
> for this scenario would be appriciated?
> Thanks in Advance
>
> Sent using Zoho Mail 
>
>
>


Re: copy sstables while cassandra is running

2018-06-24 Thread Nitan Kainth
To be safe you could follow below prices on each node one at a time:
Stop Cassandra
Move sstable— mv will do it instantly
Start Cassandra

If you do it online and a read trust comes for sane data that is being moved 
will fail.

> On Jun 23, 2018, at 11:23 PM, onmstester onmstester  
> wrote:
> 
> Hi 
> I'm using two directories on different disks as cassandra data storage, the 
> small disk is 90% full and the bigger diskis 30% full (the bigger one was 
> added later that we find out we need more storage!!),
> so i want to move all data to the big disk, one way is to stop my application 
> and copy all sstables from small disk to big one, but it would take some 
> hours and not acceptable due to QoS.
> I thought maybe i could copy the big sstables (the one that won't be compact 
> in weeks) to the big disk (near casssandra data but not right there) while 
> cassandra and my app are still running
> , then stop cassandra and my app, move big file to exact directory of 
> cassandra data on big disk (would take a few seconds) and then move remained 
> small sstables from  small disk to big one.
> Are there all of sstables related file immutable and (data, index, summary, 
> ...) would only be changed by compactions? Any better workaround for this 
> scenario would be appriciated?
> Thanks in Advance
> 
> Sent using Zoho Mail
> 
> 
> 


copy sstables while cassandra is running

2018-06-23 Thread onmstester onmstester
Hi I'm using two directories on different disks as cassandra data storage, the 
small disk is 90% full and the bigger diskis 30% full (the bigger one was added 
later that we find out we need more storage!!), so i want to move all data to 
the big disk, one way is to stop my application and copy all sstables from 
small disk to big one, but it would take some hours and not acceptable due to 
QoS. I thought maybe i could copy the big sstables (the one that won't be 
compact in weeks) to the big disk (near casssandra data but not right there) 
while cassandra and my app are still running , then stop cassandra and my app, 
move big file to exact directory of cassandra data on big disk (would take a 
few seconds) and then move remained small sstables from  small disk to big one. 
Are there all of sstables related file immutable and (data, index, summary, 
...) would only be changed by compactions? Any better workaround for this 
scenario would be appriciated? Thanks in Advance Sent using Zoho Mail