「Elasticsearch」- 安装(CentOS) @20210303

本文介绍了在CentOS上使用RPM方式安装不同版本的Elasticsearch及其配置过程,包括7.6.2、6.8.6和6.5.3版本,并详细解释了如何配置Elasticsearch和Kibana服务、启动服务及验证服务状态。

Elasticsearch 7.6.2 on CentOS 7.4

Elasticsearch Reference [7.6] » Install Elasticsearch with RPM
Elasticsearch Reference [7.6] » Set up Elasticsearch » Bootstrap Checks

第一步、安装 Elasticsearch、Kibana 服务

#!/bin/sh

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

cat > /etc/yum.repos.d/elasticsearch.repo <<EOF
[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
EOF

yum install --enablerepo=elasticsearch elasticsearch
yum install --enablerepo=elasticsearch kibana

第二步、修改 Elasticserach、Kibana 配置

Elasticsearch:

network.host: 0.0.0.0
discovery.type: single-node

Kibana:

elasticsearch.hosts: ["http://localhost:9200"]

第三步、添加 Nginx 反向代理

server {
        server_name es-foo.example.com;
        location / {
                proxy_pass http://127.0.0.1:5601;
        }
}

补充说明(对于 7.6.2 版本)

通过非回环地址:如果无法与其他主机组成集群,则视为开发模式;如果能够与其他主机组成集群,则视为生产模式;

Elasticsearch 6.8.6 on CentOS 7.4

Install Elasticsearch with RPM
Set up Elasticsearch/Java (JVM) Version

第一步、配置仓库

#!/bin/sh

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

cat > /etc/yum.repos.d/elasticsearch.repo <<EOF
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

第二步、安装服务

#!/bin/sh

yum install -y elasticsearch-6.8.6

第三步、配置服务

可能需要修改/etc/elasticsearch/elasticsearch.yml文件:

# 由于默认只允许localhost访问,所以需要修改配置
network.host: "your-ip-address"

第四步、启动服务

#!/bin/sh

systemctl enable elasticsearch.service
systemctl start elasticsearch.service

第五步、访问验证

执行curl http://localhost:9200来查看服务是否正常。如果产生类似如下的输入,则表示正常:

{
  "name" : "esclus-02",
  "cluster_name" : "elasticsearch-cluster",
  "cluster_uuid" : "Mq7wyMd9Rw2nMQHhrPB-PA",
  "version" : {
    "number" : "6.8.6",
    "build_flavor" : "default",
    "build_type" : "rpm",
    "build_hash" : "3d9f765",
    "build_date" : "2019-12-13T17:11:52.013738Z",
    "build_snapshot" : false,
    "lucene_version" : "7.7.2",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

(执行systemctl start elasticsearch.service后,Elasticsearch会立即启动,但不会马上监听9200端口,需要等待片刻再执行该命令)

附加说明

不需要安装JDK包,根据官方文档的描述,在Elasticsearch包中捆绑JDK包,所以不需要安装。

如果你从源中安装,你将在/usr/share/elasticsearch/jdk/看到捆绑的JDK包。

Elasticsearch 6.5.3 on CentOS 6.5

Install Elasticsearch with RPM

第一步、导入证书

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

第二步、配置仓库

# cat /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

第三步、安装服务

安装 Elasticsearch 服务:

yum install -y elasticsearch

安装 Kibana 服务(可选):由于 Elasticsearch 没有前端界面,只提供 REST API 接口,但是可以安装 Kibana 进行调试管理

yum install -y kibana

第四步、修改配置

在Elasticsearch中,默认监听 127.0.0.1 地址,因此外部无法访问。要解决这个问题,需要修改 /etc/elasticsearch/elasticsearch.yml 文件,使其监听所有的网口:

http.host: 0.0.0.0

如果无须 Kibana 则可以跳过该步骤。需要配置 Kibana 访问 Elasticsearch 服务。修改 /etc/kibana/kibana.yml 文件,指定 Elasticsearch 地址,以及 Kibana 监听地址:

elasticsearch.url: "http://127.0.0.1:9200"
server.host: "0.0.0.0"

第五步、服务的启动与停止

启动 Elasticsearch 服务:

chkconfig --add elasticsearch # 设置服务开机启动
service elasticsearch start # 启动服务
# service elasticsearch stop # 停止服务

启动 Kibana 服务:

# 如果不需要Kibana则可以跳过该步骤
chkconfig --add kibana # 设置服务开机启动
service kibana start # 启动服务
service kibana stop # 停止服务

第六步、验证服务已经启动

验证Elasticsearch是否正常。执行命令curl http://127.0.0.1:9200,或者在浏览器中访问http://127.0.0.1:9200,输入类似如下信息表示服务正常:

{
	"name" : "1b_jdUi",
	"cluster_name" : "elasticsearch",
	"cluster_uuid" : "MJCWPxjzSdmH70aYQIjhOA",
	"version" : {
		"number" : "6.5.3",
		"build_flavor" : "default",
		"build_type" : "rpm",
		"build_hash" : "159a78a",
		"build_date" : "2018-12-06T20:11:28.826501Z",
		"build_snapshot" : false,
		"lucene_version" : "7.5.0",
		"minimum_wire_compatibility_version" : "5.6.0",
		"minimum_index_compatibility_version" : "5.0.0
	},
	"tagline" : "You Know, for Search"
}

如果不需要 Kibana 则可以跳过该步骤。浏览器访问 http://127.0.0.1:5601 检查Kibana是否正常。

常见错误汇总

#1

在修改 network.host: 0.0.0.0 参数后,产生如下错误:

[1] bootstrap checks failed
[1]: 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

问题原因:
由于修改参数后,集群觉得自己在生产模式下,要求设置 discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes 参数之一。

解决办法:
设置 discovery.type: single-node 参数,使其运行在 单节点 模式。

相关文章

「Elasticsearch」- 安装(Debian 8.2 and Elasticsearch 6.5.0)

【博士论文复现】【阻抗建模、验证扫频法】光伏并网逆变器扫频与稳定性分析(包含锁相环电流环)(Simulink仿真实现)内容概要:本文档围绕“博士论文复现”主题,重点介绍了光伏并网逆变器的阻抗建模与扫频法稳定性分析,涵盖锁相环和电流环的Simulink仿真实现。文档旨在通过完整的仿真资源和代码帮助科研人员复现相关技术细节,提升对新能源并网系统动态特性和稳定机制的理解。此外,文档还提供了大量其他科研方向的复现资源,包括微电网优化、机器学习、路径规划、信号处理、电力系统分析等,配套MATLAB/Simulink代码与模型,服务于多领域科研需求。; 适合人群:具备一定电力电子、自动控制或新能源背景的研究生、博士生及科研人员,熟悉MATLAB/Simulink环境,有志于复现高水平论文成果并开展创新研究。; 使用场景及目标:①复现光伏并网逆变器的阻抗建模与扫频分析过程,掌握其稳定性判据与仿真方法;②借鉴提供的丰富案例资源,支撑博士论文或期刊论文的仿真实验部分;③结合团队提供的算法与模型,快速搭建实验平台,提升科研效率。; 阅读建议:建议按文档目录顺序浏览,优先下载并运行配套仿真文件,结合理论学习与代码调试加深理解;重点关注锁相环与电流环的建模细节,同时可拓展学习其他复现案例以拓宽研究视野。
内容概要:本文系统解析了嵌入式通信协议栈系列项目的实践路径,围绕通信原理与工程实现,阐述在资源受限的嵌入式环境中构建稳定、可扩展通信能力的方法。文章从通信基础模型出发,强调分层设计思想,涵盖物理层到应用层的职责划分,并依次讲解通信驱动、数据收发机制、帧格式解析、状态机控制、错误处理等核心技术环节。项目实践注重底层可靠性建设,如中断响应、缓冲区管理与数据校验,同时关注上层应用对接,确保协议栈支持设备配置、状态上报等实际业务。文中还突出性能优化与资源管理的重要性,指导开发者在内存与处理效率间取得平衡,并通过系统化测试手段(如异常模拟、压力测试)验证协议栈的健壮性。; 适合人群:具备嵌入式系统基础知识,有一定C语言和硬件接口开发经验,从事或希望深入物联网、工业控制等领域1-3年工作经验的工程师。; 使用场景及目标:①掌握嵌入式环境下通信协议栈的分层架构设计与实现方法;②理解状态机、数据封装、异常处理等关键技术在真实项目中的应用;③提升在资源受限条件下优化通信性能与稳定性的工程能力; 阅读建议:建议结合实际嵌入式平台动手实践,边学边调,重点关注各层接口定义与模块解耦设计,配合调试工具深入分析通信流程与异常行为,以全面提升系统级开发素养。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值