1. 程式人生 > >ElasticSearch系列(6) 叢集快速安裝及升級技巧

ElasticSearch系列(6) 叢集快速安裝及升級技巧

centos 上,安裝單機的elasticsearch,使用yum命令很方便。

但在叢集安裝時,就需要重複在多個虛機中安裝,比較麻煩。

辦法一:

先在一臺虛機中安裝elasticsearch,kibana,x-pack,分片語件等。再進行虛機複製。

為避免虛機複製後,可能需要重複修改配置,可以使用一些技巧來避免重複修改

elasticsearch.yml 中:

#使用主機名稱作為節點名稱

node.name: ${HOSTNAME}   

#主機ip配置

network.host: 0.0.0.0

# 這裡列出叢集的全部節點的IP

discovery.zen.ping.unicast.hosts: ["192.168.2.11", "192.168.2.12", "192.168.2.13", "192.168.2.14"]

同樣,kibana.yml中也可以同樣

server.host: 0.0.0.0

辦法二:

當虛機已經複製好,需要安裝多個es的節點,或者需要對叢集進行升級時,就必須在多個虛假中重複執行安裝。

如果叢集規模較大,使用yum安裝需要重複下載,過程較長。

為避免重複下載,可以在一個虛機(或其他區域網內一臺機器上)下載,其他的使用已經下載的安裝包進行更新,可以加速安裝過程

在一臺機器(如 192.168.2.81)上,配置一個httpd的服務,把es的安裝包下載後,通過http共享給其他機器使用。

在/var/www/html/ 中建立  download/elasticsearch目錄

其中加入一個sh指令碼(es-dnload.sh)如下:

[elasticsearch]$ more es-dnload.sh
#!/bin/bash
ES_VERSION="5.2.2"
ES_BASEURL="https://artifacts.elastic.co/downloads"

wget ${ES_BASEURL}/kibana/kibana-${ES_VERSION}-x86_64.rpm
wget ${ES_BASEURL}/elasticsearch/elasticsearch-${ES_VERSION}.rpm
wget ${ES_BASEURL}/packs/x-pack/x-pack-${ES_VERSION}.zip
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v${ES_VERSION}/elasticsearch-analysis-ik-${ES_VERSION}.zip

執行該指令碼後,完成安裝包的下載

這樣,在 http://192.168.2.81/download/elasticsearch中,就能看到以上已經下載好的檔案包 (elasticsearch,  kibana,  x-pack,analysis-ik)

接下來,建立一個指令碼 upgrade-es.sh,內容如下:

#!/bin/bash

URL_BASE="http://192.168.2.81/download/elasticsearch"
ES_VERSION="5.2.2"
ES_HOME="/usr/share/elasticsearch"
KIBANA_HOME="/usr/share/kibana"

echo "###"
echo "### cleaning current installation ... "
echo "###"

systemctl stop kibana
systemctl stop elasticsearch

