スポンサーリンク

このドキュメントの内容は、以下の通りです。

Cassandra のノードの取り外し方について。


Cassandra を複数ノードで実行しているときに、ある一つのノードを取り外すときには、その Cassandra のノードがもっているデータをほかのノードにコピーして、停止することができます。
ノードを外したい、というのは、あるノードのメンテナンスをしたいときとかです。

まず、4台のノードで構成されているリングがあります。

薫% ./bin/nodetool -h `hostname ` ring
Address      DC          Rack  Status State   Load    Effective-Owership  Token
                                                                             155267316395801922920209364523204324324
192.168.0.2  datacenter1 rack1 Up     Normal  5.13 GB 25.00%              27661428800449999121443886736291245028
192.168.0.3  datacenter1 rack1 Up     Normal  4.62 GB 25.00%              70196724665567307054365712665262271460
192.168.0.5  datacenter1 rack1 Up     Normal  4.27 GB 25.00%              112732020530684614987287538594233297892
192.168.0.4  datacenter1 rack1 Up     Normal  8.58 GB 25.00%              155267316395801922920209364523204324324

ノードの取り外し


192.168.0.5 のノード4を外してみましょう。

薫% ./bin/nodetool -h 192.168.0.5 decommission

6分後にデータ転送が完了し、ノードが外れました。

192.168.0.5 がいません。

薫% ./bin/nodetool -h `hostname ` ring
Address      DC          Rack  Status State   Load     Effective-Owership  Token
                                                                             155267316395801922920209364523204324324
192.168.0.2  datacenter1 rack1 Up     Normal  5.13 GB  25.00%              27661428800449999121443886736291245028
192.168.0.3  datacenter1 rack1 Up     Normal  4.62 GB  25.00%              70196724665567307054365712665262271460
192.168.0.4  datacenter1 rack1 Up     Normal  12.85 GB 50.00%              155267316395801922920209364523204324324

ノード4のログ


decommission の間になにが起きているかというと、192.168.0.5 が担当していたデータを 192.168.0.4 に引き継いでいます。
ノード4(192.168.0.5) の decompression 中のログは、このような感じです。

 INFO 23:32:56,082 LEAVING: sleeping 30000 ms for pending range setup
 INFO 23:33:26,104 LEAVING: streaming data to other nodes
 INFO 23:33:26,107 Beginning transfer to /192.168.0.4
 INFO 23:33:26,118 Stream context metadata [/home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-2-Data.db sections=1 progress=0/2889284669 - 0%, /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-4-Data.db sections=1 progress=0/807942107 - 0%, /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-6-Data.db sections=1 progress=0/212573010 - 0%, /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-7-Data.db sections=1 progress=0/205309435 - 0%, /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-9-Data.db sections=1 progress=0/52202862 - 0%, /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-10-Data.db sections=1 progress=0/3210039459 - 0%, /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-11-Data.db sections=1 progress=0/211167226 - 0%, /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-12-Data.db sections=1 progress=0/2345 - 0%, /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-13-Data.db sections=1 progress=0/2628 - 0%, /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-14-Data.db sections=1 progress=0/110152216 - 0%], 10 sstables.
 INFO 23:33:26,118 Streaming to /192.168.0.4
 INFO 23:33:28,500 Successfully sent /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-9-Data.db to /192.168.0.4
 INFO 23:33:37,219 Successfully sent /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-11-Data.db to /192.168.0.4
 INFO 23:35:39,891 Successfully sent /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-10-Data.db to /192.168.0.4
 INFO 23:37:30,064 Successfully sent /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-2-Data.db to /192.168.0.4
 INFO 23:37:30,180 Successfully sent /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/user INFO 23:38:13,527 Successfully sent /home/kaworu/tmp/cas/var/lib/cassandra/data/usertable/data/usertable-data-hc-7-Data.db to /192.168.0.4
 INFO 23:38:22,173 Enqueuing flush of Memtable-LocationInfo@116032948(52/65 serialized/live bytes, 2 ops)
 INFO 23:38:22,173 Writing Memtable-LocationInfo@116032948(52/65 serialized/live bytes, 2 ops)
 INFO 23:38:22,197 Completed flushing /home/kaworu/tmp/cas/var/lib/cassandra/data/system/LocationInfo/system-LocationInfo-hc-10-Data.db (165 bytes)
 INFO 23:38:22,197 Announcing that I have left the ring for 30000ms
 INFO 23:38:52,198 Stop listening to thrift clients


スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

はてなの人気のブックマーク

スポンサーリンク
 

過去ログ

2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー