ElasticSearch 学习(docker,传统方式安装、安装遇到的问题解决,)

这篇具有很好参考价值的文章主要介绍了ElasticSearch 学习(docker,传统方式安装、安装遇到的问题解决,)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

简介

什么是ElasticSearch

安装

传统方式安装

开启远程访问

Docker方式安装

Kibana

简介

安装

传统方式安装

Docker方式安装

compose方式安装


简介

什么是ElasticSearch

  ElasticSearch 简称 ES ,是基于Apache Lucene构建的开源搜索引擎,是当前最流行的企业级搜索引擎Lucene本身就可以被认为迄今为止性能最好的一款开源搜索引擎工具包,但是lucene的API相对复杂,需要深厚的搜索理论。很难集成到实际的应用中去。ES是采用java语言编写,提供了简单易用的RestFul API,开发者可以使用其简单的RestFul API,开发相关的搜索功能,从而避免lucene的复杂性

 

安装

  • 传统方式安装 下载安装包---> 平台 window macos linux

  • Docker 方式安装 推荐

传统方式安装

# 0.环境准备
- centos7.x+、ubuntu、windows、macos
- 安装jdk11.0+ 并配置环境变量 jdk8 
​
# 1.下载ES
- https://www.elastic.co/cn/start

# 2.安装ES不用使用root用户,创建普通用户

# 添加用户名
$ useradd ***
# 修改密码
$ passwd ***
# 普通用户登录

# 3.解压缩ES安装包
$ tar -zxvf elasticsearch-7.14.0-linux-x86_64.tar.gz 
# 4.查看ES解压包中目录结构
- bin 		启动ES服务脚本目录
- config  ES配置文件的目录
- data    ES的数据存放目录
- jdk     ES提供需要指定的jdk目录
- lib     ES依赖第三方库的目录
- logs    ES的日志目录
- modules 模块的目录
- plugins 插件目录
# 5.启动ES服务
[mqm@localhost ~]$ ./elasticsearch-7.14.0/bin/elasticsearch

ElasticSearch 学习(docker,传统方式安装、安装遇到的问题解决,),elasticsearch,学习,大数据,docker

 - 这个错误时系统jdk版本与es要求jdk版本不一致,es默认需要jdk11以上版本,当前系统使用的jdk8,需要从新安装jdk11才行!
- 解决方案:
    1.安装jdk11+ 配置环境变量、
    2.ES包中jdk目录就是es需要jdk,只需要将这个目录配置到ES_JAVA_HOME环境变即可、

# 6.配置环境变量
$ vim /etc/profile
- export ES_JAVA_HOME=指定为ES安装目录中jdk目录
- source /etc/profile
# 7.从新启动ES服务
# 8.ES启动默认监听9200端口,访问9200
$ curl http://localhost:9200

 ElasticSearch 学习(docker,传统方式安装、安装遇到的问题解决,),elasticsearch,学习,大数据,docker

开启远程访问
# 1.默认ES无法使用主机ip进行远程连接,需要开启远程连接权限
- 修改ES安装包中config/elasticsearch.yml配置文件
$ vim elasticsearch.yml

ElasticSearch 学习(docker,传统方式安装、安装遇到的问题解决,),elasticsearch,学习,大数据,docker

 # 2.重新启动ES服务
- ./elasticsearch
- 启动出现如下错误:
    `bootstrap check failure [1] of [4]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
    `bootstrap check failure [2] of [4]: max number of threads [3802] for user [chenyn] is too low, increase to at least [4096]
    `bootstrap check failure [3] of [4]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    `bootstrap check failure [4] of [4]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers

 # 3.解决错误-1

$ vim /etc/security/limits.conf

# 在最后面追加下面内容
*               soft    nofile          65536
*               hard    nofile          65536
*               soft    nproc           4096
*               hard    nproc           4096
# 退出重新登录检测配置是否生效:
ulimit -Hn
ulimit -Sn
ulimit -Hu
ulimit -Su

# 3.解决错误-2

#进入limits.d目录下修改配置文件。
$ vim /etc/security/limits.d/20-nproc.conf
# 修改为 
启动ES用户名 soft nproc 4096

