Elasticsearch集羣的搭建的參數配置

假設集羣有三個節點192.168.1.4,192.168.1.5,192.168.1.6,java

192.168.1.4爲例子node

一、安裝Elasticsearches6

強烈推薦直接從官方網站下載最新版本的rpm包,能省去不少事!shell

下載elasticsearch插件head包,解壓縮到/usr/share/elasticsearch/plugins目錄,head插件用來作基本的管理瀏覽器


二、配置ES的運行參數cors

ES最新版本不容許以root運行,假設咱們有一個帳號elk,假設指望數據和配置文件存儲在/home/elk/dataserver/elasticsearch路徑中,則建立目錄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: "*"


三、修改bin程序es5

vi /usr/share/elasticsearch/bin/elasticsearch.in.sh

在JAVA_OPTS行以前添加

ES_MIN_MEM=3072m
ES_MAX_MEM=3072m

這兩個內存參數必須同樣


四、修改啓動服務的配置

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"

第一行第二行,表示以elk用戶和elk組運行

設置爲自啓動

chkconfig --add elasticsearch


五、修改目錄的權限

chown -R elk:elk /home/elk/dataserver/elasticsearch


六、複製到其餘機器

在其餘機器上安裝rpm包,而後重複步驟二、三、四、5。

注意修改elasticsearch.yml中的node.name和ip地址


七、測試集羣

在三個機器上執行命令/etc/init.d/elasticsearch start

打開瀏覽器訪問http://192.168.1.4:9200/_plugin/head

應該可以看到es四、es五、es6三個節點加入了集羣。

同時在命令行執行ps aux | grep java命令,檢查elasticsearch進程的參數配置是否正確

相關文章
相關標籤/搜索