0

別の Docker コンテナーとして実行されている Cassandra クラスターに接続するCassandra CQL用の新しい Docker コンテナーを作成しようとしています。

現在の状況:

以下のコマンドを実行して、新しい Cassandra イメージ「cassandra」と「container-node」という名前のコンテナーを作成しました。

  • ドッカープルカサンドラ
  • ドッカー画像 | カサンドラをgrep
  • docker run -d --name cassandra-node --publish 9042:9042 cassandra
  • コンテナーに接続します: docker exec -it cassandra-node bash (127.0.0.1:9042 でテスト クラスターに接続)

キースペースの作成

  • キースペースの作成: CREATE KEYSPACE first_keyspace WITH replication = {'class': 'SimpleStrategy', 'replication_factor' : 1}
  • キースペースに接続: first_keyspace を使用
  • テーブルの作成: CREATE TABLE first_keyspace.user (USERID int PRIMARY KEY, USERNAME テキスト, CITY テキスト); データの挿入:
  • INSERT INTO USER (USERID, USERNAME, CITY) VALUES (1, 'JOHN','PARIS');
  • INSERT INTO USER (USERID, USERNAME, CITY) VALUES (2, 'ABD','SAFRICA');
  • データの取得: select * from user;

問題文の詳細

以下のタスクを実行する CQL (cqlsh) 用の新しい Docker コンテナー (Dockerfile を使用) を作成したい:

  1. Docker コンテナー (cassandra-host) として実行されている Cassandra クラスターに接続します。
  2. すべてのタスクの追加/更新/削除関数をsource.sqlファイルから読み取って実行します。

どこから始めればよいか知りたいです。任意のヘルプ、ポインターに感謝します。

4

1 に答える 1