# 3.解决错误-3

# 编辑sysctl.conf文件
$ vim /etc/sysctl.conf
vm.max_map_count=655360 #centos7 系统
vm.max_map_count=262144 #ubuntu 系统
# 执行以下命令生效:
$ sysctl -p

# 3.解决错误-4

# 编辑elasticsearch.yml配置文件
$ vim conf/elasticsearch.yml
cluster.initial_master_nodes: ["node-1"] 

 # 4.重启启动ES服务,并通过浏览器访问

{
  "name": "localhost.localdomain",
  "cluster_name": "elasticsearch",
  "cluster_uuid": "OWh3xLYwR-6lZ_fQNhVY3A",
  "version": {
    "number": "7.14.0",
    "build_flavor": "default",
    "build_type": "tar",
    "build_hash": "dd5a0a2acaa2045ff9624f3729fc8a6f40835aa1",
    "build_date": "2021-07-29T20:49:32.864135063Z",
    "build_snapshot": false,
    "lucene_version": "8.9.0",
    "minimum_wire_compatibility_version": "6.8.0",
    "minimum_index_compatibility_version": "6.0.0-beta1"
  },
  "tagline": "You Know, for Search"
}

 

Docker方式安装

# 1.获取镜像
- docker pull elasticsearch:7.14.0
​
# 2.运行es
- docker run -d -p 9200:9200 -p 9300:9300  -e "discovery.type=single-node"  elasticsearch:7.14.0
​
# 3.访问ES
- http://10.15.0.5:9200/

Kibana

简介

  Kibana Navicat是一个针对Elasticsearch mysql开源分析及可视化平台,使用Kibana可以查询、查看并与存储在ES索引的数据进行交互操作,使用Kibana能执行高级的数据分析,并能以图表、表格和地图的形式查看数据。文章来源地址https://www.toymoban.com/news/detail-839832.html

安装

传统方式安装

​
# 1. 下载Kibana
- https://www.elastic.co/downloads/kibana
​
# 2. 安装下载的kibana
- $ tar -zxvf kibana-7.14.0-linux-x86_64.tar.gz 
  
# 3. 编辑kibana配置文件
- $ vim /Kibana 安装目录中 config 目录/kibana/kibana.yml
​
# 4. 修改如下配置
- server.host: "0.0.0.0"                        # 开启kibana远程访问
- elasticsearch.hosts: ["http://localhost:9200"]   #ES服务器地址
​
# 5. 启动kibana
- ./bin/kibana
​
# 6. 访问kibana的web界面  
- http://10.15.0.5:5601/   #kibana默认端口为5601    

Docker方式安装

