Elasticsearch(一)——部署

news2024/9/25 17:20:14

最近遇到一个需求,需要用到Elasticsearch,于是开始学习Elasticsearch。
我是个学东西先学实操再理论的人。所以开始着手安装Elasticsearch,并进行记录。

目录

  • 一、Elasticsearch部署
    • Windows安装
      • 1 下载
      • 2 解压
      • 3 配置文件
        • 3.1 jvm.options
        • 3.2 elasticsearch.yml
      • 4 初始化Elasticsearch
      • 5 访问
      • 6 以服务的方式安装
        • 6.1 配置环境变量
        • 6.2 Path变量添加
        • 6.3 安装服务
        • 6.4 操作命令
    • linux安装
      • 1 镜像下载
      • 2 配置文件
      • 3 启动
      • 4 访问
  • 二、ElasticSearch-Head插件
    • 拉去镜像
    • 运行镜像
    • 连接
    • Content-Type header请求头错误

一、Elasticsearch部署

Windows安装

注意:我这里是基于8.6.2版本进行安装的

1 下载

通过官网进行下载
https://www.elastic.co/cn/downloads/elasticsearch
在这里插入图片描述
根据自己系统下载对应版本的Elasticsearch

2 解压

解压到自己想存放的目录,以我自己为例,我放在了D盘的Program Files文件夹下
在这里插入图片描述

3 配置文件

进入config目录,配置文件

3.1 jvm.options

添加以下内容,设置编码,处理乱码问题

-Dfile.encoding=GBK

3.2 elasticsearch.yml

添加以下内容,添加跨域配置

http.cors.enabled: true
http.cors.allow-origin: “*”

4 初始化Elasticsearch

进入bin目录,运行elasticsearch.bat

第一次运行较久,窗口会提供账号及密码,需要记住

在这里插入图片描述

5 访问

通过浏览器访问https://localhost:9200
在这里插入图片描述
输入初始化时提供的账户和密码,访问成功
在这里插入图片描述

6 以服务的方式安装

为了方便启动,不用每一次启动后有窗口,将Elasticsearch作为服务进行管理。

6.1 配置环境变量

将Elasticsearch的安装目录设置为环境变量ES_HOME
在这里插入图片描述

6.2 Path变量添加

在系统环境变量里添加

%ES_HOME%\bin

6.3 安装服务

打开命令窗口,输入命令:

elasticsearch-service.bat install

在这里插入图片描述

6.4 操作命令

  • 启动Elasticsearch服务:
elasticsearch-service.bat start
  • 停止Elasticsearch服务:
elasticsearch-service.bat stop
  • 安装Elasticsearch服务:
elasticsearch-service.bat install
  • 卸载Elasticsearch服务:
elasticsearch-service.bat remove
  • 启动 Elasticsearch 属性gui:
elasticsearch-service.bat manager

linux安装

我采用docker安装,如果服务器没装docker,看这个Linux部署Docker

1 镜像下载

输入命令,搜索elasticsearch提供的版本。

docker search elasticsearch

这里我选择下载7.0.0版本,因为只搜到这个版本的

docker pull elasticsearch:7.0.0

2 配置文件

创建对应文件夹用来挂载elasticsearch的事

mkdir /usr/local/es/config
mkdir /usr/local/es/data
mkdir /usr/local/es/plugins

创建配置文件elasticsearch.yml

cd /usr/local/es/config
touch elasticsearch.yml

添加以下内容

http.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: “*”

赋予文件夹权限

sudo chmod -R 777 /usr/local/es/

3 启动

输入命令启动es

sudo docker run --name elasticsearch --restart=always -p 9200:9200  -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v /usr/local/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /usr/local/es/data:/usr/share/elasticsearch/data -v /usr/local/es/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.0.0

开放9200端口

firewall-cmd --zone=public --add-port=9200/tcp --permanent && firewall-cmd --reload

4 访问

访问服务器的9200端口
在这里插入图片描述

二、ElasticSearch-Head插件

提供可视化的操作页面对ElasticSearch搜索引擎进行各种设置和数据检索功能的管理插件

这里只以在linux环境上部署ElasticSearch-Head为例

拉去镜像

docker pull mobz/elasticsearch-head:5

运行镜像

