Elasticsearchクラスタの構築パラメータ構成


クラスタに3つのノード192.168.1.4192.168.1.5192.168.1.6があると仮定すると、
192.168.1.4を例に
1、Elasticsearchを取り付ける
公式サイトから最新バージョンのrpmパッケージを直接ダウンロードすることを強くお勧めします.多くのことを省くことができます.
elasticsearchプラグインheadパッケージをダウンロードし、/usr/share/elasticsearch/pluginsディレクトリに解凍します.headプラグインは基本的な管理に使用されます.
2、ESの運転パラメータを設定する
ESの最新バージョンではrootでの実行は許可されていません.アカウントelkがあると仮定し、希望データとプロファイルが/home/elk/dataserver/elasticsearchパスに格納されていると仮定すると、ディレクトリが作成されます.
mkdir /home/elk/dataserver/elasticsearch/config
mkdir /home/elk/dataserver/elasticsearch/data
mkdir /home/elk/dataserver/elasticsearch/work
mkdir /home/elk/dataserver/elasticsearch/logs
mkdir /home/elk/dataserver/elasticsearch/pid

元のプロファイルを/home/elk/dataserver/elasticsearch/configディレクトリにコピー
cp -r /etc/elasticsearch/*  /home/elk/dataserver/elasticsearch/config
cd /home/elk/dataserver/elasticsearch/config

elasticsearch.ymlファイルを変更するには、次の手順に従います.
cluster.name: mycluster
node.name: es4
path.conf: /home/elk/dataserver/elasticsearch/config
path.data: /home/elk/dataserver/elasticsearch/data
path.work: /home/elk/dataserver/elasticsearch/work
path.logs: /home/elk/dataserver/elasticsearch/logs
network.host: 192.168.1.4
discovery.zen.ping.unicast.hosts: ["192.168.1.4","192.168.1.5","192.168.1.6"]
discovery.zen.minimum_master_nodes: 2
http.cors.enabled: true
http.cors.allow-origin: "*"

3、binプログラムの修正
vi/usr/share/elasticsearch/bin/elasticsearch.in.sh
JAVAでOPTS行の前に追加
ES_MIN_MEM=3072m
ES_MAX_MEM=3072m

この2つのメモリパラメータは同じでなければなりません.
4、起動サービスの構成を変更する
vi/etc/init.d/elasticsearch、以下の内容を編集
ES_USER="elk"
ES_GROUP="elk"
ES_HOME="/usr/share/elasticsearch"
MAX_OPEN_FILES=65535
MAX_MAP_COUNT=262144
LOG_DIR="/home/elk/dataserver/elasticsearch/logs"
DATA_DIR="/home/elk/dataserver/elasticsearch/data"
CONF_DIR="/home/elk/dataserver/elasticsearch/config"
PID_DIR="/home/elk/dataserver/elasticsearch/pid"
pidfile="$PID_DIR/${prog}.pid"

第1行第2行はelkユーザとelkグループで実行されることを示す
自動起動に設定
chkconfig --add elasticsearch

5、ディレクトリの変更権限
chown -R elk:elk /home/elk/dataserver/elasticsearch

6、他の機械にコピーする
他のマシンにrpmパッケージを取り付け、手順2、3、4、5を繰り返します.
注意elasticsearch.ymlのnode.nameとipアドレスの変更
7、テストクラスター
3つのマシンでコマンド/etc/init.d/elasticsearch startを実行
ブラウザアクセスを開くhttp://192.168.1.4:9200/_plugin/head
es 4,es 5,es 6の3つのノードがクラスタに加わっていることがわかるはずである.
同時にコマンドラインでps aux|grep javaコマンドを実行し、elasticsearchプロセスのパラメータ構成が正しいかどうかを確認します.