# 1.获取镜像
- docker pull kibana:7.14.0
​
# 2.运行kibana
- docker run -d  --name kibana -p 5601:5601 kibana:7.14.0
​
# 3.进入容器连接到ES,重启kibana容器,访问
- http://**********:5601
​
# 4.基于数据卷加载配置文件方式运行
- a.从容器复制kibana配置文件出来
- b.修改配置文件为对应ES服务器地址
- c.通过数据卷加载配置文件方式启动
  `docker run -d -v /root/kibana.yml:/usr/share/kibana/config/kibana.yml  --name kibana -p 5601:5601 kibana:7.14.0

compose方式安装

version: "3.8"
volumes:
  data:
  config:
  plugin:
networks:
  es:
services:
  elasticsearch:
    image: elasticsearch:7.14.0
    ports:
      - "9200:9200"
      - "9300:9300"
    networks:
      - "es"
    environment:
      - "discovery.type=single-node"
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - data:/usr/share/elasticsearch/data
      - config:/usr/share/elasticsearch/config
      - plugin:/usr/share/elasticsearch/plugins
​
  kibana:
    image: kibana:7.14.0
    ports:
      - "5601:5601"
    networks:
      - "es"
    volumes:
      - ./kibana.yml:/usr/share/kibana/config/kibana.yml
# kibana配置文件 连接到ES
server.host: "0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://elasticsearch:9200" ]monitoring.ui.container.elasticsearch.enabled: true

到了这里,关于ElasticSearch 学习(docker,传统方式安装、安装遇到的问题解决,)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • elasticsearch在linux环境安装使用过程遇到的问题

    es在linux环境安装遇到问题 1、启动失败日志 原因分析: 看提示可知:缺少默认配置,至少需要配置discovery.seed_hosts/discovery.seed_providers/cluster.initial_master_nodes中的一个参数. discovery.seed_hosts:  集群主机列表 discovery.seed_providers: 基于配置文件配置集群主机列表 cluster.initial_master_

    2024年02月08日
    浏览(49)
  • 安装Elasticsearch步骤(包含遇到的问题及解决方案)

    注: 笔者是在 centos 云服务器环境下安装的Elasticsearch 目录 1.安装前准备 2.下载Elasticsearch  3.启动Elasticsearch 非常容易出问题  第一次运行时,可能出现如下错误: 一、内存不足原因启动失败 二、使用root用户启动问题 三、启动ES自动被killed 四、max virtual memory areas vm.max_map_c

    2024年02月06日
    浏览(65)
  • docker 安装gitlab 遇到的问题

    问题一:代码迁移问题 描述:docker 安装完gitlab后,将代码从A服务器进行迁移B服务器,结果输入账号密码发现代码并没有迁移成功,出现问题如下:【提示账号密码有误】 remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a perso

    2024年01月25日
    浏览(44)
  • 【Docker】Docker安装Elasticsearch服务的正确方式

    点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情) Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。e

    2024年02月09日
    浏览(47)
  • windows7安装sql server 2000安装步骤 及安装过程中遇到的问题和解决方式

    提示:文章写完后windows7安装sql server 2000安装步骤 及安装过程中遇到的问题和解决方式, SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分

    2024年02月06日
    浏览(53)
  • 遇到传统SLAAC地址的主动主机跟踪的问题该怎么解决?

    SLAAC是无状态地址自动配置。为应对传统SLAAC地址的保密性问题,IETF提出了RFC 4941“IPv6自动配置无状态地址的保密性扩展”;它通常称为“临时地址”。RFC 4941标准化的方案主要通过以下方式实现: 1、临时地址是使用随机IID不断重复生成的IPv6地址。 2、这些临时地址包含传统的

    2024年02月07日
    浏览(45)
  • Docker安装MinIO遇到的问题汇总——持续更新中

    本文章记录作者使用Docker安装MinIO过程中遇到的所有问题, 将持续更新 ,如果你在使用Docker安装MinIO过程中遇到了一些问题,但是本文没有记载,你可以直接在本文评论区贴图、或打字描述,这样大家都能看到,可以给你一些建议,从而不断完善,让后来者少走更多的弯路,

    2024年02月04日
    浏览(44)
  • elasticsearch安装及配置,遇到9200访问不了以及中文乱码,能访问了却要账户密码等问题

    https://www.elastic.co/cn/downloads/elasticsearch 我下载的是8.6.2 不建议下载mis会有报错问题。 下载的压缩包解压到最好是无中文目录的路径下,以免中文乱码。 解压好之后里面的目录 目录讲解 在bin目录下cmd到控制台. 在控制台输入elasticsearch就可以启动了,也可以双击bin目录下的ela

    2024年02月08日
    浏览(58)
  • docker matlab安装时遇到的一些问题及解决方法

    朋友需要帮忙用服务器资源跑个matlab程序 。 但我不用matlab,服务器上没有matlab的环境,于是想到了用docker. 网上搜到是有这三个镜像 : mathworks/matlab mathworks/matlab-deps mathworks/matlab-deep-learning 朋友就是算个简单的东西 ,于是我选了第一个。 拉镜像需要点时间 最开始是bash里面

    2024年02月05日
    浏览(43)
  • yapi通过docker-compose安装遇到的问题

    docker无法访问外部网络 https://www.jianshu.com/p/f3ce460625fb iptables: No chain/target/match by that name service docker restart getaddrinfo EAI_AGAIN registry.npmjs.org docker内网络不通,默认docker通过桥接模式连接到宿主机,参考问题1进行解决 docker logs container_id 查看日志 https://blog.csdn.net/hshloveyy/article/de

    2024年02月06日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包