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/

4.創建elasticsearch檔案夾
[root@localhost local]# mkdir elasticsearch

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.進入/usr/local/elasticsearch/elasticsearch-7.4.2/config目錄,修改elasticsearch.yml
[root@localhost config]# vim elasticsearch.yml
修改 network.host: 0.0.0.0,http.port: 9200,
cluster.initial_master_nodes: ["node-1"]

9.創建用戶名為 es 的用戶
[root@localhost elasticsearch]# useradd es
10.設定 es 用戶的密碼 (yejx1234.)
[root@localhost elasticsearch]# passwd es
11.創建 es 的 data 和 logs 目錄
[root@localhost elasticsearch]#mkdir elasticsearch-7.4.2/data
[root@localhost elasticsearch]#mkdir elasticsearch-7.4.2/logs
12.將 /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
13.輸入su es切換用戶,elasticsearch不能在root用戶下啟動
[root@localhost elasticsearch-7.4.2]# su es

14.輸入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
即可永久修改

注:不完善的地方,還麻煩指出,感謝,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/179747.html
標籤:其他
