Search Shell は、Lindorm が提供するデータベース管理ツールです。ローカルマシンまたは Elastic Compute Service (ECS) インスタンスに Search Shell をインストールし、Search Shell を使用して Lindorm インスタンスに接続できます。このトピックでは、ECS インスタンスにインストールされた Search Shell を使用して Lindorm インスタンスに接続する方法について説明します。
前提条件
Java Development Kit (JDK) がインストールされていること。 JDK 1.8 以降をインストールすることをお勧めします。
クライアントの IP アドレスが Lindorm ホワイトリストに追加されていること。
使用上の注意
単一ノードの Lindorm インスタンスは、Search Shell を使用して接続できません。単一ノードの Lindorm インスタンスがある場合は、「SQL を使用して LindormSearch に接続して使用する」をご参照ください。
手順
Search Shell をインストールする ECS インスタンスの root 以外のユーザーの資格情報を使用して、以下の操作を実行する必要があります。
Search Shell をインストールします。 Search Shell がインストールされている場合は、次の手順に進みます。
ECS インスタンスにログオンし、次のコマンドを実行して Search Shell のパッケージをダウンロードします。
wget https://hbaseuepublic.oss-cn-beijing.aliyuncs.com/lindorm-search-cli.tar.gz次のコマンドを実行して、Search Shell のファイルを展開します。
tar -xzvf lindorm-search-cli.tar.gz
bin/search.in.shファイルを開き、ZK_HOSTパラメーターの値を、[Solr 互換アドレス] セクションに表示される Solr 用の LindormSearch エンドポイントに設定します。エンドポイントの取得方法の詳細については、「エンドポイントの表示」をご参照ください。ZK_HOST="host:port" // host:port を Solr 用の LindormSearch エンドポイントに設定します。
サンプルコマンド
次のコマンドを実行して、lindorm-search-cli/bin ディレクトリに移動できます。
cd lindorm-search-cli/bin次のコマンドを実行して、Search Shell でサポートされているコマンドを表示できます。
./search-cli 例
次のコマンドを実行して、コレクションを作成できます。
./search-cli create_collection -c testIndex -n _indexer_default -shards 2説明testIndexはインデックスの名前、_indexer_defaultはデフォルトの構成セットを指定し、2はシャードの数です。次のコマンドを実行して、コレクションに関する情報を表示できます。
./search-cli list_collections次のコマンドを実行して、構成セットをダウンロードできます。
./search-cli zk downconfig -d . -n _indexer_default説明_indexer_defaultは、Search Shell が提供するデフォルトの構成セットを指定します。上記のコマンドを実行すると、binディレクトリにconfという名前のサブフォルダが自動的に作成されます。このサブフォルダには、_indexer_default構成セットの構成ファイルが格納されます。次のコマンドを実行して、構成セットをアップロードできます。
./search-cli zk upconfig -d conf -n myConf説明構成セットの名前を、
myConfなどのカスタム構成セットの名前に変更できます。次のコマンドを実行して、構成セットに関する情報を表示できます。
./search-cli zk ls /configsカスタム構成セットに基づいてインデックステーブルを作成します。
./search-cli create_collection -c myIndex -n myConf -shards 2