Linux 环境 离线 ELK 之ElasticSearch服务集群安装

ELK部分文章是需要配套一起看才可以完整了解这块的搭建使用,目前文档将搭建和使用分篇来介绍,通过ELK文档中入口来找到你想要的部分内容。

解压安装包

cd /home/elk/elasticsearch
tar -xvf elasticsearch-7.4.0-linux-x86_64.tar.gz # 解压文件到当前目录,可以通过 -C 来指定解压目录

在这里插入图片描述

配置属性

单机版本

基本可以使用默认配置来启动es,只需要注意调整服务对应访问ip即可

# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#使用默认的参数会造成访问上的问题,建议使用之前做好配置
#network.host: 192.168.0.1 

集群模式

配置文件形式读取集群节点discovery.seed

# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
同一集群下名称需要一致
#cluster.name: my-application
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
# 节点名称,是ES的唯一id类型的属性,集群中必须确保唯一
#node.name: node-1
节点功能是否主节点,true状态下该节点主节点可以参与选举
#node.master: true
节点是否数据节点,true状态下该节点可以存储数据
#node.data: true
#
# Add custom attributes to the node:
#
#node.attr.rack: r1
# --------------------------------- Discovery ----------------------------------
# Bootstrap the cluster using an initial set of master-eligible nodes:
用于服务初始(首次或者删除了data下的数据以后)动情况下使用,当集群已经建立起来以后,该信息每个节点都会存储到data目录下,再次重启的时候无需读取该属性
#cluster.initial_master_nodes: ["node-1", "node-2"]

新版本自动发现节点的配置,支持配置文件形式读取信息
#discovery.seed_hosts:
#   - 192.168.1.10:9300 #完整的写法
#   - 192.168.1.11      #只写ip不写端口的默认端口9300
#   - seeds.mydomain.com  #支持域名形式,域名对应多个负载的话会自动去识别域名对应的实际过个地址
兼容旧版的用法,目前的版本中还可以支持,
#discovery.zen.ping.unicast.hosts: ["192.168.1.10","192.168.1.11"]


#discovery.zen.minimum_master_nodes来设置最少可工作的候选主节点个数,建议设置为(候选主节点数/2) + 1, 比如,当有三个候选主节点时,该配置项的值为(4/2)+1=2,也就是保证集群中有半数以上的候选主节点。
discovery.zen.minimum_master_nodes: 3

服务启动

cd elasticsearch-7.4.0

#非后台启动服务方式
bin/elasticsearch


#非后台启动服务方式
bin/elasticsearch -d

服务运行情况检查

#查看服务进程
ps -ef|grep elasticsearch

#日志信息查看
	#业务日志通过config/log4j2.properties 文件来配置,默认路径${${sys:es.logs.base_path}${sys:file.separator}${sys:es.logs.cluster_name}} 是${ELASTICSEARCH_HOME}/logs
ls -l /home/elk/elasticsearch/elasticsearch-7.4.0/logs/

tail -fn200 /home/elk/elasticsearch/elasticsearch-7.4.0/logs/elasticsearch.log
#服务测试
# curl http://localhost:9200/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

遇到问题

vm.max_map_count: 它是分配的映射数,默认为65536ElasticSearch对这个数据要求比较高,最低要求配置为262144

修改方法

#需要切换到root用户做下列操作
#查看数值
sysctl -a|grep vm.max_map_count

#编辑
vim /etc/sysctl.conf
#在文件末尾增加一行
vm.max_map_count=262144

#使配置生效
sysctl -p

在这里插入图片描述

参考资料

这篇文章绝大多数内容都是从官网的开发文档中找到依据,少量的参考其他资料,结合实际验证而来.官网的相关资料都在上文相应的位置做了链接,此处不再重复列举,提供一个官网地址涵盖全部官网的参考资料。

发布了22 篇原创文章 · 获赞 1 · 访问量 3241

猜你喜欢

转载自blog.csdn.net/tian_111222333/article/details/103243233
今日推荐