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目錄,使用...