Cassandra 初期設定から起動してCQLSHでログインするまで

Top view of woman working with laptop Free Photo

前回はCassandraのインストールまで実施しました。

 

起動する前に設定ファイルを修正しておきたいと思います。

 

環境変数の設定

環境変数を下記のように設定します。

f:id:hatebuny68:20180428140723p:plain

設定ファイルの修正

設定ファイルは、インストールフォルダのconf/cassandra.yamlになりますので、この中を修正していきます。

cluster_name: 'Test Cluster'

 → cluster_name: '(任意の名前)'

#authenticator: AllowAllAuthenticator
 → authenticator: PasswordAuthenticator

# data_file_directories:

# - /var/lib/cassandra/data

 → data_file_directories:
             - C:/cassandra/data

# commitlog_directory: /var/lib/cassandra/commitlog 

  → commitlog_directory: C:\cassandra\apache-cassandra-3.11.2/commit_log
# saved_caches_directory: /var/lib/cassandra/saved_caches

 → saved_caches_directory: C:\cassandra\apache-cassandra-3.11.2/saved_caches

 

起動

それでは起動してみます。

cd C:\cassandra\apache-cassandra-3.11.2\bin

.\cassandra -f

f:id:hatebuny68:20180428142234p:plain

f:id:hatebuny68:20180428142257p:plain

これで起動されました。

このPowerShellは閉じずにこのままにしておきます。ウィンドウを閉じたら、強制終了してしまいます。

Cassandraを停止させたい場合、×で閉じるのではなく、Ctrl+Cで停止させます。

Ctrl+Cを押すと終了処理が走ってから終了します。

 

起動確認

起動されたことを確認します。

さきほどのPowerShellは停止させずに、別のPowerShellを起動します。

 

CassandraはNoSQLとはいえ、SQLに似たCQLを使えます。ORACLEでいうところのSQLPLUSのようなものです。

 

cd C:\cassandra\apache-cassandra-3.11.2\bin

chcp 65001

.\cqlsh -u cassandra -p cassandra

ユーザとパスワードを指定していますが、Cassandraのデフォルトで設定されているユーザでログインします。

f:id:hatebuny68:20180428143510p:plain

ログインできて、起動していることも確認できました。

 

起動していないのにCQLSHを実行すると、下のようなエラーが出ます。

Connection error: ('Unable to connect to any servers',~~~~

 

起動方法その他

cassandra -f で起動した場合、使用する間はウィンドウを開いておく必要があります。

いちいち気になってめんどくさいです。

 

その時は、prunsrvを使ってローカルサービスに登録すると便利です。