rm -rf /var/log/elasticsearch/*
rm -rf /var/log/kibana/*

${ES_HOME}/bin/elasticsearch-plugin remove x-pack
${KIBANA_HOME}/bin/kibana-plugin remove x-pack

rpm -e elasticsearch
rpm -e kibana

echo "###"
echo "### install elasticsearch ${ES_VERION} and kibana ..."
echo "###"

for fn in "elasticsearch-${ES_VERSION}.rpm" "kibana-${ES_VERSION}-x86_64.rpm" 
do 
  wget ${URL_BASE}/${fn}


  if [ ! -f "$fn" ]; then
    echo “$fn” not exist
    exit
  fi

  rpm --install ${fn}
  rm ${fn}
done

echo "###"
echo "### installing x-pack ..."
echo "###"

fn=x-pack-${ES_VERSION}.zip
wget ${URL_BASE}/${fn}

if [ ! -f "$fn" ]; then
  echo "$fn" not exist
  exit
fi

path=`pwd`

${ES_HOME}/bin/elasticsearch-plugin install file://${path}/${fn}
${KIBANA_HOME}/bin/kibana-plugin install file://${path}/${fn}

rm ${fn}

echo "###"
echo "### install analysiz-ik ..."
echo "###"

fn=elasticsearch-analysis-ik-${ES_VERSION}.zip

wget ${URL_BASE}/${fn}
if [ ! -f "$fn" ]; then
  echo "$fn" not exist
  exit
fi

unzip -d "$ES_HOME"/plugins/analysis-ik ${fn}
rm ${fn}


echo "###"
echo "### restoring prev-config ..." 
echo "###"


cd /etc/elasticsearch
cp elasticsearch.yml.rpmsave elasticsearch.yml
cp jvm.options.rpmsave jvm.options
cd /etc/kibana
cp kibana.yml.rpmsave kibana.yml

這樣,sudo ./upgrade-es.sh 就可以完成一臺機器的升級

把upgrade-es.sh 複製到叢集的其他節點上,執行指令碼就可以快速完成安裝

相關推薦

ElasticSearch系列(6) 叢集快速安裝升級技巧

centos 上,安裝單機的elasticsearch,使用yum命令很方便。 但在叢集安裝時,就需要重複在多個虛機中安裝,比較麻煩。 辦法一: 先在一臺虛機中安裝elasticsearch,kibana,x-pack,分片語件等。再進行虛機複製。 為避免虛機複製後,可能需

mysql5.6快速安裝參數詳解

配置 long 其他 pool yum安裝 復制 快的 路徑 char 一、所需軟件軟件名稱版本下載地址當前環境管理員賬號/密碼mysql5.6yum安裝centOS6.7系統zxfly/zxfly 二、安裝說明數據庫所在目錄/database/mysql新建目錄mysq

ElasticSearch系列(5) 叢集不間斷服務的節點版本升級步驟

During a rolling upgrade, primary shards assigned to a node with the higher version will never have their replicas assigned to a node with the lower versi

Nessus離線安裝升級插件

家庭 clas 服務 軟件 update 專業 ddb 內網 用戶賬號 最近做客戶的內網主機漏洞掃描,申請了一臺內網主機做掃描服務器,安裝Nessus。由於客戶嚴格限制內網主機不能開通外網訪問權限,折騰了一下Nessus離線激活和離線更新漏洞插件,詳細過程截圖記錄。 一、安

Linux安裝升級jdk1.8

jdk linux 到官網下載jdkhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html解壓文件包tar -zxvf jdk-8u144-linux-x64.tar.gz 將解壓的文件移動

從零開始搭建系統1.6——Https證書安裝配置

.com pro 證書安裝 https證書 http get 安裝 href .html 從零開始搭建系統1.6——Https證書安裝及配置從零開始搭建系統1.6——Https證書安裝及配置

Linux系列 初識ngnix——ngnix安裝配置表內容詳解、讓nginx支持並顯示國家及其城市

ngnix安裝 nginx配置表內容Nginx(engine x)是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。功能:1.高性能的HTTP Server,解決c10k的問題2.高性能的反向代理服務器,給網站加速3.做為LB集群的前端一個負載均衡器nginx的優勢 IO

Scala快速安裝基本語法

作者:林偉兵,叩丁狼高階講師。本文為原創文章,轉載請註明出處。    1. Scala概述 什麼是Scala Scala是一種多正規化的程式語言,其設計的初衷是要整合面向物件程式設計和函數語言程式設計的各種特性。Scala運行於Java平臺(Java虛擬機器),並

elasticsearch 5.6.7線上安裝ik分詞,親測有效

官網的線上安裝命令  ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.3.0/elasticsearch-anal

WebSphere 8.5.5 靜默安裝升級補丁

WAS 8.5.5 靜默安裝補丁升級 目錄結構: InstallManager安裝源位置: /opt/was8.5.5/agent WAS8.5 安裝源位置: /opt/was8.5.5/wassource WAS8.5.5002補丁包源位置:/opt/was8.5.5

kafka系列一、kafka安裝部署

一、環境準備 作業系統:Cent OS 7 Kafka版本:kafka_2.10 Kafka官網下載:請點選 JDK版本:1.8.0_171 zookeeper-3.4.10 二、kafka安裝配置 1、下載Kafka並解壓   下載:

Linux(CentOS6.5 x64)下版本安裝升級kangle+EasyPanel

說明:(easypanel集成了kangle web 伺服器和mysql,僅支援centos 5和centos 6) 。執行下面的命令即可,安裝程式將自動安裝或者升級: yum -y install wget;wget http://kangle.odata.

Elasticsearch系列教程(一):安裝

Elasticsearch簡介 Elasticsearch是一個高度可擴充套件的開源全文搜尋和分析引擎。它允許您快速,近實時地儲存,搜尋和分析大量資料。它通常用作底層引擎/技術,為具有複雜搜尋功能和要求的應用程式提供支援。 Elasticsearch可用於以下場景: 您執行線上網上商店

Elasticsearch之Logstash壓縮包安裝同步mysql資料

Elasticsearch之Logstash壓縮包安裝及同步mysql資料 一:安裝logstash 一:安裝logstash 1.從官網下載.tar.gz壓縮包 下載地址為:https://www.elastic.co/do

Redis分散式叢集部署安裝細節(一臺主機搭建多個服務--偽叢集

Redis分散式叢集部署安裝及細節  一: redis cluster介紹篇 1:redis cluster的現狀 目前redis支援的cluster特性(已親測): 1):節點自動發現 2):slave->master選舉,叢集容錯 3):Hotreshar

Redis分散式叢集部署安裝細節(多主機搭建叢集開啟多個服務)

注意: redis的安裝步驟與同機器下一致,這裡只講解個別不同配置的修改 每臺主機都有固定的IP 10.25.84.105SZD-L0073672   此臺機器部署了多個服務 10.25.84.106SZD-L0073671   10.25.84.69  SZD-L007

linux centos下jenkins安裝升級方法

安裝方法: yum安裝 rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key yum install jenkins -y 或者 rpm --import http://pkg.jenkins-ci.org/r

centos 6.5 快速安裝PHP環境

1. 更新系統核心到最新.yum -y update 2. 安裝Apahce, PHP, Mysql, 以及php連線mysql庫元件 yum -y install httpd php mysql mysql-server php-mysql //安裝mysql擴充套件

Windows下MySQL 5.6.27.0.安裝配置

在DOS命令視窗輸入 mysql -h localhost -u root -p回車 進入mysql資料庫,其中-h表示伺服器名,localhost表示本地;-u為資料庫使用者名稱,root是mysql預設使用者名稱;-p為密碼,如果設定了密碼,接下來在Enter password後面輸入設定的密碼, 或

linux-Centos-7-64位:6、 svn安裝配置

1、 安裝 centos(我這裡使用的是CentOS7)下yum命令即可方便的完成安裝 $ sudo yum install subversion 測試安裝是否成功: $ svnserve --version 2、建立版本庫 建立svn資料目錄(subve