Elasticsearch安裝-linux環境-新手小白

Elasticsearch安裝-linux環境

Elasticsearch的安裝須要依賴Java環境html

確保 Java環境的正確以後,能夠按照官方文檔安裝 Elastic。linux

https://www.elastic.co/cn/downloads/elasticsearchshell

1.官網下載elasticsearch-linux安裝包vim

2.windows 搭建虛擬機環境centos7windows

3.進入/usr/local/目錄下centos

[root@localhost /]# cd /usr/local/

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-NpeKz8DP-1602819558224)(D:\work\file\document\yejx\開發學習\md_image\image-20201015162538365.png)]

4.建立elasticsearch文件夾瀏覽器

[root@localhost local]# mkdir elasticsearch

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-J7bGduuj-1602819558227)(D:\work\file\document\yejx\開發學習\md_image\image-20201015163721386.png)]

5.上傳elasticsearch-7.4.2-linux-x86_64.tar.gz安裝包至elasticsearch目錄中(能夠經過xftp工具)elasticsearch

6.進入elasticsearch目錄tcp

[root@localhost local]# cd elasticsearch/

7.在elasticsearch目錄中解壓elasticsearch-7.4.2-linux-x86_64.tar.gzide

[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)]

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)]

報錯信息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)]

上述方法修改以後,若是重啓虛擬機將失效,因此:

解決辦法:

[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)]

注:不完善的地方,還麻煩指出,感謝。

相關文章
相關標籤/搜索