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標準