Solr Docker イメージ

トピック作成者:ks-solruserml-bot (2024/05/28 20:07 投稿)
2
CloseClose

(The bot translated the original post https://lists.apache.org/thread/vocnn5xycj8d2xc3nh299op9gg2snq21 into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

こんにちは、

既存のSolrインスタンスをKubernetesに移行する必要があります。

Dockerfileを作成して

  1. コアを作成
  2. データをロード
  3. Solrを実行
    することを試みています。

既存の設定からコアを作成し、以下のコマンドで実行することはできました。
"docker run -v myconf:/myservice solr:6.6 -c myservice -d /myservice"

しかし、そのコンテナを新しいイメージに保存し、それをKubernetesで再利用するのは避けたいです。

これは一般的なユースケースだと思いますが、以下のリンクでは何も見つかりませんでした。
https://github.com/docker-solr/docker-solr

何か助けになる情報があれば感謝します!

Bjørn Larsen

返信投稿者:ks-solruserml-bot (2024/05/28 20:07 投稿)

こんにちは、Bjørn。

まず、Dockerfileはイメージを作成するための設計図に過ぎません。
したがって、Dockerfileから直接Solrを実行することはありません。

  1. 代わりに、以下の内容でカスタムイメージを作成します。
FROM solr:6.6
ADD <src> <dst>
  1. イメージをビルドするには、以下のコマンドを使用できます。
docker build --tag my-solr:1.0.0 .
  1. 事前構成されたSolrを実行するには、単に以下のコマンドを使用します。
docker run my-solr:1.0.0

もしDockerfileを完全に取り除きたい場合は、Helmを使用してデータをPodに追加しながら作成することもできます。

お役に立てれば幸いです。

よろしくお願いします、
Timo Grün

返信投稿者:ks-solruserml-bot (2024/05/28 20:07 投稿)

つまり、事前に構築されたインデックスをDockerイメージにパッケージして、そのイメージをKubernetesに配布したいのか、それともKubernetes上でSolrにライブでデータをインデックスする必要もあるのか、どちらでしょうか?

前者の場合、つまり定期的にインデックスを再構築し、そのインデックスをイメージに含める場合には、TimoのDockerfile継承の方法が適しています。この方法の利点は、Kubernetesのオートスケーリンググループ(ASG)を使用して簡単にレプリカを追加できる点です。

一方、完全に動作するSolrクラスターをKubernetes上に作成し、コレクションを作成してスケールアウトし、ライブでコンテンツをインデックスする場合は、Solr Operatorを検討すると良いでしょう。これは確かにより重厚なソリューションですが、ZookeeperクラスターとSolrCloudクラスターを立ち上げ、そのクラスターをインデックス/クエリ用にIngressを通じてアプリケーションに指し示すことができます。詳細はこちらをご覧ください:https://solr.apache.org/operator/

Jan

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2024 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?