当前位置: 首页 > news >正文

ElasticSearch7.12.1详细安装

部署ElasticSearch

docker安装

因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络

  1. 创建网络

docker network create es-net

  1. 查看网络列表

docker network ls

  1. 获取镜像包

docker pull elasticsearch:7.12.1

  1. 运行
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1# -e "cluster.name=es-docker-cluster":设置集群名称
# -e "http.host=0.0.0.0":监听的地址,可以外网访问
# -e "ES_JAVA_OPTS=-Xms512m -Xmx512m":内存大小
# -e "ES_JAVA_OPTS="-Xms256m -Xmx256m" :可以设置小内存(太小不行,无法启动,各种功能栈溢出内存不够),但是Xms要小于Xmx
# -e "discovery.type=single-node":非集群模式
# -v es-data:/usr/share/elasticsearch/data:挂载逻辑卷,绑定es的数据目录
# -v es-logs:/usr/share/elasticsearch/logs:挂载逻辑卷,绑定es的日志目录
# -v es-plugins:/usr/share/elasticsearch/plugins:挂载逻辑卷,绑定es的插件目录
# --privileged:授予逻辑卷访问权
# --network es-net :加入一个名为es-net的网络中
# -p 9200:9200:端口映射配置

文件安装

  1. https://www.elastic.co/cn/downloads/past-releases#elasticsearch 指定版本下载
  2. 解压到指定目录

tar -zxvf /usr/local/es/elasticsearch-7.8.0-linux-x86_64.tar.gz -C /usr/local/es/

  1. 修改配置文件elasticsearch.yml
# cluster.name: my-applicationnode.name: node-1path.data: /usr/local/es/elasticsearch-7.8.0/datapath.logs: /usr/local/es/elasticsearch-7.8.0/logsnetwork.host: 0.0.0.0http.port: 9200discovery.seed_hosts: ["127.0.0.1"]cluster.initial_master_nodes: ["node-1"]
  1. 修改 jvm.options
# 前面不留空格
-Xms128m
-Xmx128m 
  1. 修改 limits.conf

vim /etc/security/limits.conf 添加以下内容

# 添加如下内容: * 代表任意用户
* soft nofile 65536 
* hard nofile 131072
* soft nproc 2048 
* hard nproc 4096
  1. 修改 sysctl.conf
vm.max_map_count=655360# 立即生效
sudo sysctl -p
  1. 运行

./bin/elasticsearch 启动
nohup ./bin/elasticsearch & 后台启动

部署kibana

Docker安装

kibana可以给我们提供一个elasticsearch的可视化界面,便于我们学习。

  1. 拉取镜像

docker pull kibana:7.12.1

  1. 执行命令
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601  \
kibana:7.12.1
  • –network es-net :加入一个名为es-net的网络中,与elasticsearch在同一个网络中
  • -e ELASTICSEARCH_HOSTS=http://es:9200":设置elasticsearch的地址,因为kibana已经与elasticsearch在一个网络,因此可以用容器名直接访问elasticsearch
  • -p 5601:5601:端口映射配置
  1. 查看日志

docker logs -f kibana

  1. DevTools kibana中提供了一个DevTools界面 ,这个界面中可以编写DSL来操作elasticsearch。并且对DSL语句有自动补全功能。

RPM文件部署

  1. 服务器安装

sudo rpm -ivh package_name.rpm

  1. 编辑Kibana配置文件

/etc/kibana/kibana.yml

  1. 启动服务

sudo systemctl start kibana

  1. 程序自启动

sudo systemctl enable kibana

IK分词器插件

  1. 安装包下载地址

https://github.com/infinilabs/analysis-ik/releases/tag/v7.12.1

  1. 解压到plugins目录
  2. 两个分词算法ik_smart 和 ik_max_word
  3. 自定义配置分词
    1. 新增字典配置文件,后缀为dic
    2. IKAnalyzer.cfg.xml,用来配置自定义的词库 新增字典配置到配置文件
  4. 重启

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • hdfs的慢盘检测
  • 浏览器插件利器--allWebPluginV2.0.0.18-alpha版发布
  • 快速学习安装使用etcd
  • 图像变换——等距变换、相似变换、仿射变换、投影变换
  • net core中byte数组如何高效转换为16进制字符串
  • 【maven】阿里云仓库配置
  • MySQL 中间件 MySQL-Router
  • 力扣229题详解:求众数 II 的多种解法与模拟面试问答
  • 由浅入深学习 C 语言:Hello World【基础篇】
  • 更改了ip地址怎么改回来
  • linux下一切皆文件,如何理解?
  • 搜索引擎通过分析网页标题中的关键词来判断内容的相关性
  • SAP BAPI-创建供应商客户主数据
  • Ai产品经理的探索:技能、机遇与未来展望
  • vivado U_SET
  • JavaScript-如何实现克隆(clone)函数
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【笔记】你不知道的JS读书笔记——Promise
  • centos安装java运行环境jdk+tomcat
  • CODING 缺陷管理功能正式开始公测
  • cookie和session
  • css布局,左右固定中间自适应实现
  • happypack两次报错的问题
  • JavaScript服务器推送技术之 WebSocket
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • maya建模与骨骼动画快速实现人工鱼
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Promise面试题,控制异步流程
  • python docx文档转html页面
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Spring声明式事务管理之一:五大属性分析
  • 分布式熔断降级平台aegis
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 主流的CSS水平和垂直居中技术大全
  • 组复制官方翻译九、Group Replication Technical Details
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​io --- 处理流的核心工具​
  • # SpringBoot 如何让指定的Bean先加载
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #70结构体案例1(导师,学生,成绩)
  • #Linux(帮助手册)
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (35)远程识别(又称无人机识别)(二)
  • (4) PIVOT 和 UPIVOT 的使用
  • (C)一些题4
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (四)软件性能测试
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models