elasticsearch-7.17.16阿里云部署

embedded/2025/4/2 7:43:10/

1、上传包到服务器

将下载好的 elasticsearch-7.17.16-linux-x86_64.tar.gz 文件放到 /usr/local/soft 目录下
在这里插入图片描述

tar -zxvf elasticsearch-7.17.16-linux-x86_64.tar.gz		# 解压

配置环境变量:

vim /etc/profile# 如果/etc/bashrc文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/environment# 在最后一行加上
export ES_JAVA_HOME=/usr/local/soft/elasticsearch-7.17.16/jdksource /etc/environment

注意事项:

  • 生效时间:新开终端生效,或者手动 source /etc/environment 生效

  • 生效期限:永久有效

  • 生效范围:对所有用户有效

elasticsearchyml_28">2、修改主配置文件 elasticsearch.yml

cd /usr/local/soft/elasticsearch-7.17.16vim config/elasticsearch.yml# ES开启远程访问
network.host: 0.0.0.0# 设置主节点(一个集群设一个就行)
node.master: true# 配置发现设置
discovery.seed_hosts: ["127.0.0.1"]		# "127.0.0.1"可以改为外网ip
cluster.initial_master_nodes: ["node-1"]# 跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"# 允许请求头携带密码访问
http.cors.allow-headers: Authorization# 开启密码访问
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

为了方便直接复制下面这一块

network.host: 0.0.0.0
node.name: "node-1"
node.master: true
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: false
discovery.type: single-node

3、修改JVM配置:

修改config/jvm.options配置文件,调整JVM堆内存大小

vim config/jvm.options
-Xms1g
-Xmx1g
  • 注意:

启动 elasticsearch 不能使用 root 用户,所以先创建普通用户

sudo useradd -m -s /bin/bash username	# 创建sudo passwd username	# 设置密码sudo usermod -aG root username	# 添加该用户到管理员组# 切换到root用户
chmod -R g+rwx /usr/local/soft/elasticsearch-7.17.16	# 赋予组对该目录及其子目录的读写权

4、启动(切换到创建的用户上启动):

# 在/usr/local/soft/elasticsearch-7.17.16目录下
bin/elasticsearch# 后台启动
bin/elasticsearch -d

常见启动报错:

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

# 编辑/etc/sysctl.conf文件,在最后添加一行
vim /etc/sysctl.conf
vm.max_map_count=262144# 重启
sudo sysctl -p

设置密码:

执行设置用户名和密码的命令,这里需要为4个用户分别设置密码,elastic, kibana, logstash_system, beats_system

bin/elasticsearch-setup-passwords interactive 
[xunlu@xunlu-20231103 elasticsearch]$ bin/elasticsearch-setup-passwords interactive
Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N]y
Enter password for [elastic]: 
Reenter password for [elastic]: 
Enter password for [apm_system]: 
Reenter password for [apm_system]: 
Enter password for [kibana_system]: 
Reenter password for [kibana_system]: 
Enter password for [logstash_system]: 
Reenter password for [logstash_system]: 
Enter password for [beats_system]: 
Reenter password for [beats_system]: 
Enter password for [remote_monitoring_user]: 
Reenter password for [remote_monitoring_user]: 
Changed password for user [apm_system]
Changed password for user [kibana_system]
Changed password for user [kibana]
Changed password for user [logstash_system]
Changed password for user [beats_system]
Changed password for user [remote_monitoring_user]
Changed password for user [elastic]

4、分词插件安装

  • IK分词器:Releases · infinilabs/analysis-ik (github.com)
  • pinyin分词器:Releases · infinilabs/analysis-pinyin (github.com)

将zip压缩包上传到 plugins 目录

unzip elasticsearch-analysis-ik-7.17.16.zip -d analysis-ik		# 解压rm elasticsearch-analysis-ik-7.17.16.zip		# 删除压缩包

测试分词:

GET _analyze
{"analyzer": "ik_max_word","text": "原神生日会"
}

http://www.ppmy.cn/embedded/178249.html

相关文章

机器学习、深度学习和神经网络

机器学习、深度学习和神经网络 术语及相关概念 在深入了解人工智能(AI)的工作原理以及它的各种应用之前,让我们先区分一下与AI密切相关的一些术语和概念:人工智能、机器学习、深度学习和神经网络。这些术语有时会被交替使用&#…

数字电子技术基础(三十六)——利用Multisim软件实现3线-8线译码器

目录 1 手动方式实现3线-8线译码器 2 使用字选择器实现3线-8线译码器 现在尝试利用Multisim软件来实现3线-8线译码器。本实验目的是验证74LS138的基本功能,简单来说就是“N中选1”。 实验设计: (1)使能信号:时&am…

CSS回顾-Flex弹性盒布局

弹性盒布局(Flexible Box Layout,简称 Flex)是 CSS3 中革命性的布局方案,它能以更简单的方式实现复杂的网页布局。本文用生活化比喻代码案例,带你轻松掌握 Flex 布局的所有核心知识点。 一、Flex 布局的本质&#xff1…

【C++20】format格式化输出

C20 format格式化输出 在C20之前&#xff0c;格式化能力都依赖于三方格式化库FMT&#xff0c; 而C20 标准委员会终于在C标准库引入了格式化功能&#xff0c;从使用方式和风格来看其实就是FMT库转正了 直接使用 包含<format.h>头文件既可以直接使用&#xff0c;类似pyt…

记录vite-plugin-dts打包时无法生成 .d.ts文件问题

项目中build 时候需要生成如下dist中的main.d.ts&#xff0c; 如果配置vite additionalData会造成预编译scss报错 preprocessorOptions: {scss: {additionalData: import "/assets/styles/variables.scss";,// 刚开始使用下面两个配置可以打包出来&#xff0c;但是…

路由器、交换机、防火墙、服务器、负载均衡在网络中作用

1. 路由器&#xff08;Router&#xff09; 核心作用 跨网络通信&#xff1a;连接不同网络&#xff08;如LAN与WAN、不同子网&#xff09;&#xff0c;基于IP地址进行数据包转发。 路由决策&#xff1a;通过路由协议&#xff08;如OSPF、BGP&#xff09;动态选择最优路径&…

LangChain 核心技术

以下是基于我简历中的项目经验,结合LangChain技术栈整理的常见面试题及针对性回答建议。这些问题覆盖了技术实现、项目设计、创新点和行业应用等方面: 一、LangChain 核心技术相关问题 1. 请解释 LangChain 的核心设计理念和主要组件。 考察点:对LangChain框架的理解深度。…

深度解读 AWS IAM:身份访问管理与安全的核心纽带

导语 在 AWS&#xff08;亚马逊云服务&#xff09;的生态体系中&#xff0c;AWS IAM&#xff08;Identity and Access Management&#xff09;犹如坚固的堡垒&#xff0c;守护着用户在云端的各类资源。它不仅是管理用户身份与访问权限的关键工具&#xff0c;更是维系 AWS 安全…