Elasticsearch安裝-linux環境
Elasticsearch的安裝需要依賴Java環境
確保 Java環境的正確之后,可以按照官方檔案安裝 Elastic,
https://www.elastic.co/cn/downloads/elasticsearch
1.官網下載elasticsearch-linux安裝包
2.windows 搭建虛擬機環境centos7
3.進入/usr/local/目錄下
[root@localhost /]# cd /usr/local/
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-NpeKz8DP-1602819558224)(D:\work\file\document\yejx\開發學習\md_image\image-20201015162538365.png)]](https://img.uj5u.com/2020/10/18/148217180009331.png)
4.創建elasticsearch檔案夾
[root@localhost local]# mkdir elasticsearch
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-J7bGduuj-1602819558227)(D:\work\file\document\yejx\開發學習\md_image\image-20201015163721386.png)]](https://img.uj5u.com/2020/10/18/148217180009332.png)
5.上傳elasticsearch-7.4.2-linux-x86_64.tar.gz安裝包至elasticsearch目錄中(可以通過xftp工具)
6.進入elasticsearch目錄
[root@localhost local]# cd elasticsearch/
7.在elasticsearch目錄中解壓elasticsearch-7.4.2-linux-x86_64.tar.gz
[root@localhost elasticsearch]# tar -zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz
8.創建用戶名為 es 的用戶
[root@localhost elasticsearch]# useradd es
9.設定 es 用戶的密碼 (yejx1234.)
[root@localhost elasticsearch]# passwd es
10.創建 es 的 data 和 logs 目錄
[root@localhost elasticsearch]#mkdir elasticsearch-7.4.2/data
[root@localhost elasticsearch]#mkdir elasticsearch-7.4.2/logs
11.將 /usr/local/elasticsearch/elasticsearch-5.6.0 的擁有者設定為 es
[root@localhost elasticsearch-7.4.2]# chown -R es:es /usr/local/elasticsearch/elasticsearch-5.6.0
12.輸入su es切換用戶,elasticsearch不能在root用戶下啟動
[root@localhost elasticsearch-7.4.2]# su es
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-9dREmolN-1602819558228)(D:\work\file\document\yejx\開發學習\md_image\image-20201015164239086.png)]](https://img.uj5u.com/2020/10/18/148217180009333.png)
13.輸入bin/elasticsearch啟動elasticsearch
[es@localhost elasticsearch-7.4.2]# bin/elasticsearch

14.啟動之后,瀏覽器訪問http://ip:9200
注意事項
如果無法訪問,可能由于防火墻的原因,
1.可以關閉防火墻
關閉防火墻
[root@localhost etc]# systemctl stop firewalld
查看防火墻狀態
[root@localhost etc]# systemctl status firewalld
2.可以開放埠
輸入firewall-cmd --query-port=9200/tcp,如果回傳結果為no,那么證明9200埠確實沒有開啟,
[root@localhost ~]# firewall-cmd --query-port=9200/tcp
輸入firewall-cmd --add-port=9200/tcp,將9200埠開啟,回傳success,
[root@localhost ~]# firewall-cmd --add-port=9200/tcp
然后再執行上一條命令firewall-cmd --query-port=9200/tcp,回傳yes,證明埠已經成功開啟,
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-2Egy5548-1602819558231)(D:\work\file\document\yejx\開發學習\md_image\image-20201015162141274.png)]](https://img.uj5u.com/2020/10/18/148217180009335.png)
報錯資訊max virtual memory areas vm.max_map_count [65530\] is too low, increase to at least [262144]
elasticsearch啟動時遇到的錯誤
問題翻譯過來就是:elasticsearch用戶擁有的記憶體權限太小,至少需要262144;
解決:
切換到root用戶
執行命令:sysctl -w vm.max_map_count=262144
[root@localhost ~]# sysctl -w vm.max_map_count=262144
查看結果:sysctl -a|grep vm.max_map_count
[root@localhost ~]# sysctl -a|grep vm.max_map_count
顯示:vm.max_map_count = 262144
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-UvjGooLl-1602819558233)(D:\work\file\document\yejx\開發學習\md_image\image-20201015161945028.png)]](https://img.uj5u.com/2020/10/18/148217180009336.png)
上述方法修改之后,如果重啟虛擬機將失效,所以:
解決辦法:
[root@localhost ~]# vim /etc/sysctl.conf
在 /etc/sysctl.conf檔案最后添加一行
vm.max_map_count=262144
即可永久修改
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-NIv4hpKr-1602819558234)(D:\work\file\document\yejx\開發學習\md_image\image-20201015161846667.png)]](https://img.uj5u.com/2020/10/18/148217180009337.png)
注:不完善的地方,還麻煩指出,感謝,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/177088.html
標籤:其他
