Elasticsearch 安裝與配置

2021-09-21 02:20:53 字數 3376 閱讀 2901

elasticsearch-springboot整合elasticsearch

mysql資料匯入到elasticsearch

使用ik分詞器實現搜尋

限制elasticsearch返回的結果集大小

第一步很重要,這裡就是入坑的開始了,到底該安裝哪個版本。最新的是7.0最好不要選最新的,選個接近最新的吧。版本問題後面整合的時候再討論。

wget
直接解壓了

unzip elasticsearch-6.1.4.zip
2.1 進入解壓後的目錄

vim config/elasticsearch.yml
2.2 elasticsearch.yml 目前就配置這幾項就行了

# 集群名

cluster.name

: lixue

# 節點名

node.name

: lixue-node-

1# 資料儲存路徑

path.data

: /data/es/data

# 日誌儲存路徑

path.logs

: /data/es/log

# 位址,本地測試的話直接127.0.0.1,在伺服器上的話,填區域網ip位址

# 通過ifconfig檢視,不能填公網ip位址!!!

network.host

: 172.16.0.16

# http埠9200,tcp埠預設為9300,也可以自己配置

2.3 然後在根目錄下建立/data/es/data和/data/es/log

2.4 然後還不能啟動,es只能在非root使用者下啟動,所以需要新增使用者

groupadd groupname

useradd -g groupname username

把檔案擁有者改為新增的那個使用者需要改elasticsearch目錄和data目錄

chown -r groupname:username /data

chown -r gourpname:username /usr/local/elasticsearch

改完之後檢視

[xiangyida@xiangyida elasticsearch-6.1.4]$ ll

total 232

drwxr-xr-x 2 xiangyida xiangyida 4096 mar 14 2018 bin

...

切換到新增的非root使用者下

su username

./bin/elasticsearch

如果要在後台執行的話後面加 -d或者&,第一次啟動建議不加,這樣能看到日誌。

不出意外的話,應該就啟動成功了

這裡測試一下

curl 你的network.host:9200
,"tagline"

:"you know, for search"

}

出現這個就代表安裝成功啦。然後筆者就沒這麼幸運,出現了各種問題

比如一開始啟動報了這個錯誤

max virtual memory areas vm.max_map_count [65530] is too low

通過查資料很快找到的解決方案

解決辦法就是

切換到root使用者下。修改sysctl.conf

vim /etc/sysctl.conf
新增以下配置

vm.max_map_count=655360
執行以下命令

sysctl -p
然後我再啟動,過了1秒發現直接顯示killed開始也很納悶為什麼已啟動就被kill了呢。後來我就猜是不是記憶體不夠,

(學生機記憶體2g)

然後去看了一下系統最近日誌檔案

tail -n 100 /var/log/messages
發現就是超記憶體被kill掉了。

然後查資料,網上說es5.0以後啟動預設記憶體是2g。可以修改es啟動時的記憶體分配

修改elasticsearch安裝目錄下的config裡的jvm.options

vim config/jvm.options
-xms1g

-xmx1g

或者

修改elasticsearch的堆記憶體,最簡單的乙個方法就是指定es_heap_size環境變數。服務程序在啟動時候會讀取這個變數,並相應的設定堆的大小。設定命令如下:

export es_heap_size=1g
1g還是不行的話,就500m吧。我設定1g還是不行。

後來我擔心改更小了之後影響使用的效能,然後就新增了個虛擬記憶體

新增虛擬記憶體

1 建立交換檔案

dd if=/dev/zero of=/tmp/swap bs=1024 count=1024000
2 將檔案轉換為swap格式

mkswap /tmp/swap
3 使用swapon命令將這個檔案掛在到swap分割槽

swapon /tmp/swap
4 使交換檔案swap分割槽在系統重啟依舊有效

vi /etc/fstab
在檔案末尾(最後一行)加上/tmp/swap swap swap default 0 0

然後終於啟動成功了,檢視了一下記憶體

參考資料

elasticsearch權威指南

elasticsearch使用者擁有的記憶體許可權太小

linux檢視系統日誌

elasticsearch修改啟動記憶體

linxu建立虛擬記憶體

ElasticSearch 服務安裝

新版本的 elasticsearch 需要的 jdk 版本較高.公司預設提供現在最新能到1.7.45版本因此需要公升級 jdk 具體公升級 jdk.見dev 環境 jdk 公升級備忘 官網 命令 download elasticsearch sudo wget2.2 拷貝歸檔包到 q 目錄 copy...

elasticsearch安裝部署

修改vi config elasticsearch.yml network.host 127.0.0.1 即可通過ip 訪問,驗證可用性 cd bin elasticsearch 瀏覽器訪問 即可 安裝marvel 外掛程式方便除錯 elasticsearch 外掛程式安裝 cd elasticse...

ElasticSearch 安裝啟動

2 解壓到當前目錄 tar zxvf elasticsearch 7.1.1.tar.gz3 es配置檔案,幾乎不用什麼更改,大部分都是預設就可以。配置檔案裡有 集群配置 節點配置 路徑配置 記憶體配置 網路配置 集群節點發現引數 等配置資訊。進入 elasticsearch config目錄,使用...