elasticsearch是使用j**a開發的,且本版本的es需要的jdk版本要是1.8以上,所以安裝elasticsearch之前保證jdk1.8以上安裝完畢,並正確的配置好jdk變數環境(j**a_home),否則啟動elasticsearch失敗。es與jdk的版本對應:
es程式包預設打包jdk,以至於7.x版本的程式包大小突然變成300mb+,對比6.x發現,包大了200mb+, 正是jdk的大小window版的elasticsearch的安裝很簡單,類似window版的tomcat,解壓開即安裝完畢,解壓後的elasticsearch的目錄結構如下:
1、修改elasticsearch配置檔案,config/elasticsearch.yml檔案,增加檔案內容如下:
新增該配置是為了允許elasticsearch跨域訪問。
2、(不使用自帶的,可以跳過)平時用jdk8,但執行es7無法啟動。在elasticsearch7以上的版本中會自帶jdk。需要修改elasticsearch-env配置檔案,就可以使用自帶jdk版本,不影響其他j**a專案。
linux:
if [ ! -z "$j**a_home" ]; then
j**a="$j**a_home/bin/j**a"
j**a_type="j**a_home"
else
if [ "$(uname -s)" = "darwin" ]; then
# macos has a different structure
else
j**a="$es_home/jdk/bin/j**a"
fij**a_type="bundled jdk"
fi
改成
if [ "$(uname -s)" = "darwin" ]; then
# macos has a different structure
else
j**a="$es_home/jdk/bin/j**a"
fij**a_type="bundled jdk"
windows:開啟 elasticsearch-env.bat檔案
if defined j**a_home (
set j**a="%j**a_home%\bin\j**a.exe"
) else (
set j**a="%es_home%\jdk\bin\j**a.exe"
set j**a_home="%es_home%\jdk"
)
改成
set j**a="%es_home%\jdk\bin\j**a.exe"
set j**a_home="%es_home%\jdk"
3、點選elasticsearch下的bin目錄下的elasticsearch.bat啟動服務
9300是tcp通訊埠,集群間和tcpclient都執行該埠,9200是http協議的restful介面。
瀏覽器訪問elasticsearch伺服器localhost:9200,啟動成功後的內容如下(chrome我裝了json-handle外掛程式):
(1)啟動後如果出現以下錯誤:
openjdk 64-bit server vm warning: option useconcmarksweepgc was deprecated in version 9.0 and will likely be removed in a future release.
可以這樣解決:開啟jvm.options,修改 (大概在35行)
-xx:+useconcmarksweepgc
-xx:cmsinitiatingoccupancyfraction=75
-xx:+usecmsinitiatingoccupancyonly
改成
-xx:+useg1gc
-xx:cmsinitiatingoccupancyfraction=75
-xx:+usecmsinitiatingoccupancyonly
(2)啟動elasticsearch.bat時,如果一閃而過,修改配置如下:elasticsearch缺省會配置2g的jvm堆的初始值和最大值,該jvm引數被配置在/config/jvm.options裡,可以將jvm引數改小:
-xms512m
-xmx512m
將壓縮包解壓到任意目錄下,但是要和elasticsearch的安裝目錄區分開
開啟瀏覽器,輸入http://localhost:9200/,頁面效果如下:
elastichd 是一款 elasticsearch的視覺化應用。不依賴es的外掛程式安裝,更便捷;導航欄直接填寫對應的es ip和埠就可以操作es了。目前支援如下功能:
step1: download the corresponding elastichd version,double click zip package to unzip
step2: exec elastichd ./elastichd -p 127.0.0.1:9800
意思是說我們要用cmd命令去啟動它,在啟動的時候去指定它的訪問埠。
cmd命令的**:
elastichd -p 127.0.0.1:9800
如果你覺得每次都這樣啟動麻煩,可以用個記事本寫下來,然後把記事本字尾名改成.bat ,這樣就雙擊啟動了。
windows下es安裝教程
2.使用es需要先安裝好jdk,注意es版本和jdk版本的相容問題,es6.1.1版本需要jdk1.8以上版本。4.安裝es服務,開啟cmd命令視窗,切換到es目錄下的bin目錄 5.啟動服務 設定服務自動啟動 啟動服務 進入服務介面找到es後,點選es服務,點選屬性,將啟動型別設定為自動,下次就不...
Windows環境下安裝Apache PHP
3.2 php相關配置。複製 d php5 php.ini recommended 重新命名為 php.ini,該檔案為php的配置檔案。3.3 新增 d php5 和 d php5 ext到系統環境變數。3.4 為了可以使用mysql我們還需要複製以下檔案到 c windows system32目...
Windows環境下 MongoDB 安裝
1 安裝 1 解壓mongodb win32 x86 64 2.4.8.zip 建立路徑e program files mongodb 將解壓後的bin檔案copy to 此資料夾下 2 e program files mongodb 下建立data資料夾 e program files mongo...