從 Elasticsearch 7.x 版本開(kāi)始,Elasticsearch 發(fā)行版包括了自己的 JDK。因此,您不需要單獨(dú)安裝 Java。以下是在 CentOS 7 上安裝 Elasticsearch 7.17.7 的完整步驟:(數(shù)據(jù)默認(rèn)保存在/var/lib/elasticsearch下,自行更改)
- 添加 Elasticsearch 倉(cāng)庫(kù):
首先,創(chuàng)建一個(gè)新文件:
sudo vi /etc/yum.repos.d/elasticsearch.repo
然后,將以下內(nèi)容粘貼到文件中:
[elasticsearch-7.x]
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=1
autorefresh=1
type=rpm-md
保存并退出。
- 安裝 Elasticsearch:
sudo yum install elasticsearch-7.17.7
- 配置 Elasticsearch:
編輯 Elasticsearch 配置文件:
sudo vi /etc/elasticsearch/elasticsearch.yml
根據(jù)需要修改一些關(guān)鍵設(shè)置,例如:
cluster.name: my-cluster
node.name: node-1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.type: single-node
對(duì)于單節(jié)點(diǎn) Elasticsearch 集群,您可以將 discovery.type 設(shè)置為 single-node。這將跳過(guò)生產(chǎn)環(huán)境檢查。要進(jìn)行此更改,請(qǐng)將以下行添加到 /etc/elasticsearch/elasticsearch.yml 文件
直接用sed
sudo sed -i 's/^#cluster.name: my-application/cluster.name: my-cluster/' /etc/elasticsearch/elasticsearch.yml
sudo sed -i 's/^#node.name: node-1/node.name: node-1/' /etc/elasticsearch/elasticsearch.yml
sudo sed -i 's|^#path.data: /path/to/data|path.data: /var/lib/elasticsearch|' /etc/elasticsearch/elasticsearch.yml
sudo sed -i 's|^#path.logs: /path/to/logs|path.logs: /var/log/elasticsearch|' /etc/elasticsearch/elasticsearch.yml
sudo sed -i 's/^#network.host: 192.168.0.1/network.host: 0.0.0.0/' /etc/elasticsearch/elasticsearch.yml
sudo sed -i 's/^#http.port: 9200/http.port: 9200/' /etc/elasticsearch/elasticsearch.yml
sudo sed -i '$adiscovery.type: single-node' /etc/elasticsearch/elasticsearch.yml
驗(yàn)證配置是否正確
grep -E 'cluster.name:|node.name:|path.data:|path.logs:|network.host:|http.port:|discovery.type:' /etc/elasticsearch/elasticsearch.yml
配置之前的:
配置以后得:
- 更改 Elasticsearch 數(shù)據(jù)和日志目錄的所有權(quán):
sudo chown -R elasticsearch:elasticsearch /var/lib/elasticsearch
sudo chown -R elasticsearch:elasticsearch /var/log/elasticsearch
- 關(guān)閉防火墻:
在生產(chǎn)環(huán)境中,我們建議您配置防火墻以允許特定的端口和 IP 地址。但是,如果您希望在測(cè)試環(huán)境中關(guān)閉防火墻,請(qǐng)按照以下步驟操作:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
6.啟動(dòng)并啟用 Elasticsearch 服務(wù):
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
7.確認(rèn) Elasticsearch 是否正在運(yùn)行:
curl -X GET 'http://localhost:9200'
擴(kuò)展(可選)
快速安裝中文分詞器
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.7/elasticsearch-analysis-ik-7.17.7.zip
恭喜,安裝成功了!根據(jù)提示,請(qǐng)重啟 Elasticsearch 以激活任何已安裝的插件。
sudo systemctl restart elasticsearch
擴(kuò)展(可選)
設(shè)置用戶(hù)密碼
要啟用 X-Pack 安全特性并設(shè)置密碼
在 Elasticsearch 配置文件/etc/elasticsearch/elasticsearch.yml 中添加以下行:
xpack.security.enabled: true
重啟 Elasticsearch:
sudo systemctl restart elasticsearch
使用 elasticsearch-setup-passwords 命令設(shè)置密碼:
sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
Spring Boot連接
spring.data.elasticsearch.cluster-nodes=localhost:9200
spring.data.elasticsearch.cluster-name=my_cluster
spring.data.elasticsearch.username=elastic
spring.data.elasticsearch.password=剛剛設(shè)置的密碼
改完以后kibana配置文件/etc/kibana/kibana.yml也要改
然后重啟kibana
sudo systemctl restart kibana文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-444114.html
重啟以后需要登錄es的賬號(hào)和密碼文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-444114.html
到了這里,關(guān)于Centos7快速安裝Elasticsearch 7.17.7的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!