*nux下安裝
在*nux下,es官方已提供編譯的deb和rpm包,但是需要保證已安裝安裝java虛擬環境(目前es1.6和1.7版本均可選擇1.8版本java),安裝步驟如下:
1.下載ES deb/rpm包,並執行安命令
deb包安裝: dpkg -i elasticsearch-1.6.0.deb
rpm包安裝: rpm -i elasticsearch-1.6.0.rpm
2.安裝後需要將es服務更新隨系統啟動
對於Debian/Ubuntu系統
執行: update-rc.d elasticsearch defaults
系統服務控制: /etc/init.d/elasticsearch start/stop/restart
對於redhat/centos系統
執行: chkconfig -add elasticsearch
系統服務控制: service elasticsearch start/stop/restart
3.若需要修改es啟動參數,可直接在/etc/init.d/elasticsearch指令碼中修改然後從其伺服器 windows下安裝
在windows下es安裝比較簡單,當然也需要提前安裝好java虛擬環境,以下為es安裝步驟:
1.下載zip包並解壓到安裝目錄
2.通過es_home/bin/service.bat將es註冊到windows服務中(注意需要使用管理員權限運行),service.bat命令格式:service.bat install|remove|start|stop|manager [server_name] 參數 說明 install 將es安裝到windows服務中 remove 將es從windows服務中移除 start 服務啟動 stop 服務停止 manager 管理gui
在未設定安裝服務時若未設定server_name時,則命令使用預設名稱,在執行service.bat指令碼時也不需要指定server_name參數,否則需要手動指定server_name才能執行
3.若需要修改es啟動參數,可使用service.bat manager [server_name]開啟GUI視窗,在”java”選項卡中設定啟動參數後重啟服務 es目錄解釋
123456789101112
elasticsearch -- path.home, es的安裝目錄├─bin -- ${path.home}/bin, 啟動指令碼方式目錄├─config -- ${path.home}/config, 設定檔目錄├─data -- ${path.home}/data, 資料存放目錄│ └─elasticsearch -- ${path.home}/data/${cluster.name}├─lib -- ${path.home}/lib, 運行程式目錄├─logs -- ${path.home}/logs, log目錄 └─plugins -- ${path.home}/plugins, 外掛程式目錄 ├─head │ └─... └─marvel └─...
es支援將data目錄配置為多個,可通過在進程啟動時通過-Des.index.store.distributor設定在儲存資料時選擇的目錄: 參數值 說明 least_used 預設值,選擇剩餘儲存空間最大的目錄 random 隨機選取,選擇的機率和目錄剩餘儲存空間大小有關
該方案提供類似raid0(把連續的資料分散到不同的磁碟儲存)的方式,配置也比較簡單:
1
path.data: /path/to/data1,/path/to/data2
在*nix下使用deb/rpm安裝包安裝,通常會修改各檔案夾的安裝路徑,預設安裝路徑如下:
type debian/ubuntu redhat/centos home /usr/share/elasticsearch /usr/share/elasticsearch bin /usr/share/elasticsearch/bin /usr/share/elasticsearch/bin config(file) /etc/elasticsearch /etc/elasticsearch config(env) /etc/default/elasticseach /etc/sysconfig/elasticseach data /var/lib/elasticsearch/data /var/lib/elasticsearch logs /var/log/elasticsearch /var/log/elasticsearch plugins /usr/share/elasticsearch/plugins /usr/share/elasticsearch/plugins from: http://imsilence.github.io/2015/09/15/elasticsearch/elasticsearch_03/