cassandracassandraを使い始める


備考

パフォーマンスを損なうことなくスケーラビリティと高可用性が必要な場合は、Apache Cassandraデータベースが最適です。コモディティハードウェアやクラウドインフラストラクチャのリニアスケーラビリティと実績のあるフォールトトレランスは、ミッションクリティカルなデータのための完璧なプラットフォームです。 Cassandraの複数のデータセンター間での複製に対するサポートは、クラス最高のものであり、ユーザーの待ち時間を短縮し、地域の障害から生き残ることができるという安心感を提供します。

PROVEN

Cassandraは、Constant Contact、CERN、Comcast、eBay、GitHub、GoDaddy、Hulu、Instagram、Intuit、Netflix、Reddit、The Weather Channel、大規模でアクティブなデータセットを持つ1500以上の企業で使用されています。

耐障害性

フォールトトレランスのため、データは複数のノードに自動的にレプリケートされます。複数のデータセンターにわたる複製がサポートされています。障害の発生したノードは、停止時間なしで置き換えることができます。

パフォーマンス

主に基本的なアーキテクチャの選択のために、Cassandraはベンチマークと実際のアプリケーションで人気のあるNoSQLの選択肢より一貫して優れています。

漸進的

単一障害点はありません。ネットワークのボトルネックはありません。クラスタ内のすべてのノードは同一です。

スケーラブル

Netflix(2,500ノード、420 ​​TB、1日あたり1兆リクエスト)、中国の検索エンジンEasou(270ノード、300 TB、8億人以上)など、Appleの大規模な製品展開には、 1日当たり)、eBay(ノード数100以上、250TB)が含まれます。

耐久性のある

Cassandraは、データセンター全体がダウンしてもデータを失うことができないアプリケーションに適しています。

あなたはコントロールにいます

各更新に対して同期レプリケーションまたは非同期レプリケーションのいずれかを選択します。高可用性の非同期操作は、Hinted HandoffやRead Repairなどの機能で最適化されています。

エラスチック

ダウンタイムやアプリケーションの中断なしで、新しいマシンが追加されると、読み取りと書き込みのスループットが直線的に増加します。

プロフェッショナルサポート

カサンドラのサポート契約およびサービスは、第三者から入手できます。

バージョン

バージョン発売日
1.1.12 2013-11-19
1.1.9 2013-02-11
1.2.12 2013-11-28
1.2.13 2013-12-19
1.2.15 2014-02-19
1.2.16 2014-04-22
1.2.17 2014-06-25
1.2.18 2014-07-04
1.2.19 2014-11-14
1.2.6 2013-07-02
1.2.8 2013-07-27
2.0.10 2014-08-12
2.0.11 2014年10月17日
2.0.12 2015-01-14
2.0.13 2015-03-20
2.0.14 2015-04-01
2.0.15 2015-06-01
2.0.16 2015-07-08
2.0.17 2015-09-18
2.0.5 2014-02-13
2.0.6 2014-04-02
2.0.7 2014-04-24
2.0.8 2014-06-13
2.0.9 2014-07-22
2.1.11 2015-10-12
2.1.12 2015-10-22
2.1.2 2014-11-20
2.1.3 2015-03-03
2.1.4 2015-04-01
2.1.5 2015-03-31
2.1.6 2015-06-09
2.1.7 2015-06-18
2.1.8 2015-07-03
2.1.9 2015-09-03
2.2.0 2015-05-14
2.2.0-β1 2015-05-19
2.2.0-rc1 2015-06-04
2.2.0-rc2 2015-06-30
2.2.1 2015-08-25
2.2.2 2015-09-25
2.2.3 2015-10-12
2.2.4 2015-12-02
3.0.0 2015-01-26
3.0.0-alpha 2015-07-29
3.0.0-alpha1 2015-07-18
3.0.0-β1 2015-07-10
3.0.0-β2 2015-09-04
3.0.0-rc1 2015-07-16
3.0.0-rc2 2015-10-16
3.0.1 2015-12-04
3.0.2 2016-01-21
3.0.3 2015-11-24
3.0.4 2016-02-05
3.0.5 2016-04-02
3.0.6 2016-03-31
3.0.7 2016年5月24日
3.0.8 2016-05-25
3.2.819 2016-01-05
3.4.950 2016-03-08
3.6.1076 2016-05-02
3.8.1199 2016年6月27日
3.10.3004 2016-08-10

(これは、awkのビットを使用しています: git log --tags --simplify-by-decoration --pretty="format:%ai %d" |egrep "\(tag: [0-9]"| awk -F" " '{ print $1 " " $5}'|awk -F"." '{print $1 "." $2 "." $3}'| awk -F" " '{print $2 " |" $1}'| sed 's/)//'|sed 's/,//'| sort -n|sort -u -t" " -k1,1 | awk '{print "|" $0 "|"}'

インストールまたはセットアップ

シングルノードインストール

  1. NodeJS、Python、Javaのプリインストール
  2. ご使用のプラットフォームに基づいてインストール文書を選択してください。http://docs.datastax.com/en/cassandra/3.x/cassandra/install/installTOC.html
  3. http://cassandra.apache.org/download/からCassandraバイナリをダウンロードする
  4. ダウンロードしたファイルを<installation location>
  5. <installation location>/bin/cassandra cassandraを使用してcassandraを起動するか、サービスとしてCassandraを開始する - [sudo] service cassandra start
  6. <installation location>/bin/nodetool status を使用して、cassandraが起動して動作しているかどうかを確認し<installation location>/bin/nodetool status

例:

  1. Windows環境では、 cassandra.bat ファイルを実行してCassandraサーバーを起動し、 cqlsh.bat を実行してCQLクライアント端末を開き、CQLコマンドを実行します。

単一ノードのインストールを実行するには2通りの方法があります。

Oracle Java 8またはOpenJDk 8を使用する必要があります(Cassandraバージョン3.0より優先)

1. Debianパッケージをインストールする(Cassandraをサービスとしてインストールする)

リポジトリにCassandraのバージョンを追加します(たとえば、22xを独自のバージョンに置き換えてください(たとえば、2.7の場合は27xを使用します)

echo "deb-src http://www.apache.org/dist/cassandra/debian 22x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
# Update the repository  
sudo apt-get update
# Then install it
sudo apt-get install cassandra cassandra-tools
 

カッサンドラは、以下を使用して開始および停止できます。

sudo service cassandra start
sudo service cassandra stop
 

次のようにステータスを確認します。

nodetool status
 

ログとデータディレクトリはそれぞれ/var/log/cassandra/var/lib/cassandra です。

2.任意のバージョンのCassandraをバイナリtarballの形式でインストールする(Cassandraをスタンドアロンプ​​ロセスとしてインストールする)

Datastaxバージョンをダウンロードする:

curl -L  http://downloads.datastax.com/community/dsc-cassandra-version_number-bin.tar.gz | tar xz
 

あるいはApache Cassandraバイナリtarballを手動で(サイトhttp://www.apache.org/dist/cassandra/から

今これを解凍する:

tar -xvzf dsc-cassandra-version_number-bin.tar.gz
 

場所をインストールするディレクトリを変更します。

cd install_location
 

カッサンドラを使用して開始:

sudo sh ./bin/cassandra 
 

使用を中止する:

sudo kill -9 pid
 

チェック:

./bin/nodetool status
 

そして、ビオラ、あなたはカサンドラのための単一ノードテストクラスタを持っています。 Cassandraシェルのターミナルではcqlsh を使用してcqlsh

Cassandraの設定は、 install_location conf フォルダのcassandra.yaml で行うことができます。

マルチノードのインストール

マルチDCクラスタインストール