1. cd /etc/yum.repos.d
2. 建立 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
3. 執行安裝
sudo yum install --enablerepo=elasticsearch elasticsearch
4. 開通外部可以連線進來 or 出現以下錯誤
the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
修改 sudo vi /etc/elasticsearch/elasticsearch.yml
-----------------------------------------------------------------------------
node.name: prod-node-1
network.host: 0.0.0.0
cluster.initial_master_nodes: ["prod-node-1"]
最後
sudo systemctl start elasticsearch
觀看是否成功 running
sudo systemctl status elasticsearch
5. 若打 http://xxx.xxx.xxx.xx:9200/ 還是不能連線的話,那就是防火牆的問題
打開防火牆
sudo firewall-cmd --permanent --add-port=9200/tcp
sudo firewall-cmd --reload
輸入網址即可發現服務成功囉~
{
"name" : "prod-node-1",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "0SYW9H_JS",
"version" : {
"number" : "7.14.1",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "66b55ebfa59c92c15db3f69",
"build_date" : "2021-08-26T09:01:05.390870785Z",
"build_snapshot" : false,
"lucene_version" : "8.9.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
6. 看 log
sudo less /var/log/elasticsearch/elasticsearch.log
7. 安全性設定跳過 (ver 7.15)
sudo vi /etc/elasticsearch/elasticsearch.yml
最後一行新增
xpack.security.enabled: false
參考:
https://www.elastic.co/guide/en/elasticsearch/reference/7.14/rpm.html#rpm-repo