Dockerをインストールする Docker をインストールする必要がありますが、それ以上の指示はありません。 Elasticsearchをインストールする 注: 使用されているバージョンは7.6.2ですが、他のバージョンを選択することもできます。 画像をプルする
コンテナを起動する
例: 1. -v /opt/hanlp:/opt/hanlp hanlp単語分割を使用する場合は、単語ライブラリをマウントする必要があります。 2. ES_JAVA_OPTSはパラメータを設定できます 3. 単一ノードの起動 アクセスアドレス: http://172.18.63.211:9200 プラグインのインストール ikトークナイザーをインストールする 対応するバージョンをダウンロードしてください: elasticsearch-analysis-ik IK をインストールする理由、軽量。設定された語彙は、中国語の単語分割にも使用できます。HanLP は重量級で、多くのアルゴリズムが組み込まれているため、単語単位の分割には適していません。 # オフラインインストール、対応するプラグインのzipをダウンロード # https://github.com/medcl/elasticsearch-analysis-ik docker cp /opt/elasticsearch-analysis-ik-7.6.2.zip elasticsearch:/opt docker exec -it elasticsearch bash CDプラグイン/ mkdir 分析 -ik 解凍 -d /usr/share/elasticsearch/plugins/analysis-ik/ /opt/elasticsearch-analysis-ik-7.6.2.zip 出口 docker で elasticsearch を再起動する カスタム語彙 カスタム辞書 リモート語彙 一般的なメンテナンスコマンド # すべてのインデックス情報を表示する GET /_cat/indices?pretty # ノード監視 GET /_cat/health?pretty # どのプラグインがインストールされているか? GET _cat/plugins その他のコマンドについては、使用時に説明します。この記事では、主にインストールと展開について説明します。 監視および開発ツール Kibana Kibana は、Elasticsearch 向けに設計されたオープンソースの分析および視覚化プラットフォームです。 Kibana を使用して、Elasticsearch インデックスに保存されているデータを検索、表示、操作できます。高度なデータ分析と視覚化を簡単に実行し、アイコンの形で表示できます。 私たちのサーバーのIPは172.18.63.211です
コンテナに入り、設定ファイルkibana.ymlを変更します。 docker exec -it kibana bash vi config/kibana.yml ######################## # es elasticsearch.hosts のアドレスを指定します: ["http://172.18.63.211:9200"] # 中国語 i18n.locale: "zh-CN" # 外部ネットワークアクセス用のオプションの server.host を変更します: "0.0.0.0" 出口 ######################## docker キバナを再起動 オープンアドレス: http://172.18.63.211:5601 テスト単語分割ツール POST_analyze { 「テキスト」:「Brassica napus におけるスルホニルウレア系除草剤耐性遺伝子 BnALS3R を検出するためのプライマーとその応用」 「アナライザー」: 「hanlp」 } インデックスライブラリを追加しました PUTの達成 { "設定": { 「破片の数」: 1, 「レプリカ数」: 1 } } PUT 実績/_マッピング { 「プロパティ」: { 「id」: { "タイプ": "テキスト" }, "所有者": { "タイプ": "テキスト" }, "タイトル": { "タイプ": "テキスト", 「アナライザー」: 「hanlp」 }, "説明": { "タイプ": "テキスト", 「アナライザー」: 「hanlp」 }, 「更新時間」:{ 「タイプ」: 「日付」 } } } データ同期 Logstash ログの収集、解析、変換、データの同期などに使用されます。 インストール
設定ファイルディレクトリ mkdir -p /usr/local/logstash/config /usr/local/logstash/config に移動します logstash.yml をタッチする vi log4j2.プロパティ #####次のコンテンツを追加します。logger.elasticsearchoutput.name = logstash.outputs.elasticsearch logger.elasticsearch出力レベル = デバッグ ##### vi パイプライン.yml #### - パイプラインID: logstash-match パス.config: "/usr/share/logstash/config/*.conf" パイプラインワーカー: 3 #### 同時に、MySQL ドライバー パッケージを構成ファイルに配置する必要があります。 次に設定ファイルを作成します 以下は、MySQL データを es に定期的に同期する例です。 * # ログスタッシュ-mysql-es.conf 入力{ jdbc{ jdbc_driver_class => "com.mysql.cj.jdbc.Driver" jdbc_connection_string => "jdbc:mysql://172.18.63.211:3306/open_intelligence?characterEncoding=utf8&serverTimezone=Asia/Shanghai" jdbc_user => "docker" jdbc_password => "docker@12345" jdbc_paging_enabled => 真 jdbc_ページサイズ => 10000 jdbc_fetch_size => 10000 接続再試行回数 => 3 接続再試行の待機時間 => 1 jdbc_pool_timeout => 5 列の値を使用する => true 追跡列 => "更新時間" 追跡列タイプ => "タイムスタンプ" record_last_run => 真 last_run_metadata_path => "/usr/share/logstash/mysql/goods_achievement" ステートメント => "select * from goods_achievement where update_time > :sql_last_value" スケジュール => "* */30 * * * *" } } フィルター{ 変異 { 分割 => { "feature1" => ";" } } 変異 { 分割 => { "feature2" => ";" } } 変異 { 分割 => { "feature3" => ";" } } } 出力{ エラスティックサーチ ドキュメントID => "%{id}" インデックス => "goods_achievement" ホスト => ["http://172.18.63.211:9200"] } } 起動する docker run -d -p 5044:5044 -p 9600:9600 -it \ -e TZ=アジア/上海 \ --name logstash --restart=常に\ -v /usr/local/logstash/config/:/usr/share/logstash/config/ \ -v /usr/local/logstash/mysql/:/usr/share/logstash/mysql/ \ --privileged=true \ ログスタッシュ:7.6.2 エラーが報告された場合
ドライバー、mysql-connector-java-xxxx-bin.jarをlogstashディレクトリ\logstash-core\lib\jarsにコピーしてみてください。 のように:
検出プロファイル
完了です。開発を開始できます。 Docker に Elasticsearch 7.6.2 をインストールする方法に関する上記のチュートリアルは、私が皆さんに共有できるすべてです。これが皆さんの参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Markodwnによるタイトル配置による同期スクロールのアイデアの詳細な説明
1. 前述の通り数年前、Linux ドライバーのコードを読んでいたときにこのマクロを見ました。長い間...
Nginx グローバル変数Nginx には、$variable 名を通じて使用できるグローバル変数が...
1. ソフトウェアの紹介バーチャルボックスVirtualBox は、無料のオープンソース仮想マシン ...
導入コンピューティングのニーズが拡大し続けるにつれて、アプリケーションのメモリに対する需要も増加して...
この記事の例では、Bootstrap FileInputの具体的なコードを共有して、画像アップロード...
一般的に、MySQL はデフォルトでさまざまなストレージ エンジンを提供しており、次のように表示され...
序文パーティション フィールドは主キーの一部でなければならないことは誰もが知っています。では、複合主...
ストレージエンジンデータベース ストレージ エンジンとは何ですか?データベース エンジンは、データベ...
tbody 要素は、thead 要素および tfoot 要素と組み合わせて使用する必要があります...
Windows システム向け MySQL インストール チュートリアルダウンロード1. https:...
目次1. コンポーネントをうまく活用してコードを整理する1. UIコンポーネントを抽出する2. モジ...
この記事は、JS レッドブックの第 8 章に記載されているオブジェクトに関する 2 番目の記事です。...
1 はじめにApache Storm は、Hadoop と同様に、大量のデータを処理するために使用で...
目次背景探検する要約する背景テーブルでは、dataTime フィールドは varchar 型に設定さ...
DockerでNginxイメージをダウンロードする docker プル nginx Docker イ...