假設集羣有三個節點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進程的參數配置是否正確