1. 場景描述
elasticsearch只用過,沒有部署或者維護過,從頭完整走一遍,記錄下,原創實戰,有需要的朋友參考下。
2 . 解決方案
特別說下,以前win7下安裝的3台虛擬機,沒有聯網,因為要安裝elasticsearch-head需要安裝前端報,調整為聯網,安裝yum、npm等,碰到了很多奇葩的問題,后續有時間發下。
2.1 下載
(1) 下載地址:https://www.elastic.co/cn/downloads/elasticsearch
(2) 下載效果圖,282兆,還挺大的
2.2 部署es及啟動
(1)上傳目錄
/opt
(2)解壓
[root@w158 ~]# cd /opt/
[root@w158 opt]# tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz
[root@w158 opt]# mv elasticsearch-7.6.2 elasticsearch
(3)新增es操作賬戶
[root@w158 opt]# useradd laowang
[root@w158 opt]# passwd laowang
設置密碼:
laowang
laowang
[root@w158 opt]# chown -R laowang:laowang /opt/elasticsearch
(4)修改配置文件
[root@w158 opt]# su laowang
[laowang@w158 opt]$ cd elasticsearch
[laowang@w158 elasticsearch]$ mkdir data
[laowang@w158 elasticsearch]$ cd config/
[laowang@w158 elasticsearch]$ cp elasticsearch.yml elasticsearch.yml.0328
#其余全部注釋,直接復制進去,ip根據本機進行修改
vi elasticsearch.yml
discovery.seed_hosts: ["192.168.85.158"]
cluster.initial_master_nodes: ["node-1"]
cluster.name: es
node.name: node-1
path.data: /opt/elasticsearch/data
path.logs: /opt/elasticsearch/logs
network.host: 0.0.0.0
http.port: 9200
#discovery.zen.ping.unicast.hosts: ["192.168.85.158"]
http.cors.enabled: true
http.cors.allow-origin: "*"
(5)啟動
[laowang@w158 elasticsearch]$ cd /opt/elasticsearch/bin
[laowang@w158 bin]$./elasticsearch -d
啟動可能報錯:
(1)ERROR: bootstrap checks failed
max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
原因:無法創建本地文件問題,用戶最大可創建文件數太小
解決方案:
切換到 root 用戶,編輯 limits.conf 配置文件, 添加類似如下內容:
vi /etc/security/limits.conf
添加如下內容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
備注: * 代表 Linux 所有用戶名稱(比如 es)
保存、退出、重新登錄才可生效
(2)max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least
[262144]
原因:最大虛擬內存太小
大講台科技
- 2 -
解決方案:切換到 root 用戶下,修改配置文件 sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
並執行命令(配置生效):
sysctl -p
然后重新啟動 elasticsearch,即可啟動成功。
(6)啟動效果
進程圖:
啟動成功:
I’m 「軟件老王」,如果覺得還可以的話,關注下唄,后續更新秒知!歡迎討論區、同名公眾號留言交流!