docker run -d --name elasticsearch-head --restart=always -p 9100:9100 mobz/elasticsearch-head:5

开放9100端口

firewall-cmd --zone=public --add-port=9100/tcp --permanent && firewall-cmd --reload

连接

访问9100端口,并连接elasticsearch端口9200
在这里插入图片描述
连接成功

Content-Type header请求头错误

虽然连接成功了,但是发现报了个请求头错误。
在这里插入图片描述
通过docker ps命令查看容器id
在这里插入图片描述
将容器中的vendor.js拷贝到宿主机

mkdir /usr/local/es_head
docker cp 4ab73a7d0a1c:/usr/src/app/_site/vendor.js /usr/local/es_head/

对vendor.js进行修改:

  • 6886行 :contentType: "application/x-www-form-urlencoded修改为
    contentType: “application/json;charset=UTF-8”
  • 7574行:var inspectData = s.contentType === “application/x-www-form-urlencoded” && 修改为
    var inspectData = s.contentType === “application/json;charset=UTF-8” &&

先移除原有的elasticsearch-head容器,重新挂载文件后运行

docker stop elasticsearch-head
docker rm elasticsearch-head
docker run -d --name elasticsearch-head --restart=always -p 9100:9100 -v /usr/local/es_head/vendor.js:/usr/src/app/_site/vendor.js mobz/elasticsearch-head:5

再次在9100端口操作,已不出现请求头错误

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/367303.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

没有公网IP,如何实现内网用友ERP的外网访问 ?

用友是全球领先的企业云服务与软件提供商,在财务、人力、供应链、采购、制造、营销、研发、项目、资产、协同等领域为客户提供数字化、智能化、社会化的企业云服务产品与解决方案。 U8C是用友针对成长型、创新型企业,提供企业级ERP整体解决方案。在系统…

【软件测试】自动化测试的追求,水土不服?看看资深测试咋说的......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 大部分测试初学者入…

mysql存储位置 、数据类型

在线版 mysql0.80 版本 数据库存放位置默认为:C:\ProgramData\MySQL\MySQL Server 8.0 mysql数据类型(来自黑马) 数据类型大小描述备注TINYINT1 byte小整数值SMALLINT2 bytes大整数值MEDIUMINT3 bytes大整数值INT或INTEGER4 bytes大整数值age intBIGINT8 bytes极大整数值F…

MQRabbitMQ

介绍 MQ,中文是消息队列(MessageQueue),字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。 几种常见MQ的对比 RabbitMQActiveMQRocketMQKafka公司/社区RabbitApache阿里Apache开发语言ErlangJavaJavaScala&Java…

车载开发知识交流【学习路线】

前言 在2023国内百废待兴;经济复苏的号召一直在响应,这对于压抑了三年的人民来说无疑是福音。这篇我们主要说一下拉动经济的其中大板块——车企;我们知道我们最大的经济除了房地产,第二就是车企。而在造车领域中也不断的加入了许…

CF1692C Where‘s the Bishop? 题解

CF1692C Wheres the Bishop? 题解题目链接字面描述题面翻译题目描述题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示代码实现题目 链接 https://www.luogu.com.cn/problem/CF1692C 字面描述 题面翻译 题目描述 有一个888\times888的棋盘,列编号从…

【Android视频号② 搜索用户】

上一节我们已经拿到了视频号个人主页信息 但是发现传过来的用户名是一个以V2开头的数据 接下来我们就需要根据用户名去获取V2数据 DDMS问题 上一节根据ddms 可以很好的定位到视频号触发点 但是很多人会遇到一个问题就是 Monitor 使用 如果打开报错 需要装Java1.8 版本太高了…

运维排查篇 | Linux 连接跟踪表满了怎么处理

nf_conntrack (在老版本的 Linux 内核中叫 ip_conntrack )是一个内核模块,用于跟踪一个网络连接的状态 一旦内核 netfilter 模块 conntrack 相关参数配置不合理,导致 nf_conntrack table full ,就会出现丢包、连接无法建立的问题 这个问题其…

电子技术——反馈放大器的分析方法总结

