序文このプロジェクトでは ElasticSearch を使用する予定です。後の開発で問題が起きないように、早めに開始する必要があります。インストール プロセス全体を通じて、次の 3 つの問題が発生しました。
1. Dockerをインストールする現時点では、Kaka の Docker に対する理解は表面的なものにすぎません。わからないことは、どんどん使ってみてください。使えば使うほど、自然と習得できるようになります。 依存パッケージをインストールし、コマンド この時点で docker インストール コマンドを直接実行すると、非常に遅く、待機プロセスが長くなることがわかります。 この問題は、国内のソース 次に dockerのバージョンをチェックして、正常にインストールされているかどうかを確認します。 以前の docker のインストールに問題がある場合は、 このエラーについて Baidu で検索したところ、転送が有効になっていないことがわかりました。ネットワーク ブリッジを構成した後、転送を有効にする必要があります。 転送が有効になっていない場合、ネットワークが存在しないことを示す上記のエラーが表示されます。 解決 設定ファイル 2. ElasticSearchをインストールするdockerを使用してesイメージを直接取得し、コマンド 実行が完了したら、docker images を実行して、前の手順でプルされたイメージを確認します。 このイメージを使用して、コンテナの作成を開始できます。次に、es コンテナを作成します。
コマンドを実行すると、コンテナ ID が返されます。次に、docker ps -a を実行してすべてのコンテナを一覧表示します。 esのデフォルトポートは9200です。IPアドレス+ポート番号のみで直接アクセスすると以下の図が返ってきます。このインターフェースが表示されれば、インストールが成功したことになります。 この時点で、Docker を使用して ElasticSearch を簡単にインストールしました。次に、ElasticSearch のクライアント ツールをインストールします。 3. ElasticSearch-HeadをインストールするDockerはクイックインストールにも使用されます。上記のように、まずイメージをプルし、コマンド 次にコンテナを作成し、 写真の鮮明さを保つため、写真が完全には写っていません。これは、Kaka さんが次に教えてくれることでもあります。コンテナを 2 回作成する際の違いに注目してください。 ElasticSearch をインストールすると、コンテナーは正常に作成された後、バックグラウンドで直接実行されますが、ElasticSearch-Head をインストールする場合はこれが一貫していません。 代わりに、コンテナ名とポート番号を指定して直接実行します。実行が完了すると、コンテナは作成されますが、実行されません。 つまり、上の画像の右下隅にボックスがあります。ここでステータスを確認すると、作成済みであることがわかります。 したがって、コンテナ インストールが完了すると、 クロスドメインの処理 ElasticSearch に接続すると、接続できないことがわかります。フロントエンドとバックエンドが別々に開発されているため、クロスドメインの問題が発生し、サーバー上でクロスドメイン処理を実行する必要があります。 コマンド
上記の 2 行を設定ファイルに記述します。これは yml 設定ファイルであることに注意してください。このタイプの設定ファイルの構文の詳細を以下に示します。
設定を変更したら、 406 エラーの処理 この時点で、 ElasticSearch-Head コンテナ内の構成を変更し、変更のために構成ファイルをホスト マシンにコピーするだけです。 /usr/local に移動すると、コンテナからコピーされた vendor.js ファイルが表示されます。 ファイルの 6886 行目と 7574 行目を修正し、「application/x-www-from-urlencodes」を「application/json; charset=UTF-8」に変更します。 変更後、ファイルをコンテナにコピーします。コンテナからホストにファイルをコピーするコマンドは以前に使用したことがあるため、2つのディレクトリを逆にして、 最後のステップは、ElasticSearch-Head コンテナ 4. IK Tokenizerをインストールするまず最初に質問させてください。ElasticSearch には独自の単語セグメンターがあるのに、なぜ IK 単語セグメンターを使用する必要があるのでしょうか? ElasticSearch の単語セグメンテーションは、中国語の文字を個々の文字に分割します。たとえば、「Today is Friday」は、「今」、「天」、「是」、「周」、「五」に分割されます。これは明らかに不適切です。ほとんどのシナリオでは、文字ではなく単語が必要です。 したがって、この問題を解決するには、中国語単語セグメンテーション IK をインストールする必要があります。 IK は、ik_smart と ik_max_word という 2 つの単語分割アルゴリズムを提供します。ik_smart は分割が最も少なく、ik_max_word は最も詳細です。それらの違いについては次の記事で紹介します。 ここで注意すべき点は、インストールされたバージョンが ElasticSearch のバージョンと一致している必要があることです。 ElasticSearchコンテナを入力します wget を使用してインストールします。wget wget を使用してインストールしたときに、
圧縮パッケージを 次に、圧縮されたパッケージを削除します。この時点で、config パッケージといくつかの jar パッケージが表示されます。 最後に、コンテナを終了してコンテナを再起動します。 V. 結論この記事では、ElasticSearch を使用するために必要なものがすべて準備されています。次の記事では、PHP の Laravel を使用して、すべての ElasticSearch クエリ メソッドをカプセル化する方法を説明します。 後で、コピーを Go でカプセル化し、独自のツール クラスにコンテンツを追加します。 これで、Docker に ElasticSearch をインストールする手順についての記事は終了です。Docker に ElasticSearch をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
序文以前フロントエンドを勉強していたとき、メタタグに対する私の理解はこの一文だけでした。 <メ...
MySQLの読み書き分離の落とし穴読み取りと書き込みの分離の主な目的は、メイン データベースの負荷を...
具体的なコードは次のとおりです。 <div id="ボックス"> &...
目次1. 指令とは何ですか? Vue でよく使われる組み込みの v ディレクティブv-if と v-...
1. 問題開発中に、他のデータベースから MySQL データベース テーブルにデータを挿入すると、次...
私は今日、mybatis を学び、データベースに対していくつかの簡単な追加、削除、変更、クエリを実行...
最近、Xiao Ming は新しい Mac を購入し、独自のブログ Web サイトを構築したいと考え...
参考までに、JSを使用してランダム点呼システムを実装します。具体的な内容は次のとおりです。毎回の授業...
ダウンロードダウンロードアドレス: https://dev.mysql.com/downloads/...
1. 準備1.1 Pythonインストールパッケージをダウンロードします(注:Pythonバージョン...
IIS7 では、「URL REWRITE2」疑似静的モジュールがインストールされているかどうかを確...
Docker システムの学習チュートリアルでは、Dockerfile を使用して Docker イメ...
インターネット上にはMySQL 5.7.17のインストールチュートリアルがほとんどなく不十分なので、...
HTML の空白ルールHTML では、コンテンツ内の複数のスペースは通常 1 つとみなされ、連続する...
目次1. はじめに2. vue-cli の紹介2.1 コマンドライン2.2 CLI サービス2.3 ...