Elasticsearch 7.6.2版本搭建

yasewangyase發表於2020-04-13

1、下載 Es 

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz
tar -xzvf  elasticsearch-7.6.2-linux-x86_64.tar.gz

 2、由於 Es 7.6 版本自帶 jdk ,因此如果環境未安裝 jdk,就省掉這一步,如果安裝就檢視下版本,是否是 jdk 11以上,如果不是就可以使用自帶 jdk 版本,解壓後可以看到目錄中有 jdk 目錄,具體操作如下

 修改 bin/elasticsearch-env 裡面 jdk 環境

if [ ! -z "$JAVA_HOME" ]; then
  JAVA="$JAVA_HOME/bin/java"
  JAVA_TYPE="JAVA_HOME"
else
  if [ "$(uname -s)" = "Darwin" ]; then
    # macOS has a different structure
    JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java"
  else
    JAVA="$ES_HOME/jdk/bin/java"
  fi
  JAVA_TY

# 本來是判斷本地是否有 jdk ,若有使用本地的,但如果本地版本不滿足的話,去掉判斷本地的條件,去掉後如下

if [ "$(uname -s)" = "Darwin" ]; then
  # macOS has a different structure
  JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java"
else
  JAVA="$ES_HOME/jdk/bin/java"
fi
JAVA_TYPE="bundled jdk"

修改後 sh  elasticsearch & 即可

3、當時在執行的時候還遇到一個問題

 報錯位置程式碼是,不支援這種輸出格式

解決辦法是在最前面加上一行 set +o posix ,posix 的解釋是改變BASH屬性以匹配標準,預設操作不同於POSIX1003.2標準

相關文章