ELK学習実験003:Elasticsearchクラスタのインストール

すでにこのツールElasticsearchを説明し、簡単なスタンドアローンのインストールをしたとして、3台のマシンを使用してelasticsearchクラスタは今

準備が整った環境

1.1マシンの準備

1.2時刻同期

[ルートノード@ *〜]#ntpdateをntp1.aliyun.com

23 11月204552でntpdate [ 16005 ]:調整タイムサーバ120.25を115.20は、オフセット- 0.015719

[ルート@ノード1〜]#crontabの-l

* * * * *は/ usr / sbinに/ ntpdateをntp1.aliyun.com

1.3チェックし、他のコンフィギュレーション

このようなカーネル、ファイルの接続設定パラメータかどうかなど、3つのノードをチェックする必要があります

[ルート@ノード2〜]#sysctlを-a | grepをvm.max_map_count

vm.max_map_count = 655360

[ルート@ノード2〜]#猫/etc/security/limits.confを

*ソフトNOFILE   65536 
*ハードNOFILE   131072 
*ソフトNPROC    2048 
*ハードNPROC    4096

[ルート@ノード2〜]#猫/etc/security/limits.d/20-nproc.conf

*ソフトNPROC      4096 
ルートソフトNPROC無制限

コンフィギュレーションに直接、以下の記事に従ってダウンロードして解凍elasticsearchソフトウェア

二つの各ノードの構成

2.1メインの設定ファイル

[ルート@ノード1〜]#grepの-Ev "^ $ | [#;]" /usr/local/elasticsearch/config/elasticsearch.yml

cluster.name:私の-elktest- クラスタ
node.name:ノード - 1 
network.host:0.00.0 
たhttp.port:9200 
discovery.seed_hosts:[ " 192.168.132.131 "" 192.168.132.132 "" 192.168.132.133 " ] 
cluster.initial_master_nodes:[ " ノード1 "" ノード2 "ノード3 " ] 
http.cors.enabled:
http.cors.allow -origin:"

[ルート@ノード2〜]#grepの-Ev "^ $ | [#;]" /usr/local/elasticsearch/config/elasticsearch.yml

cluster.name:私の-elktest- クラスタ
node.name:ノード - 2 
network.host:0.00.0 
たhttp.port:9200 
discovery.seed_hosts:[ " 192.168.132.131 "" 192.168.132.132 "" 192.168.132.133 " ] 
cluster.initial_master_nodes:[ " ノード1 "" ノード2 "ノード3 " ] 
http.cors.enabled:
http.cors.allow -origin:"

[ルート@ノード3〜]#grepの-Ev "^ $ | [#;]" /usr/local/elasticsearch/config/elasticsearch.yml

cluster.name:私の-elktest- クラスタ
node.name:ノード - 3 
network.host:0.00.0 
たhttp.port:9200 
discovery.seed_hosts:[ " 192.168.132.131 "" 192.168.132.132 "" 192.168.132.133 " ] 
cluster.initial_master_nodes:[ " ノード1 "" ノード2 "ノード3 " ] 
http.cors.enabled:
http.cors.allow -origin:"

[ルート@ノード*〜]#viの/ etc / hostsファイル

192.168.132.131   node-1
192.168.132.132   node-2
192.168.132.133   node-3

2.2サービスの開始

[ルート@ノード1〜]#systemctl再起動elasticsearch

[ルート@ノード2〜]#systemctl再起動elasticsearch

[ルート@ノード3〜]#systemctl再起動elasticsearch

2.3サービスの状態を確認

[ルートノード@ *〜]#systemctlのステータスelasticsearch

3つのノードが開始され、状態はサービスが3アップされていることを示す、上記表示されます

2.4 elasticsearch頭検査

 

新しいインデックスを作成します。

 

 結果

3つのクラスタ簡単なテスト

3.1スレーブノードテスト

ノードのノード2の電源を切ります

[ルート@ノード2〜]#systemctlの停止elasticsearch

データがまだ開いてノード2であります

[ルート@ノード2〜]#systemctlの開始elasticsearch

ウォッチ

通常の状態にクラスタ復帰

3.2テストマスターノードがダウンし、クラスタの影響

マスターノードを閉じます

代表五芒星は、スレーブノードドットが表すマスターノードであります

[ルート@ノード1〜]#systemctlの停止elasticsearch

ノードnode-1がマスタノードは、ノード3点未満ノード2のデータをノード2に転送するだけでなく、された、見ることができません

ノード-1を復元

[root@node1 ~]# systemctl start  elasticsearch

集群回复正常

四 使用curl简单的查看集群信息

4.1 查看master节点

[root@node1 ~]# curl http://192.168.132.131:9200/_cat/master

9qVjdVSvSAGlZ7lpB9O78g 192.168.132.132 192.168.132.132 node-2

4.2 查看数据节点

[root@node1 ~]# curl -XGET http://127.0.0.1:9200/_cat/nodes?pretty

192.168.132.133 32 95 0 0.00 0.01 0.05 dilm - node-3
192.168.132.131 35 80 0 0.00 0.01 0.05 dilm - node-1
192.168.132.132 29 96 0 0.00 0.01 0.05 dilm * node-2

4.3 查看集群健康状态

[root@node1 ~]# curl localhost:9200/_cluster/health?pretty

{
  "cluster_name" : "my-elktest-cluster",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 3,
  "number_of_data_nodes" : 3,
  "active_primary_shards" : 5,
  "active_shards" : 15,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 100.0
}

4.4其他的查看命令

[root@node1 ~]# curl localhost:9200/_cat

=^.^=
/_cat/allocation
/_cat/shards
/_cat/shards/{index}
/_cat/master
/_cat/nodes
/_cat/tasks
/_cat/indices
/_cat/indices/{index}
/_cat/segments
/_cat/segments/{index}
/_cat/count
/_cat/count/{index}
/_cat/recovery
/_cat/recovery/{index}
/_cat/health
/_cat/pending_tasks
/_cat/aliases
/_cat/aliases/{alias}
/_cat/thread_pool
/_cat/thread_pool/{thread_pools}
/_cat/plugins
/_cat/fielddata
/_cat/fielddata/{fields}
/_cat/nodeattrs
/_cat/repositories
/_cat/snapshots/{repository}
/_cat/templates

实验基本完成,后续在做关于集群的其他实验

おすすめ

転載: www.cnblogs.com/zyxnhr/p/11921675.html