ElasticSearch | 集群安装 (Linux环境)

1. ElasticSearch集群安装

1.1. 依赖环境

ElasticSearch 是java 开发的, 运行会找本地的JAVA_HOME 环境变量
如果是ElasticSearch是7.x版本以上的 需要是用jdk11 请看操作步骤3

新机器记得关闭防火墙/ 还有设置

1.2. 下载&解压&权限

下载相应版本

有外网的情况下 linux wget 命令直接下载

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz

服务器不支持外网的话 可以通过网址将压缩包下载下来 传到服务器上

解压下载的tar包

tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz

ElasticSearch 启动不是允许使用 ROOT权限 运行的

#创建用户

useradd elastic 
passwd elastic

#更改用户权限

chown -R elastic:elastic elasticsearch-7.6.2-linux-x86

1.3. JDK11 问题解决

ElasticSearch 7.x 以上版本 依赖 JDK11 需要单独处理

ElasticSearch 7.x 以上版本 自身携带了JDK 修改下配置 指向 ES 自己的JDK 就可以

修改 bin/elasticsearch 讲下面的内容复制进去 保存就可以

vim bin/elasticsearch
#JDK11 路径 elasticSearch 压缩包中包含了 jdk11  可以使用es 中的
export JAVA_HOME=/usr/es/elasticsearch-7.3.1/jdk
export PATH=$JAVA_HOME/bin:$PATH
#添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; then
        JAVA="/usr/es/elasticsearch-7.3.1/jdk/bin/java"
else
        JAVA=`which java`
fi

1.4. 修改配置

修改config/jvm.options 配置文件 设置 Xmx Xms G1GC垃圾收集器(可以不设置走默认的)

修改config/elasticsearch.yml

#集群名称
cluster.name: escluster
#节点名称 不能重复
node.name: node-1
#数据路径 可以走默认的不配置
path.data: /data/es/data
#日志路径 可以走默认的不配制
path.logs: /data/es/logs
bootstrap.memory_lock: true
#host 
network.host: 0.0.0.0
#端口
http.port: 9200
# 
discovery.seed_hosts: ["节点1 IP", "节点2 IP","节点3 IP"]
cluster.initial_master_nodes: ["node-1", "node-2","node-3"]

1.5. 修改linux 系统参数

(1)修改linux系统内核参数 可以不设置
vim /etc/security/limits.conf

#锁定内存
* soft memlock unlimited
* hard memlock unlimited
#设定用户最大可创建文件数
* soft nofile 65536
* hard nofile 131072

需要重启服务器才会生效
(2)修改linux虚拟内存空间及swap使用率

#编辑sysctl.conf,添加如下配置

vim /etc/sysctl.conf  
vm.max_map_count=655360

#修改后执行 加载命令

sysctl -p

1.6. 启动验证

启动命令

./bin/elasticsearch -d 

-d 是后台启动 初次启动可以不用 -d 看看是否启动正常 也可以通过日志查看

访问
ip:9200 查看是否成功
在这里插入图片描述

1.7. 集成IK分词器

Ik分词器版本 必须于 ElasticSearch 版本一致

官方地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases

下载地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.3.1/elasticsearch-analysis-ik-7.3.1.zip

可以通过修改 7.3.1 的版本 来找到官方地址 不显示的 包

在ElasticSearch/plugins 下 创建ik文件夹
将下载的 zip压缩包 解压 将内容放到 plugins下 ik 文件夹中

重启es就OK

ES默认的分词器为standard, 想要改变这个, 可以设置成自定义的analyzer.
例,想要改变成配置好的ik分词器, 在config/elasticsearch.yml文件中添加如下配置即可:

index.analysis.analyzer.default.type:ik  

2. kibana 可视化平台安装

2.1. 注意

Kibana 版本要与ElasticSearch 版本一致

2.2. 简介

Kibana 可视化平台 用于管理监控ElasticSearch,有很多功能可以清晰的观察、解析ElasticSearch中的数据

2.3. 安装

2.3.1. 下载 & 解压

Linux 直接下载 也可本地下载传上去

wget https://artifacts.elastic.co/downloads/kibana/kibana-7.6.2-linux-x86_64.tar.gz

解压

tar -zxvf kibana-7.6.2-linux-x86_64.tar

2.3.2. 修改配置文件

vim config/kibana.yml
server.host: 0.0.0.0
elasticsearch.hosts: ["http://节点1IP:9200","http://节点2IP:9200"]
#kibana 中文配置
i18n.locale: "zh-CN"

2.3.3. 运行

直接运行

./bin/kibana

后台运行

nohup ./bin/kibana &

2.3.4. 使用

打开网页访问 默认端口5601
http://127.0.0.1:5601/app/kibana
在这里插入图片描述

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
概述: Elasticsearch是一个高度可扩展的开源全文搜索和分析引擎,它可以处理大量结构化和非结构化数据。在本文中,我们将了解如何在Linux环境中搭建Elasticsearch集群。 步骤: 步骤1:安装Java 在安装Elasticsearch之前,Java是必需的。您可以使用以下命令从命令行安装Java: ``` sudo apt-get update sudo apt-get install default-jre ``` 步骤2:下载和安装Elasticsearch 您可以从Elasticsearch官方网站下载最新版本的Elasticsearch。下载完成后,您可以使用以下命令安装它: ``` sudo dpkg -i elasticsearch-7.10.1-amd64.deb ``` 步骤3:配置Elasticsearch 默认情况下,Elasticsearch将在本地主机上运行。您可以通过编辑以下文件来更改默认配置: ``` sudo nano /etc/elasticsearch/elasticsearch.yml ``` 在此文件中,您可以更改以下设置: - cluster.name:设置集群名称。 - node.name:设置节点名称。 - network.host:设置网络接口。 - http.port:设置HTTP端口。 步骤4:启动Elasticsearch 要启动Elasticsearch,请使用以下命令: ``` sudo systemctl start elasticsearch ``` 要检查Elasticsearch是否正在运行,请使用以下命令: ``` sudo systemctl status elasticsearch ``` 步骤5:配置Elasticsearch集群 要配置Elasticsearch集群,请编辑以下文件: ``` sudo nano /etc/elasticsearch/elasticsearch.yml ``` 在该文件中,您可以使用以下设置来配置集群: - cluster.name:设置集群名称。 - node.name:设置节点名称。 - network.host:设置网络接口。 - http.port:设置HTTP端口。 - discovery.seed_hosts:设置种子主机列表。 在配置文件中,您还需要更改以下设置: ``` cluster.initial_master_nodes: ["node-1", "node-2"] ``` 此设置定义了集群中的初始主节点。您需要在每个节点上设置不同的名称。 步骤6:启动Elasticsearch集群 要启动Elasticsearch集群,请使用以下命令: ``` sudo systemctl start elasticsearch ``` 要检查Elasticsearch集群是否正在运行,请使用以下命令: ``` curl -X GET "http://localhost:9200/_cluster/health?pretty=true" ``` 此命令将显示有关集群的健康状态信息。 结论: 在本文中,我们了解了如何在Linux环境中搭建Elasticsearch集群。我们从安装Java开始,然后下载和安装Elasticsearch。接下来,我们配置了Elasticsearch,并启动了它。最后,我们配置了Elasticsearch集群,并启动了它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一介草民丶

谢谢老板的一分钱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值