电子技术——反馈放大器的分析方法总结 第一种也是最简单的估算方法,直接拿出反馈网络,计算 β\betaβ 则假设在 AβA\betaAβ 无限大的情况下有 Af≃1/βA_f \simeq 1/\betaAf​≃1/β 。开环法。比第一种方法更能精确的估计 AAA 和 β\betaβ 的值。系…

js的异步方法:promise与定时器相遇,碰到的火花

前言: 我们在项目中长使用的异步方法 promise与定时器 在一起后,他们的顺序是什么样呢?这里来说一说。 案例1: console.log(异步打印顺序:);console.log(1);setTimeout(()>{console.log(2);},2000)setTim…

APP 兼容性测试是什么?10年阿里测试老鸟告诉你......

1、APP 兼容性测试认识 随着 APP 应用范围越来越广,用户群体越来越大,终端设备的型号也越来越多,移动终端碎片化加剧,使得 APP 兼容性测试成为测试质量保障必须要考虑的环节。 APP 兼容性测试通常会考虑:操作系统、厂…

firefly开发板RK3588非默认外设使能(串口uart、IIC、adc等)设备树修改详细步骤

sdk获取和内核编译,参考上一篇博文:rk3588内核裁剪 一、相关文件 文件1: rk3588_repo_sdk_v1.0.2a/kernel/arch/arm64/boot/dts/rockchip/rk3588-firefly-itx-3588j.dtsi此文件是针对firefly的板级设备树文件。 文件2: rk3588…

C#底层库--MySQL数据库脚本构建类(自动构建insert、update)

系列文章 C#底层库–记录日志帮助类 本文链接:https://blog.csdn.net/youcheng_ge/article/details/124187709 C#底层库–MySQL数据库脚本构建器(推荐阅读) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/129179…

华为云计算之远程复制

实验环境说明身份管理IP业务IP主设备192.168.43.50H2:192.168.43.55从设备192.168.43.100P2:192.168.43.105存储的管理端口为8088登录到存储设备查看是否导入License访问https://192.168.43.50:8088,登录到主设备在设置中查看是否有添加远程设…

【AI绘图学习笔记】生成函数

生成模型学习笔记 (文章中大部分内容从网上学习笔记中摘录,推荐阅读原文,吴恩达深度学习课程笔记暂时停更一段时间,学习AI绘图原理是为了搞定毕业设计,等忙完再回头把基础补完,推荐读物《深度学习》花书&a…

我劝你千万不要去做CSGO游戏搬砖项目

尽管童话姐姐本人做CSGO游戏搬砖都快三年了,带的搬砖学员也好几百人了。但今天还是要跟未入行或者还在考虑是否入行的朋友们敲个警钟。 随着做这个的人越来越多,网上关于这个项目的文章,视频,硬广、软广也越来越多。就拿我朋友圈发…

高精度工业检测利器,维视智造BT-12C080双远心镜头

T-12C080 双远心镜头BT-12 系列标准 C 接口双远心镜头,与 1/2″(对角线 8mm)及以下成像靶面工业相机完美搭配,其结构稳定、外观轻巧,大景深,适用于较大视场下的高精度工业检测场景。产品亮点更轻巧与1/2″&…

【Database-01】达梦数据库Docker版下载安装

1、前往达梦数据库官网下载 https://www.dameng.com/1.1、选择数据库 - 数据库产品系 1.2、选择 达梦数据库管理系统(DM8) 1.3、点击试用下载 1.4、注册达梦账户 1.5、选择DM8 Docker镜像 https://www.dameng.com/list_103.html1.6、或者使用以下网址也…

雷达、定位、跟踪等信号处理邻域SCI期刊整理及推荐

雷达邻域SCI期刊整理及推荐:题名、刊物信息、撰写特点、审稿周期及投稿难度总结 定位/跟踪邻域SCI期刊整理及推荐:题名、刊物信息、撰写特点、审稿周期及投稿难度总结 估计/滤波/融合等信号处理邻域SCI期刊整理及推荐:题名、刊物信息、撰写…

Python数据分析与应用 | 数据分析工具Pandas

Pandas的数据结构分析 Pandas中有两个主要的数据结构:Series和DataFrame。 Series,一维的数据结构DataFrame,二维的,表格型的数据结构Series Series是一个类似一维数组的对象,它能够保存任何类型的数据,主要由一组数据和与之相关的索引两部分构成。左边是索引(index)…