この記事では、 アーカイブ配布の場合、config ディレクトリの場所はデフォルトで つまり、環境変数 準備
ここでは、インストールを高速化するために daocloud の使用を推奨します。 #ドッカー curl -sSL https://get.daocloud.io/docker | sh #docker-compose カール -L \ https://get.daocloud.io/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` \ > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose #インストール結果を表示する docker-compose -v データディレクトリ #データ/ログディレクトリを作成する ここでは3つのノードをデプロイします mkdir /opt/elasticsearch/data/{node0,nod1,node2} -p mkdir /opt/elasticsearch/logs/{node0,nod1,node2} -p cd /opt/elasticsearch #パーミッション 私も混乱しています。特権を与えてもうまくいかないので、0777 を使用します。chmod 0777 data/* -R && chmod 0777 logs/* -R #JVM がエラーを報告しないようにする echo vm.max_map_count=262144 >> /etc/sysctl.conf sysctl -p docker-comse オーケストレーション サービス オーケストレーションファイルを作成する
パラメータの説明
クラスター名
ノード名、マスターノードとして使用できるかどうか、データを保存するかどうか
プロセスの物理メモリアドレスをロックしてスワップ(スワップ)を回避し、パフォーマンスを向上させる
Headプラグインを使用するにはcorsを有効にする
JVM メモリ サイズの構成
もちろん、独自の設定ファイルをマウントすることもできます。ES ボリューム: - パス/to/local/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro ドッカーの作成 バージョン: '3' サービス: エラスティックサーチ_n0: 画像: elasticsearch:6.6.2 コンテナ名: elasticsearch_n0 特権: true 環境: - クラスター名=elasticsearch-cluster - ノード名=ノード0 - ノードマスター=true - ノードデータ=true - bootstrap.memory_lock=true - http.cors.enabled = true です - http.cors.allow-origin=* - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - 「discovery.zen.ping.unicast.hosts=elasticsearch_n0、elasticsearch_n1、elasticsearch_n2」 - 「discovery.zen.minimum_master_nodes=2」 ulimits: メモリロック: ソフト: -1 難しい: -1 ボリューム: - ./data/node0:/usr/share/elasticsearch/データ - ./logs/node0:/usr/share/elasticsearch/logs ポート: - 9200:9200 エラスティックサーチ_n1: 画像: elasticsearch:6.6.2 コンテナ名: elasticsearch_n1 特権: true 環境: - クラスター名=elasticsearch-cluster - ノード名=ノード1 - ノードマスター=true - ノードデータ=true - bootstrap.memory_lock=true - http.cors.enabled = true です - http.cors.allow-origin=* - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - 「discovery.zen.ping.unicast.hosts=elasticsearch_n0、elasticsearch_n1、elasticsearch_n2」 - 「discovery.zen.minimum_master_nodes=2」 ulimits: メモリロック: ソフト: -1 難しい: -1 ボリューム: - ./data/node1:/usr/share/elasticsearch/データ - ./logs/node1:/usr/share/elasticsearch/logs ポート: - 9201:9200 エラスティックサーチ_n2: 画像: elasticsearch:6.6.2 コンテナ名: elasticsearch_n2 特権: true 環境: - クラスター名=elasticsearch-cluster - ノード名=ノード2 - ノードマスター=true - ノードデータ=true - bootstrap.memory_lock=true - http.cors.enabled = true です - http.cors.allow-origin=* - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - 「discovery.zen.ping.unicast.hosts=elasticsearch_n0、elasticsearch_n1、elasticsearch_n2」 - "discovery.zen.minimum_master_nodes=2" ulimits: メモリロック: ソフト: -1 難しい: -1 ボリューム: - ./data/node2:/usr/share/elasticsearch/データ ログファイル ポート: - 9202:9200 ここでは、ホストの 複数マシンの展開が必要な場合は、 #たとえば、ホストの1つは192.168.1.100です ... - 「discovery.zen.ping.unicast.hosts=192.168.1.100:9300,192.168.1.101:9300,192.168.1.102:9300」 ... ポート: ... - 9300:9300 サービスを作成して開始する [root@localhost elasticsearch]# docker-compose up -d [root@localhost elasticsearch]# docker-compose ps 名前 コマンド 状態 ポート ---------------------------------------------------------------------------------------------- elasticsearch_n0 /usr/local/bin/docker-entr ... 0.0.0.0:9200->9200/tcp、9300/tcp がアップ elasticsearch_n1 /usr/local/bin/docker-entr ... 0.0.0.0:9201->9200/tcp、9300/tcp がアップ elasticsearch_n2 /usr/local/bin/docker-entr ... 0.0.0.0:9202->9200/tcp、9300/tcp がアップ #起動に失敗しましたエラーを表示できませんでした [root@localhost elasticsearch]# docker-compose ログ #せいぜい、アクセス権/JVM vm.max_map_count 設定の問題です クラスターのステータスを確認する
クラスターのステータスを表示するには、 ip ヒープ.パーセント ram.パーセント cpu load_1m load_5m load_15m node.role マスター名 172.25.0.3 36 98 79 3.43 0.88 0.54 mdi * ノード0 172.25.0.2 48 98 79 3.43 0.88 0.54 mdi - ノード2 172.25.0.4 42 98 51 3.43 0.88 0.54 mdi - ノード1 フェイルオーバーの検証 クラスタインターフェースを通じてステータスを確認する マスター ノードがオフラインになることをシミュレートし、クラスターは新しいマスター ノードの選択を開始し、データを移行して再シャーディングします。 [root@localhost elasticsearch]# docker-compose stop elasticsearch_n0 elasticsearch_n0 を停止しています...完了 クラスターのステータス (http ポートを変更した後、元のマスター ノードはオフラインになっていることに注意してください)。ダウンしたノードはまだクラスター内にあり、回復せずに一定期間待機した後、削除されます。 ip ヒープ.パーセント ram.パーセント cpu load_1m load_5m load_15m node.role マスター名 172.25.0.2 57 84 5 0.46 0.65 0.50 mdi - ノード2 172.25.0.4 49 84 5 0.46 0.65 0.50 mdi * ノード1 172.25.0.3 mdi-node0 しばらくお待ちください ip ヒープ.パーセント ram.パーセント cpu load_1m load_5m load_15m node.role マスター名 172.25.0.2 44 84 1 0.10 0.33 0.40 mdi - ノード2 172.25.0.4 34 84 1 0.10 0.33 0.40 mdi * ノード1 ノード node0 を復元する [root@localhost elasticsearch]# docker-compose で elasticsearch_n0 を起動します elasticsearch_n0 を開始しています...完了 しばらくお待ちください ip ヒープ.パーセント ram.パーセント cpu load_1m load_5m load_15m node.role マスター名 172.25.0.2 52 98 25 0.67 0.43 0.43 mdi - ノード2 172.25.0.4 43 98 25 0.67 0.43 0.43 mdi * ノード1 172.25.0.3 40 98 46 0.67 0.43 0.43 mdi - ノード0 Headプラグインで観察する git クローン git://github.com/mobz/elasticsearch-head.git cd elasticsearch-head npmインストール npm 実行開始 クラスタステータスダイアグラムにより、自動データ移行のプロセスがわかりやすくなります。 1. クラスターの通常データは3つのノードに安全に分散されます 2. オフラインノード1のマスターノードクラスタがデータの移行を開始する 移行中 移行完了 3. ノード1を復元する 質問メモ elasticsearch 透かし デプロイ後、インデックスを作成すると、一部のシャードが未署名状態であることがわかりました。これは、elasticsearch ウォーターマーク: low、high、flood_stage 制限によるものです。デフォルトでは、ハードディスクの使用率が curl -X PUT http://192.168.20.6:9201/_cluster/settings \ -H 'コンテンツタイプ':'application/json' \ -d '{"transient":{"cluster.routing.allocation.disk.threshold_enabled": false}}' 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Vue2.0/3.0双方向データバインディングの実装原理の詳細説明
>>: MySQLデータベースにパスワードを入力した後にフラッシュバックする問題の解決策
目次1. コンポーネント切り替え方式方法1: v-ifとv-elseを使用する方法 2: 組み込みコ...
データURI Data URI は、小さなファイルをドキュメントに直接埋め込むために RFC 239...
汎用ロード/書き込みメソッドオプションを手動で指定するSpark SQL の DataFrame イ...
まずは見てみましょう。 HTML ソースコード: XML/HTML コードコンテンツをクリップボード...
Nginx の共有メモリは、高いパフォーマンスを実現できる主な理由の 1 つであり、主にファイル キ...
この記事では、25 の有名な Web サイト (Google、Yahoo、Twitter、Digg ...
1. ビューポートの概要モバイル ブラウザは通常、画面よりも幅の広い仮想ウィンドウにページをレンダリ...
mysql ストレージ エンジン: MySQL サーバーはモジュール スタイルを採用しており、特にス...
1. MySQL の権限の概要MySQL には、権限を制御する 4 つのテーブルがあります。user...
最近、Rails 経由で「utf8」でエンコードされた UTF-8 文字列を MariaDB に保存...
(1)はじめに: clipboard.js は、テキストをクリップボードにコピーする機能を実装する軽...
目次1. データソース2. データの総合順位1) 総合ランキング2) 同順位3) 同順位3. データ...
テーブル内の min-width と max-width プロパティの設定 <テーブル>...
この記事では、適切なスライドアウトレイヤーアニメーションを実装するためのVueの具体的なコードを例と...
公式サイトから MySQL をダウンロードしてインストールし、クライアントにログインするにはどうすれ...