Apache Cassandraは、多くのサーバー間で大量の情報を操作するために作成された無料のオープンソースNoSQLデータベース管理システムであり、単一障害点のない高可用性を提供します。
NoSQLデータベースの詳細については説明しません。 UbuntuベースのLinuxディストリビューションにApacheCassandraをインストールする方法を説明します。
練習用ですのでご注意ください
LinuxへのApacheCassandraのインストール
Ubuntuやその他のLinuxディストリビューションにCassandraをインストールする方法は複数あります。
- Apacheの公式debリポジトリを使用してインストールします。DebianおよびUbuntuベースのディストリビューションに適しており、推奨されています。新しいバージョンが利用可能な場合は、自動更新を取得します。
- Dockerを使用してインストールする:すべてのLinuxディストリビューションで機能します
- tarballからインストールします。すべてのLinuxで動作しますが、新しいバージョンに自動的に更新されることはありません。
これは、ApacheCassandraを練習して体験するためだけのものです。他のサービスを使用するプロジェクトで使用する場合は、そのサービスの完全な構成および設定ガイドに従う必要があります。
最初の2つの方法を紹介します。
方法1:公式リポジトリを使用してUbuntuとDebianにCassandraをインストールします
Cassandraをインストールして使用する前に、PythonとJavaをシステムにインストールする必要があります。 UbuntuにJavaをインストールする必要があるかもしれませんが、Pythonは通常プリインストールされています。
次の行で前提条件を確認できます:
java -version && python --version
すべての前提条件が適切にインストールされていますか?それは良い。 Cassandraをインストールしましょう。ここでの方法は、Ubuntuに外部リポジトリを追加するのと同じです。
まず、ApacheCassandraリポジトリをソースリストに追加します。これは、最新のメジャーバージョン(執筆時点)4.0シリーズを追加したものです。
echo "deb http://www.apache.org/dist/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
次に、ApacheCassandraリポジトリキーをダウンロードしてサーバー上の信頼できるキーのリストに追加します。このようにして、システムは前の手順で追加したリポジトリからのパッケージを信頼します。
aptがhttpsで使用できることを確認する必要があります。
sudo apt install apt-transport-https
次に、キーを追加します:
wget https://www.apache.org/dist/cassandra/KEYS && sudo apt-key add KEYS
リポジトリを追加しました。システムがこの新しいリポジトリの存在を認識できるように、ローカルキャッシュを更新します。
sudo apt update
最後に、次のコマンドを使用してCassandraをインストールします。
sudo apt install cassandra
インストールが完了すると、Cassandraサービスが自動的に実行を開始します。必要に応じて、引き続き確認できます:
sudo systemctl status cassandra.service
cqlshと入力すると、データベースに接続できます。 exitと入力して、このシェルを終了します。
これは非常に基本的なデフォルトの設定でした。おそらく、要件に基づいて構成する必要があります。構成部分の公式文書をお願いします。
方法2:Dockerを使用してApacheCassandraをインストールする
この方法は、Dockerセットアップで使用する限り、どのLinuxディストリビューションでも機能します。
もちろん、この方法では、システムにDockerをインストールする必要があります。これはこの方法の前提条件であり、私はあなたにそれを処理させます。
Dockerを使用している場合は、以下のコマンドを使用して、ApacheCassandraのDockerイメージをプルします。
sudo docker pull cassandra:latest
それが完了したら、次のようなdockerrunコマンドを使用してCassandraを起動できます。
sudo docker run --name cass_cluster cassandra:latest
注: --name
オプションは、作成されたCassandraクラスターの名前になります。
以前に開始したCassandraノードと対話するには、CQLシェルを初期化する必要があり、次のようにDockerexecコマンドを使用して対話できます。
sudo docker exec -it cass_cluster cqlsh
おめでとうございます! これで、システムにApacheCassandraをインストールするための少なくとも2つの異なる方法がわかりました。
この投稿は紹介にすぎないことに注意してください。 Apache Cassandraについて詳しく知りたい場合は、この驚くべきNoSQLデータベース管理システムについて詳しく知ることができるドキュメントをお読みください。 おもしろくて参考になった場合は、この投稿を楽しんで共有してください。次でお会いしましょう。
元の記事