elasticsearch集群一鍵部署安裝

2021-07-27 03:44:54 字數 2642 閱讀 6485

1.前提條件

機器已經配置ssh無密碼登入

2.安裝包製作

elasticsearch-2.3.4

)

重新打包成.tar.gz。如果安裝包不一致,指令碼也要做相應的修改。

elasticsearch.yml

把所有的都注釋掉,只保留下面幾個,不知道為何,請在每行前面加上乙個空格,注意儲存字元格式為utf-8

cluster.name: escluster

node.name: xx

path.data: /data/es

network.host: xx

discovery.zen.ping.unicast.hosts: ["xx","xx","xx"]

discovery.zen.minimum_master_nodes: 2

把上面的內容更換如下:

cluster.name: escluster

shnamehost

path.data: shesdir

shnethost

discovery.zen.ping.unicast.hosts: [shhost]

discovery.zen.minimum_master_nodes: 2

3.一鍵安裝指令碼編寫

新增配置檔案conf.properties,內容如下

#安裝目錄install_dir=/usr/local/tinstall

#es資料目錄es_dir=/data/es#es節點es_nodes=node1 node2 node3

新增安裝指令碼install-es.sh,內容如下:

#!/bin/bash

file_name="./conf/conf.properties"

#安裝目錄

install_dir=`cat $ | grep install_dir`

install_dir=$

#es資料目錄

es_dir=`cat $ | grep es_dir`

es_dir=$

#es節點

es_nodes=`cat $ | grep es_nodes`

es_nodes=$

home=`env | grep ^home= | cut -c 6-`

this_host=`hostname`

mkdir_cmd="mkdir $"

es_config="$/elasticsearch-2.3.4/config/"

adduser="adduser es"

chownes="chown es:es -r $/elasticsearch-2.3.4"

rmtmpes="rm -rf $/elasticsearch-2.3.4"

echo "elasticsearch開始安裝..."

echo "$節點解壓zookeeper..."

hosts=""

for node in $

dohosts=$"\"$\","

done

echo $

sed -i "s/shhosts/$/g" $elasticsearch.yml

sed -i "s/shesdir/$/g" $elasticsearch.yml

node_value="shnamehost"

net_value="shnethost"

for node in $

doecho $node

sed -i "s/$/node.name: $/g" $elasticsearch.yml

sed -i "s/$/network.host: $/g" $elasticsearch.yml

node_value="node.name: $"

net_value="network.host: $"

if test "$node" == "$this_host"

then

$mkdir_cmd

cp -r $/elasticsearch-2.3.4 $

$adduser

$chownes

else

echo "$節點安裝es..."

ssh -t -p 22 root@$node $mkdir_cmd

scp -r $/elasticsearch-2.3.4 $:$/

ssh -t -p 22 root@$node $adduser

ssh -t -p 22 root@$node $chownes

fidone

$rmtmpes

echo "安裝es成功!"

編寫指令碼完成後,為指令碼授權chmod +x install-es.sh

執行./install-es.sh

構建elasticsearch集群

初始化系統環境 在 etc security limits.conf 增加如下兩行 elasticsearch soft nofile 4096 elasticsearch hard nofile 65536 curl o elasticsearch 解壓軟體包 tar xvf elasticsea...

Elasticsearch集群搭建

1 主節點 儲存資料資訊 meta data 元資料 描述資料的資料,客戶端通過主節點獲取真正的資料位置,到資料節點datanode獲取資料分片 2 資料節點 只負責資料的讀和寫 3 負載均衡節點 當主節點連線的客戶端過多,可以引入負載均衡節點 分擔併發,既不是主節點,也不是資料節點 搭建另外兩台e...

Elasticsearch集群搭建

1 分發 scp 2.修改每一台機器的配置檔案 a 集群的名字 cluster.name my es b 節點名字 node.name node 1 c es儲存資料的路徑 path.data home zpark esdata data d es生成log資訊的路徑 path.logs home ...