1. 程式人生 > >ElasticSearch的搭建和報錯處理

ElasticSearch的搭建和報錯處理

ES安裝

1.新增普通使用者
useradd xlj
2. 普通使用者和root使用者之間的切換
1) 從root使用者轉到普通使用者
su -l xlj
2)從root使用者切換到普通使用者,需要密碼(因為root擁有很大的許可權,所以用root使用者切換到普通使用者不用密碼)
su -l root
3.修改許可權
chown -R xlj:xlj /software
4.將root使用者中的壓縮包賦值到普通使用者
在這裡插入圖片描述
5.解壓到當前目錄
在這裡插入圖片描述
6.進入解壓後的bin目錄
在這裡插入圖片描述
7.當在它的bin目錄下 啟動elasticsearch
在這裡插入圖片描述
報錯:
在這裡插入圖片描述
解決:
1)

在這裡插入圖片描述
2)
在這裡插入圖片描述
8.修改 vi config/elasticsearch.yml


在這裡插入圖片描述
9.在root使用者下建立目錄並修改許可權
1)mkdir -p /home/xlj/data/elastic
在這裡插入圖片描述
2)mkdir -p /home/xlj/logs/elastic
在這裡插入圖片描述
10.再次啟動
在這裡插入圖片描述
在這裡插入圖片描述
出現錯誤:
在這裡插入圖片描述
解決:
1.vim /etc/security/limits.conf
在這裡插入圖片描述
1)退出使用者重新登入,使配置生效
在這裡插入圖片描述
2.vim /etc/security/limits.d/90-nproc.conf
在這裡插入圖片描述
3.vi /etc/sysctl.conf
1)新增下面配置:
vm.max_map_count=655360
在這裡插入圖片描述
2)並執行命令
sysctl -p

出現了另一個錯:ERROR: [1] bootstrap checks failed


在這裡插入圖片描述
解決:
1)
在這裡插入圖片描述在這裡插入圖片描述2)vim /etc/security/limits.d/90-nproc.conf
在這裡插入圖片描述
11.再次啟動
在這裡插入圖片描述在這裡插入圖片描述
12.輸入http://hadoop1:9200/ 出現下面的情況 說明真的成功了
在這裡插入圖片描述
還可能出現的錯誤
Caused by: java.lang.IllegalStateException: failed to obtain node locks, tried [[/home/zhj/data/elastic/zhj]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])?
在這裡插入圖片描述
解決:
在ElasticSearch資料夾下的config下的.yml字尾的檔案新增在這裡插入圖片描述
再次啟動就好了