Linux下安装Elasticsearch

修改数据和日志目录:

path.data: /home/ly/elasticsearch/data # 数据目录位置

path.logs: /home/ly/elasticsearch/logs # 日志目录位置

在这里插入图片描述

修改绑定的ip:默认只允许本机访问,修改为0.0.0.0后则可以远程访问

network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问

在这里插入图片描述

我们把data和logs目录修改指向了elasticsearch的安装目录。但是这两个目录并不存在,因此我们需要创建出来。

进入elasticsearch的根目录,然后创建:

mkdir data

mkdir logs

在这里插入图片描述

目前我们是做的单机安装,如果要做集群,只需要在这个配置文件中添加其它节点信息即可。

elasticsearch.yml的其它可配置信息:

| 属性名 | 说明 |

| — | — |

| cluster.name | 配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称。 |

| node.name | 节点名,es会默认随机指定一个名字,建议指定一个有意义的名称,方便管理 |

| path.conf | 设置配置文件的存储路径,tar或zip包安装默认在es根目录下的config文件夹,rpm安装默认在/etc/ elasticsearch |

| path.data | 设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开 |

| path.logs | 设置日志文件的存储路径,默认是es根目录下的logs文件夹 |

| path.plugins | 设置插件的存放路径,默认是es根目录下的plugins文件夹 |

| bootstrap.memory_lock | 设置为true可以锁住ES使用的内存,避免内存进行swap |

| network.host | 设置bind_host和publish_host,设置为0.0.0.0允许外网访问 |

| http.port | 设置对外服务的http端口,默认为9200。 |

| transport.tcp.port | 集群结点之间通信端口 |

| discovery.zen.ping.timeout | 设置ES自动发现节点连接超时的时间,默认为3秒,如果网络延迟高可设置大些 |

| discovery.zen.minimum_master_nodes | 主结点数量的最少值 ,此值的公式为:(master_eligible_nodes / 2) + 1 ,比如:有3个符合要求的主结点,那么这里要设置为2 |

| | |

运行

进入elasticsearch/bin目录,输入命令:./elasticsearch,发现报错了,启动失败。

在这里插入图片描述

错误1:内核过低

在这里插入图片描述

我们使用的是centos6,其linux内核版本为2.6。而Elasticsearch的插件要求至少3.5以上版本。

解决方案:禁用这个插件即可,修改elasticsearch.yml文件,在最下面添加如下配置:

bootstrap.system_call_filter: false

然后重启,再次启动,又出错了:

在这里插入图片描述

[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

[2]: max number of threads [1024] for user [ly] is too low, increase to at least [4096]

[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

错误2:文件权限不足

我们用的是leyou用户,而不是root,所以文件权限不足。

首先用root用户登录。

然后修改配置文件:

vim /etc/security/limits.conf

添加下面的内容:

  • soft nofile 65536

  • hard nofile 131072

  • soft nproc 4096

  • hard nproc 4096

错误3:线程数不够

继续修改配置:

vim /etc/security/limits.d/90-nproc.conf

修改内容:

在这里插入图片描述

错误4:进程虚拟内存

vm.max_map_count:限制一个进程可以拥有的VMA(虚拟内存区域)的数量,继续修改配置文件, :

vim /etc/sysctl.conf

添加下面内容:

vm.max_map_count=655360

执行命令:

sysctl -p

在这里插入图片描述

5.重启终端窗口

所有错误修改完毕,一定要重启你的 Xshell终端,否则配置无效。

6.启动

再次启动,终于成功了!

在这里插入图片描述

可以看到绑定了两个端口:

在这里插入图片描述

  • 9300:集群节点间通讯接口

  • 9200:客户端访问接口

我们在浏览器中访问:http://192.168.56.101:9200

在这里插入图片描述

安装kibana


1.什么是Kibana?

在这里插入图片描述

Kibana是一个基于Node.js的Elasticsearch索引库数据统计工具,可以利用Elasticsearch的聚合功能,生成各种图表,如柱形图,线状图,饼图等。而且还提供了操作Elasticsearch索引数据的控制台,并且提供了一定的API提示,非常有利于我们学习Elasticsearch的语法。

2.安装

因为Kibana依赖于node,我们的虚拟机没有安装node,而window中安装过。所以我们选择在window下使用kibana。直接解压到特定目录即可。

配置运行:

进入安装目录下的config目录,修改kibana.yml文件:

修改elasticsearch服务器的地址:elasticsearch.url: "http://192.168.42.129:9200"

在这里插入图片描述

进入安装目录下的bin目录:

在这里插入图片描述

双击运行:发现kibana的监听端口是5601

在这里插入图片描述

我们访问:http://127.0.0.1:5601

在这里插入图片描述

4.控制台

选择左侧的DevTools菜单,即可进入控制台页面:

在这里插入图片描述

在页面右侧,我们就可以输入请求,访问Elasticsearch了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sSQtRxnT-1615538887147)(assets/1528612514556.png)]

安装ik分词器


将ik分词器的zip包,放到到Elasticsearch目录的plugins目录中:

使用unzip命令解压:

unzip elasticsearch-analysis-ik-6.3.0.zip -d ik-analyzer

在这里插入图片描述

然后重启elasticsearch,进行测试:

在kibana控制台输入下面的请求:

POST _analyze

{

“analyzer”: “ik_max_word”,

“text”: “我是中国人”

}

运行得到结果:

{

“tokens”: [

{

“token”: “我”,

“start_offset”: 0,

“end_offset”: 1,

“type”: “CN_CHAR”,

“position”: 0

},

{

“token”: “是”,

“start_offset”: 1,

“end_offset”: 2,

“type”: “CN_CHAR”,

“position”: 1

},

{

“token”: “中国人”,

“start_offset”: 2,

“end_offset”: 5,

“type”: “CN_WORD”,

“position”: 2

},

{

“token”: “中国”,

“start_offset”: 2,
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

Kafka实战笔记

关于这份笔记,为了不影响大家的阅读体验,我只能在文章中展示部分的章节内容和核心截图

image.png

  • Kafka入门
  • 为什么选择Kafka
  • Karka的安装、管理和配置

image.png

  • Kafka的集群
  • 第一个Kafka程序
  • image.png

afka的生产者

image.png

  • Kafka的消费者
  • 深入理解Kafka
  • 可靠的数据传递

image.png

image.png

  • Spring和Kalka的整合
  • Sprinboot和Kafka的整合
  • Kafka实战之削峰填谷
  • 数据管道和流式处理(了解即可)

image.png

  • Kafka实战之削峰填谷

image.png

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
fka的生产者

[外链图片转存中…(img-9gi23MrT-1713218169031)]

  • Kafka的消费者
  • 深入理解Kafka
  • 可靠的数据传递

[外链图片转存中…(img-fC9ucUiD-1713218169031)]

[外链图片转存中…(img-0U97o9YQ-1713218169031)]

  • Spring和Kalka的整合
  • Sprinboot和Kafka的整合
  • Kafka实战之削峰填谷
  • 数据管道和流式处理(了解即可)

[外链图片转存中…(img-1sFYMXDF-1713218169031)]

  • Kafka实战之削峰填谷

[外链图片转存中…(img-IZi72MIg-1713218169031)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 8
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以参考官方文档来安装Elasticsearch:https://www.elastic.co/guide/cn/elasticsearch/reference/current/install-elasticsearch.html。 ### 回答2: 要在Linux安装Elasticsearch,可以按照以下步骤进行: 1. 首先,确保已经安装了Java Runtime Environment(JRE),因为Elasticsearch是用Java编写的。可以通过运行命令`java -version`来验证JRE的安装情况。 2. 接下来,前往Elasticsearch的官方网站(https://www.elastic.co/products/elasticsearch)下载适用于Linux安装包。根据你的系统架构选择下载64位或32位版本。 3. 下载完成后,解压缩压缩包。可以使用命令`tar -xf elasticsearch-x.x.x.tar.gz`来解压缩。这将会创建一个名为elasticsearch-x.x.x的目录。 4. 进入解压后的目录,然后打开config文件夹,编辑elasticsearch.yml文件,根据你的需求进行必要的配置更改,如监听端口、集群名称等。 5. 保存并关闭elasticsearch.yml文件后,你可以启动Elasticsearch。在命令行中切换到elasticsearch-x.x.x目录,然后运行`./bin/elasticsearch`命令。 6. 启动后,Elasticsearch会在后台运行,并通过默认端口9200提供RESTful API接口。可以通过在浏览器中访问`http://localhost:9200`来验证安装成功。 以上就是在Linux安装Elasticsearch的基本步骤。根据具体情况,还可以进行其他配置(如内存限制、集群配置等),以满足特定需求。 ### 回答3: 要在Linux安装Elasticsearch,首先需要确保你的系统满足所需的要求。Elasticsearch需要Java环境,因此请确保你已经安装了Java Development Kit(JDK)。 安装步骤如下: 1. 首先,更新你的系统: sudo apt update 2. 安装JDK: sudo apt install default-jdk 3. 验证JDK的安装: java -version 如果能够打印出Java的版本信息,说明JDK已经正确安装。 4. 下载Elasticsearch: 在Elasticsearch的官方网站上下载最新版本的压缩包,或者通过命令行下载: wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.4-linux-x86_64.tar.gz 5. 解压缩文件: tar -xzf elasticsearch-7.13.4-linux-x86_64.tar.gz 6. 进入解压缩后的目录: cd elasticsearch-7.13.4 7. 启动Elasticsearch: ./bin/elasticsearch Elasticsearch将会启动,并在后台运行。 8. 验证Elasticsearch安装: 使用curl命令或者浏览器访问以下URL来验证Elasticsearch是否成功启动: curl -X GET "http://localhost:9200" 如果能够得到类似下面的响应,说明Elasticsearch已经安装并运行正常: { "name" : "your-machine-name", "cluster_name" : "elasticsearch", "cluster_uuid" : "xxxxxx", "version" : { "number" : "7.13.4", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "xxxxxx", "build_date" : "xxxxxx", "build_snapshot" : false, "lucene_version" : "xxxxxx", "minimum_wire_compatibility_version" : "xxxxxx", "minimum_index_compatibility_version" : "xxxxxx" }, "tagline" : "You Know, for Search" } 恭喜!现在你已经成功在Linux安装Elasticsearch。你可以通过编辑配置文件`./config/elasticsearch.yml`来配置Elasticsearch的相关设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值