1.下載
ElasticSearch官方下載地址?www.elastic.co/cn/downloads/past-releases#elasticsearch最好選擇版本7.x,因為8.x的有些應用還不支持,選7.x比較穩妥
2.安裝
安裝方法?www.elastic.co/guide/en/elasticsearch/reference/7.17/rpm.html2.1 yum安裝(推薦)
elasticsearch.repo
[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md
安裝
yum install --enablerepo=elasticsearch elasticsearch
2.2 tar解壓安裝
下載后直接解壓即可
3.配置
查看elasticsearch位置

編輯修改elasticsearch.yml
// 集群名稱
cluster.name: es_cluster
// 節點名稱
node.name: es_node01
// 資料存盤位置
path.data: /var/lib/elasticsearch
// 日志存盤位置
path.logs: /var/log/elasticsearch
// 服務地址,0.0.0.0運行所有IP訪問
network.host: 0.0.0.0
// 服務埠,注意開啟防火墻埠
// sudo firewall-cmd --zone=public --add-port=9200/tcp --permanent
// sudo firewall-cmd --reload
http.port: 9200
// 開啟跨域,elasticsearch_head要訪問,必須開啟
http.cors.enabled: true
// 允許跨域內容,elasticsearch_head要訪問,必須開啟
http.cors.allow-origin: "*"
// 集群初始化主節點
cluster.initial_master_nodes: ["es_node01"]
4.運行
配置完成后就可以運行了,這里分為兩種情況
4.1 yum安裝
如果是通過yum安裝的,可以直接通過systemctl啟停用服務
// 查看服務狀態
systemctl status elasticsearch
// 啟動服務
systemctl start elasticsearch
// 停止服務
systemctl stop elasticsearch
// 重啟服務
systemctl restart elasticsearch
4.2 tar解壓安裝
如果是通過tar解壓安裝,比較麻煩一些,步驟如下:
4.2.1 新建elsearch用戶和用戶組
// 新建elsearch用戶組
groupadd elsearch
// 新建用戶elsearch,并設定密碼為elsearch
useradd elsearch -g elsearch -p elasticsearch
4.2.2 將elasticsearch解壓包路徑指定為elsearch用戶和用戶組
// 修改elasticsearch路徑的用戶組和用戶為elsearch
chown -R elsearch:elsearch /home/elasticsearch-7.17.1/
4.2.3 調整記憶體映射大小
臨時性:
sysctl -w vm.max_map_count=262144
永久性:
// 編輯/etc/sysctl.conf(vi /etc/sysctl.conf)
vm.max_map_count=262144
不調整的話會出現以下錯誤:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
4.2.4 調整行程數大小
// 編輯/etc/security/limits.conf(vi /etc/security/limits.conf)
elsearch soft nofile 65536
elsearch hard nofile 131072
elsearch soft nproc 2048
elsearch hard nproc 4096
說明:
- elsearch:表示用戶elsearch
- soft:表示軟限制,代表警告設定,可以超過這個設定值,但是超過后會有警告,(通常soft比hard小)
- hard:表示硬限制,代表嚴格設定,不允許超過這個設定的值,
- nofile : 是每個行程可以打開的檔案數的限制
- nproc : 是作業系統級別對每個用戶創建的行程數的限制
不調整的話會出現以下錯誤:
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
注意:如果沒有生效的話,需要退出elsearch用戶,重新登錄一下elsearch用戶
4.2.5 切換用戶elsearch啟動
如果還有錯誤,根據錯誤提示,自行百度,
建議能通過yum安裝的通過yum安裝
5.檢驗
在客戶端打開ip:9200訪問,出現如下則成功

6.elasticsearch_head
elasticsearch_head是elasticsearch的一個web前端專案,可以用來做elasticsearch的查看索引、搜索資料等可視化的操作,
6.1 git地址
https://github.com/mobz/elasticsearch-head?github.com/mobz/elasticsearch-head6.2 安裝
elasticsearch7.x不支持將elasticsearch_head作為插件進行安裝,所以我們需要自行運行elasticsearch_head專案,
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install --registry=https://registry.npm.taobao.org
6.3 修改配置
elasticsearch_head支持訪問遠程的elasticsearch服務,一是需要elasticsearch開啟運行跨域,而是修改elasticsearch_head的配置,如下

6.4 啟動專案
npm run start
6.5 訪問服務
打開服務http://localhost:9100

默認是本地的elasticsearch,修改為遠程的elasticsearch后

綜上,elasticsearch服務就裝好了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/442774.html
標籤:Java
上一篇:最新開源分布式定時任務調度系統
