Centos7.4デプロイメント構成Elasticsearch5.6クラスター

参考資料###

https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index.html
https://www.elastic.co/guide/cn/elasticsearch/guide/current/important-configuration-changes.html
https://www.elastic.co/guide/en/elasticsearch/reference/master/setting-system-settings.html

1.環境###

1、 システム環境

cat /etc/security/limits.conf 
elasticsearch soft memlock unlimited
elasticsearch hard memlock unlimited
elasticsearch soft nofile 131072
elasticsearch hard nofile 131072
elasticsearch soft nproc 4096
elasticsearch hard nproc 4096

2、 JAVA環境

java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

2つ目は、インストールと構成###

1、 インストール
rpm -qa |grep elas
elasticsearch-5.6.8-1.noarch

Centos7.4サービスでメモリロックを構成する必要があり、ファイル/etc/systemd/system/elasticsearch.service.d/override.confを変更する必要があることに注意してください。参照[https://www.elastic.co/guide/en/elasticsearch/reference/master/setting-system-settings.html](https://www.elastic.co/guide/en/elasticsearch/reference/master/setting-system-settings.html)
EDITOR=vim systemctl edit elasticsearch

[ Service]
LimitMEMLOCK=infinity

systemctl daemon-reload

2、 構成

デフォルトの構成で問題ないことに注意してください。ほとんどのパラメーターはデフォルトです。公式の調整が行われています。特にCentos7では、構成ファイルに追加する必要はありません。実際の状況に応じて変更する必要がある構成のみを入力する必要があります。

1 )、マスターノード構成

cat /etc/elasticsearch/elasticsearch.yml
cluster.name: roobo-escluster
node.name: master-01
node.master: true
node.ingest: true
node.data: false
path.data: /data/es-data01,/data/es-data02
path.logs: /data/es-data01/eslogs
bootstrap.memory_lock: true
network.host: 172.20.3.17
http.port: 9200
discovery.zen.ping.unicast.hosts: ["172.20.3.17:9300","172.20.3.18:9300","172.20.3.19:9300"]
discovery.zen.minimum_master_nodes: 2
gateway.recover_after_nodes: 6
gateway.expected_nodes: 8
gateway.recover_after_time: 5m
http.cors.enabled: true
http.cors.allow-origin: "*"

2 )、データノード構成

cat /etc/elasticsearch/elasticsearch.yml
cluster.name: roobo-escluster
node.name: data-01
node.master: false
node.ingest: false
node.data: true
path.data: /data/es-data01,/data/es-data02
path.logs: /data/es-data01/eslogs
bootstrap.memory_lock: true
network.host: 172.20.3.20
http.port: 9200
discovery.zen.ping.unicast.hosts: ["172.20.3.17:9300","172.20.3.18:9300","172.20.3.19:9300"]
discovery.zen.minimum_master_nodes: 2
gateway.recover_after_nodes: 6
gateway.expected_nodes: 8
gateway.recover_after_time: 5m
http.cors.enabled: true
http.cors.allow-origin: "*"

3 )、jvmチューニング

デフォルトでは、HEAPのサイズのみを調整する必要があります。できれば、メモリの50%以下、大容量メモリサーバーの場合は31G以下です。

cat /etc/elasticsearch/jvm.options |egrep 'Xms|Xmx'

  • Xms14g
  • Xmx14g

3、 ブート

systemctl enable elasticsearch

3、Elasticsearchの一般的な操作###

ノードを表示

