专业的JAVA编程教程与资源

网站首页 > java教程 正文

CentOS 8安装Elasticsearch centos8stream如何安装

temp10 2024-12-29 06:08:35 java教程 11 ℃ 0 评论


Elasticsearch 是一个开源的分布式数据搜索分析引擎,是Elastic Stack的核心产品。支持RESTful方式的数据存取、分析操作,可实时的分析海量数据。大家熟知的GitHub平台也是用Elasticsearch,存放着20多亿个文档,支持上千亿条代码的实时查询。

CentOS 8安装Elasticsearch centos8stream如何安装

结合Kibana,Logstash,Beats等组件,可搜集并分析各类日志(系统,应用,业务)、指标(主机,容器,网络,存储设备等)、网络数据包等数据,也能构建APM系统,利用这些工具基本能观测到整个系统生态。

本文将介绍elasticsearch的安装方法。

安装

安装需要Java环境:如果没有,可参考CentOS 8安装Oracle JDK

1.导入Elasticsearch PGP Key

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

2.创建yum repo配置文件

sudo vi /etc/yum.repos.d/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 dnf install --enablerepo=elasticsearch elasticsearch

为了避免意外升级,repo配置为了默认不可用(enabled=0),安装或更新时需要显式指定开启。

设置开机启动并启动服务

sudo systemctl enable elasticsearch.service --now

验证服务是否正常

curl -X GET "localhost:9200/"

输出:

{
  "name" : "localhost.localdomain",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "qmId6JC9SpSjq2Kdz2K7oQ",
  "version" : {
    "number" : "7.10.0",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "51e9d6f22758d0374a0f3f5c6e8f3a7997850f96",
    "build_date" : "2020-11-09T21:30:33.964949Z",
    "build_snapshot" : false,
    "lucene_version" : "8.7.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

要想查看Elasticsearch服务相关的日志,可执行以下命令。

sudo journalctl -u elasticsearch

配置Elasticsearch

默认Elasticsearch的数据的存放位置是 /var/lib/elasticsearch,而配置存放于
/etc/elasticsearch

Elasticsearch默认配置为只允许本地访问,如果没有远程访问需求,配置文件可以不用改。

允许远程访问

如果你想远程访问Elasticsearch,还需要配置防火墙。让可信任的客户端访问到Elasticsearch的9200端口。

sudo firewall-cmd --new-zone=elasticsearch --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=elasticsearch --add-source= <REMOTE_IP> --permanent
sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent
sudo firewall-cmd --reload

后续,如需添加新的远程IP,可再次执行

sudo firewall-cmd --zone=elasticsearch --add-source=<REMOTE_IP> --permanent
sudo firewall-cmd --reload

打开配置文件

sudo vi /etc/elasticsearch/elasticsearch.yml

查找network.host,去掉注解并把IP修改为0.0.0.0,然后再加一行transport.host: localhost

network.host: 0.0.0.0
transport.host: localhost

重启服务后就可以远程访问

sudo systemctl restart elasticsearch

以上为Elasticsearch安装方法的简单介绍。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表