社區(qū)問(wèn)答網(wǎng)站開發(fā)谷歌推廣開戶
簡(jiǎn)介:CentOS 8是一個(gè)基于Red Hat Enterprise Linux(RHEL)源代碼構(gòu)建的開源操作系統(tǒng)。它是一款穩(wěn)定、可靠、安全的服務(wù)器操作系統(tǒng),適合用于企業(yè)級(jí)應(yīng)用和服務(wù)的部署。CentOS 8采用了最新的Linux內(nèi)核和軟件包管理系統(tǒng),提供了更好的性能和安全性,同時(shí)還支持Docker和Kubernetes等容器化技術(shù),方便用戶進(jìn)行應(yīng)用程序的部署和管理。
前提CentOS 8默認(rèn)使用DNF作為軟件包管理器。DNF是基于RPM的Linux發(fā)行版的軟件包管理器,用于在Fedora / RHEL / CentOS操作系統(tǒng)中安裝、更新和刪除軟件包。它是Fedora 22、CentOS8和RHEL8的默認(rèn)軟件包管理器。DNF是YUM的下一代版本,并打算在基于RPM的系統(tǒng)中替代YUM。
一、安裝JAVA環(huán)境
- Elasticsearch 是一個(gè) Java 應(yīng)用,所以需要先安裝 Java,如果有,直接跳過(guò)此步驟。
以 root 或者其他 sudo 用戶身份運(yùn)行下面的命令,去安裝 OpenJDK 軟件包:
sudo dnf install java-11-openjdk-devel
- 驗(yàn)證java是否安裝成功
java -version
二、安裝 Elasticsearch
- 使用rpm命令導(dǎo)入源的 GPG:
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
- 打開你的文本編輯器,并且在/etc/yum.repos.d目錄下創(chuàng)建源文件:
sudo nano /etc/yum.repos.d/elasticsearch.repo
- 如果你的機(jī)器沒(méi)安nano,需要先安裝nano
- 先判斷你是否有nano
which nano
- 安裝nano
sudo yum install nano
- 打開你的文本編輯器,并且在/etc/yum.repos.d目錄下創(chuàng)建源文件:
sudo nano /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
- 保存文件并且關(guān)閉你的文本編輯器?,F(xiàn)在源已經(jīng)被啟用,安裝 Elasticsearch 軟件包
sudo dnf install elasticsearch
- 安裝完成后,啟用
sudo systemctl enable elasticsearch.service --now
- 驗(yàn)證 Elasticsearch 是否運(yùn)行,使用 curl 命令
curl -X GET "localhost:9200/"
將會(huì)輸出:
{"name" : "centos8.localdomain","cluster_name" : "elasticsearch","cluster_uuid" : "V_mfjn2PRJqX3PlZb_VD7w","version" : {"number" : "7.6.0","build_flavor" : "default","build_type" : "rpm","build_hash" : "7f634e9f44834fbc12724506cc1da681b0c3b1e3","build_date" : "2020-02-06T00:09:00.449973Z","build_snapshot" : false,"lucene_version" : "8.4.0","minimum_wire_compatibility_version" : "6.8.0","minimum_index_compatibility_version" : "6.0.0-beta1"},"tagline" : "You Know, for Search"
}
常用命令:
重啟es命令:systemctl restart elasticsearch.service
失敗解決問(wèn)題后啟動(dòng)es:systemctl start elasticsearch.service
查看es狀態(tài):systemctl status elasticsearch.service
三、遠(yuǎn)程訪問(wèn)
- 如果你允許遠(yuǎn)程訪問(wèn)你的Elasticsearch服務(wù)器,你需要配置你的防火墻,并且僅僅允許從受信任的客戶端通過(guò)9200端口訪問(wèn)Elasticsearch。
例如,僅僅允許從192.168.121.80來(lái)的訪問(wèn),輸入下面的命令:
運(yùn)行下面的命令,允許從遠(yuǎn)程受信任的 IP 地址訪問(wèn) 9200端口:
sudo firewall-cmd --new-zone=elasticsearch --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent
sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
不要忘記將
192.168.121.80
修改成你的遠(yuǎn)程 IP 地址。
- 稍后,如果你想允許從其他IP 地址訪問(wèn),使用:
sudo firewall-cmd --zone=elasticsearch --add-source=<IP_ADDRESS> --permanent
sudo firewall-cmd --reload
- 一旦防火墻被配置好了,下一步就是修改Elasticsearch的配置文件,并且允許Elasticsearch監(jiān)聽外部連接。
想要這樣做,打開elasticsearch.yml配置文件:
sudo nano /etc/elasticsearch/elasticsearch.yml
- 搜索包含network.host,去掉注釋,并且修改為:
network.host: 0.0.0.0
- 如果你擁有多個(gè)網(wǎng)絡(luò)接口,指定接口 IP 地址來(lái)強(qiáng)制 Elasticsearch 僅僅監(jiān)聽指定的網(wǎng)絡(luò)接口。
重啟 Elasticsearch 服務(wù),使修改生效:
sudo systemctl restart elasticsearch
- 服務(wù)器Ip+端口號(hào)就可以直接遠(yuǎn)程訪問(wèn)了