curl http://172.20.3.20:9200/_cat/nodes?v
ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
172.20.3.20 4 57 0 0.04 0.03 0.05 d - data-01
172.20.3.18 4 60 0 0.05 0.03 0.05 mi - master-02
172.20.3.24 5 57 0 0.00 0.01 0.05 d - data-05
172.20.3.19 9 38 0 0.02 0.02 0.05 mi - master-03
172.20.3.21 4 57 0 0.00 0.02 0.05 d - data-02
172.20.3.23 5 57 0 0.00 0.01 0.05 d - data-04
172.20.3.22 3 57 0 0.00 0.01 0.05 d - data-03
172.20.3.17 4 68 0 0.00 0.01 0.05 mi * master-01
ノードステータスカールの表示[http://172.20.3.20:9200/_nodes/stats?pretty](http://172.20.3.20:9200/_nodes/stats?pretty)クラスターヘルスステータスカールの表示[http://172.20.3.20:9200/_cluster/health?pretty](http://172.20.3.20:9200/_cluster/health?pretty)
curl http://172.20.3.20:9200/_cluster/health?level=indices
curl http://172.20.3.20:9200/_cluster/health?level=shards
インデックスカールを見つける[http://172.20.3.20:9200/_cat/indices?bytes=b](http://172.20.3.20:9200/_cat/indices?bytes=b)| sort -rnk8 | grep -V marvel
設定の表示カール[http://172.20.3.20:9200/_cluster/settings?pretty](http://172.20.3.20:9200/_cluster/settings?pretty)

Recommended Posts

Centos7.4デプロイメント構成Elasticsearch5.6クラスター
CentOS7でのElasticsearchクラスター展開レコード
Centos6.9でのRabbitMQクラスター展開レコード
Centos7hadoopクラスターのインストールと構成
k8sプラクティス(1):Centos 7.6デプロイメントk8s(v1.14.2)クラスター
CentOS7.0ネットワーク構成
CentOS6 / 7でのMySQL8.0のインストール、展開、および構成
CentOS7の基本構成
CentosMySQL8構成
CentOS展開ハーバー
CentOS8でのApollo構成センターの分散展開
CentOS8でのMySQL8.0のインストール、展開、および構成のチュートリアル
centos7でのXfs構成
CentOS7.3.1611はk8s1.5.2クラスターを展開します
Centos6.9ビルドrabbitmq3.6.8クラスター
Centosインストールelasticsearchチュートリアル
CentOSサーバー展開(YUM)
CentOS6インストールcouchdb2クラスター
Centosカーネルコンパイル構成
CentOS6.8はzookeeperクラスターを展開します
Centos7ビルドKubernetesクラスター
Centos7mqttクラスターのインストール
Mysql8.0.15インストール構成(centos7)
CentOSクラスター関連の問題
Centos7はKubernetesクラスターを展開します
CentOS7はk8sクラスターを展開します
Centos7にElasticsearch6をインストールします
CentOS7.6サーバー展開VNC
CentOS7環境でのKubernetes(k8s)クラスターの迅速な展開
[CentOS環境の展開] CentOSでのJava7 / Java8の展開
CentOS7にElasticSearch7.xをインストールします
CentOS7インストールrabbitmqクラスター(バイナリ)
Centos7へのGlusterfsクラスターのインストール
CentOSでのRedisクラスターのインストール
Centos7のインストールと構成のプロメテウス
CentOS 7 GaleraClusterインストールガイド
Centos7.2 /7.3クラスターインストールKubernetes1.8.4 +ダッシュボード
CentOS7のインストールと構成PPTP
centos7へのグラファイトの展開
CentOSのインストールと構成cmake
CentOS7ユーザーアカウント構成オリジナル
Centos7.5のインストールと構成MongoDB4.0.4
CentOSでのRedisクラスターのインストール
CentOS7のインストールと構成PPTP
CentOSmysql構成マスタースレーブレプリケーション
CentOS8.0ネットワーク構成の実装
Centos7.2展開vncサービスレコード
CentOS 7 Redis5.0.8センチネルモード構成
CentOs7.3ビルドSolrCloudクラスターサービス
CentOS8ネットワークカード構成ファイル
Centos7インストールk8sクラスター1.15.0バージョン
Cephの迅速な展開(Centos7 + Jewel)
CentOS8でのElasticStackの使用:Elasticsearch / Kibana7.8の展開と認証の構成
Centos7のインストールとJenkinsの構成
CentOS8インストールGitと基本構成
Centos6.5のインストールとKVMの展開
CentOS8にElasticsearchをインストールする方法
VirtualBoxのCentOS構成gitサーバー
CentOS8でPXCクラスターを構築する
CentOS7.2およびNginx構成仮想ホスト
Centos6ネットワーク構成の詳細な例