序文このプロジェクトでは 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 マスタースレーブ同期構成1. 2つのmysqlをインストールする2. MySQL設定...
個人のウェブサイトがどんなに素晴らしいものであっても、サイバースペースの広大な海に浮かぶ小さなボート...
目次序文: 1. デフォルト値に関する操作2. 使用上の提案要約:序文: MySQL では、テーブル...
この記事では、参考までにMySQL zipファイルをインストールする具体的な方法を紹介します。具体的...
設置環境1. gccのインストールnginxをインストールするには、まず公式サイトからダウンロードし...
Dockerfile の設定に問題はありませんが、ENTRYPOINT コマンドを実行するとエラー...
この記事では、トップに戻るボタンを実装するためのJavaScriptの具体的なコードを参考までに紹介...
KILL [接続 | クエリ] processlist_id MySQL では、各接続は個別のスレ...
1 Tomcatをダウンロードして起動する公式サイト http://tomcat.apache.or...
TabIndex は、Tab キーを押して、定義された TabIndex 要素を順番に取得し、各要素...
1. イベントの簡単な紹介イベントは、MySQL が特定の時間に呼び出す手続き型データベース オブジ...
この記事では、例を使用して、MySQL 8 の共通テーブル式 (CTE) の使用方法を説明します。ご...
CocosCreator バージョン: 2.3.4ほとんどのゲームにはレイヤー管理機能があり、例えば...