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/
4.建立elasticsearch文件夾瀏覽器
[root@localhost local]# mkdir elasticsearch
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
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,證實端口已經成功開啓。
報錯信息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
上述方法修改以後,若是重啓虛擬機將失效,因此:
解決辦法:
[root@localhost ~]# vim /etc/sysctl.conf
在 /etc/sysctl.conf文件最後添加一行
vm.max_map_count=262144
便可永久修改
注:不完善的地方,還麻煩指出,感謝。