bin/solr (alisolr) は、ApsaraDB for HBase 上の Search サービスインデックスを管理するためのコマンドラインツールです。コレクションの作成および一覧表示、ZooKeeper (ZK) 内での構成セットの管理に使用します。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
Search サービスが有効化された ApsaraDB for HBase インスタンス
インスタンスへのネットワークアクセス(内部ネットワークまたはインターネット)
HBase シェルのダウンロードと設定
パッケージのダウンロードと解凍
curl -O https://hbaseuepublic.oss-cn-beijing.aliyuncs.com/alisolr-7.3.8-bin.tar.gz
tar -zxvf alisolr-7.3.8-bin.tar.gzこの操作により、alisolr-7.3.8-bin ディレクトリが作成されます。
ZooKeeper 接続の設定
alisolr-7.3.8-bin/conf/solr.in.sh を編集します。SOLR_ZK_HOST 行を見つけ、先頭の # を削除し、ご利用のインスタンスの ZooKeeper アドレスに設定します。
SOLR_ZK_HOST="ld-xxxx-proxy-zk.hbaseue.9b78df04-b.rds.aliyuncs.com:2181/solr"ZooKeeper アドレスを確認するには、Search インスタンスの詳細ページに移動し、データベース接続 をクリックして、クライアントアドレス をご参照ください。

詳細ページに表示されるアドレスは内部ネットワークアドレスです。インターネット経由で Search サービスにアクセスする場合は、詳細ページで インターネットアクセスの有効化 をクリックし、表示されたパブリック IP アドレスを SOLR_ZK_HOST に設定してください。
コレクションおよび構成セットの管理
すべてのコマンドは alisolr-7.3.8-bin/bin ディレクトリから実行します。シェルを起動します。
./solrコレクションの作成
./solr create_collection -c <collection-name> -n <config-set-name> -shards <shard-count>| パラメーター | 必須 | 説明 | 例 |
|---|---|---|---|
-c | 必須 | 作成するコレクションの名前 | testIndex |
-n | 必須 | 使用する構成セットの名前 | _indexer_default |
-shards | 必須 | シャード数 | 2 |
例:デフォルト構成セットを使用して、2 つのシャードを持つ testIndex という名前のコレクションを作成します。
./solr create_collection -c testIndex -n _indexer_default -shards 2コレクションの一覧表示
./solr list_collections構成セットの管理
カスタム構成を使用したコレクションを作成する前に、構成セットを ZooKeeper にアップロードしてください。
Search サービスでは、デフォルトの構成セット (_indexer_default) を提供しており、これをダウンロード・変更・再アップロードすることで独自の構成セットとして利用できます。
構成セットのダウンロード
./solr zk downconfig -d . -n _indexer_default| パラメーター | 必須 | 説明 | 例 |
|---|---|---|---|
-d | 必須 | 構成セットを保存するローカルディレクトリ | .(現在のディレクトリ) |
-n | 必須 | ZooKeeper 内の構成セットの名前 | _indexer_default |
このコマンドを実行すると、現在のディレクトリ内に conf サブフォルダが作成され、その中に _indexer_default 構成セットのファイルが格納されます。
構成セットのアップロード
conf フォルダ内のファイルを変更した後、それをカスタム構成セットとしてアップロードします。
./solr zk upconfig -d conf -n myConf| パラメーター | 必須 | 説明 | 例 |
|---|---|---|---|
-d | 必須 | 構成セットを含むローカルディレクトリ | conf |
-n | 必須 | ZooKeeper 内で構成セットに割り当てる名前 | myConf |
構成セットの一覧表示
./solr zk ls /configsカスタム構成セットを用いたコレクションの作成
カスタム構成セットをアップロードした後、それを使用するコレクションを作成します。
./solr create_collection -c myIndex -n myConf -shards 2