すでにこのツールElasticsearchを説明し、簡単なスタンドアローンのインストールをしたとして、3台のマシンを使用してelasticsearchクラスタは今
準備が整った環境
1.1マシンの準備
1.2時刻同期
[ルートノード@ *〜]#ntpdateをntp1.aliyun.com
23 11月20:45:52で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.0。0.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.0。0.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.0。0.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
实验基本完成,后续在做关于集群的其他实验