码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 华为云云耀云服务器L实例评测|Elasticsearch的Docker版本的安装和参数设置 & 端口开放和浏览器访问


    在这里插入图片描述

    前言

    最近华为云云耀云服务器L实例上新,也搞了一台来玩,期间遇到各种问题,在解决问题的过程中学到不少和运维相关的知识。

    本篇博客介绍Elasticsearch的Docker版本的安装和参数设置,端口开放和浏览器访问。

    其他相关的华为云云耀云服务器L实例评测文章列表如下:

    • 初始化配置SSH连接 & 安装MySQL的docker镜像 & 安装redis以及主从搭建 & 7.2版本redis.conf配置文件

    • 安装Java8环境 & 配置环境变量 & spring项目部署 &【!】存在问题未解决

    • 部署spring项目端口开放问题的解决 & 服务器项目环境搭建MySQL,Redis,Minio…指南

    • 由于自己原因导致MySQL数据库被攻击 & MySQL的binlog日志文件的理解

    • 认识redis未授权访问漏洞 & 漏洞的部分复现 & 设置连接密码 & redis其他命令学习

    • 拉取创建canal镜像配置相关参数 & 搭建canal连接MySQL数据库 & spring项目应用canal初步

    • Docker版的Minio安装 & Springboot项目中的使用 & 结合vue进行图片的存取

    • 在Redis的Docker容器中安装BloomFilter & 在Spring中使用Redis插件版的布隆过滤器

    文章目录

    • 前言
    • 引出
    • 一、查询和下载ES(docker)
      • 查询
      • 拉取镜像
    • 二、创建es容器
      • 1.创建文件夹
      • 2.修改文件夹的访问权限
        • elasticsearch.yml
      • 3.配置环境
        • 调整max_map_count
      • 4.创建运行容器
        • 端口
          • 9200
          • 9300
          • ES_JAVA_OPTS
    • 三、es相关参数修改
      • 5.修改ES内存大小
          • 进入容器
          • 进入config文件夹
          • 修改jvm.options默认内存大小
          • 退出、重启容器
    • 四、端口开放和访问
      • 1.开放端口
      • 2.浏览器访问
        • 附录: docker容器中安装命令
    • 总结

    引出


    1.Elasticsearch的Docker版本的安装和参数设置;
    2.端口开放和浏览器访问;

    在这里插入图片描述

    一、查询和下载ES(docker)

    https://www.elastic.co/cn/elasticsearch/

    在这里插入图片描述

    Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,Elasticsearch 会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放规模。

    查询

    docker search elasticsearch

    在这里插入图片描述

    拉取镜像

    docker pull elasticsearch:版本号

    在这里插入图片描述

    docker pull elasticsearch:7.17.7
    
    • 1

    在这里插入图片描述

    二、创建es容器

    1.创建文件夹

    创建elasticsearch文件夹,并在下面创建子文件夹data和config

    在这里插入图片描述

    2.修改文件夹的访问权限

     chmod 777 elasticsearch/**
    
    • 1

    在这里插入图片描述

    elasticsearch.yml

    在config文件夹下创建elasticsearch.yml文件,并修改其为可读写执行权限。

     touch elasticsearch/config/elasticsearch.yml
     chmod 777 elasticsearch/config/elasticsearch.yml
    
    • 1
    • 2

    在这里插入图片描述

    修改elasticsearch.yml的内容

    xpack.security.enabled: 配置es的安全,但是只免费使用1个月。本机使用不设置安全模块。

    http:
      host: 0.0.0.0
      cors:
        enabled: true
        allow-origin: "*"
    xpack:
      security:
        enabled: false
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

    3.配置环境

    调整max_map_count

    max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量,默认值是65536。

    在这里插入图片描述

    root@hcss-ecs-52b8:~# sysctl -a | grep vm.max_map_count
    vm.max_map_count = 65530
    root@hcss-ecs-52b8:~# sysctl -w vm.max_map_count=262144
    vm.max_map_count = 262144
    root@hcss-ecs-52b8:~#  sysctl -a | grep vm.max_map_count
    vm.max_map_count = 262144
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4.创建运行容器

    docker run  -itd \
    --name es \
    --privileged \
    -p 9200:9200 \
    -p 9300:9300 \
    -e "discovery.type=single-node" \
    -e ES_JAVA_OPTS="-Xms84m -Xmx512m" \
    -v /usr/local/software/es/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
    -v /usr/local/software/es/elasticsearch/data:/usr/share/elasticsearch/data \
    -v /usr/local/software/es/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
    elasticsearch:7.17.7
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    端口

    9200

    9200作为Http协议,主要用于外部通讯。一般都是给工具连接ElasticSearch使用的,java连接ES也需要这个端口。

    9300

    是一个自定义的二进制协议,用于集群中各节点之间的通信。用于诸如集群变更、主节点选举、节点加入/离开、分片分配等事项。

    ES_JAVA_OPTS

    指定容器内的JVM内存配置,建议大于512M。

    三、es相关参数修改

    5.修改ES内存大小

    进入容器
    [root@localhost config]# docker exec -it es bash
    
    • 1
    进入config文件夹

    在这里插入图片描述

    修改jvm.options默认内存大小
    root@6fa12b7a6ddb:/usr/share/elasticsearch/config# echo "-Xms4g"  >> jvm.options
    root@6fa12b7a6ddb:/usr/share/elasticsearch/config# echo "-Xmx4g"  >> jvm.options
    
    • 1
    • 2
    退出、重启容器
    root@6fa12b7a6ddb:/usr/share/elasticsearch/config# exit                         
    exit
    [root@localhost config]# docker restart es
    
    • 1
    • 2
    • 3

    四、端口开放和访问

    1.开放端口

    在这里插入图片描述

    2.浏览器访问

    在这里插入图片描述

    附录: docker容器中安装命令

    在docker容器中如何安装命令?

    apt update && apt -y install tree

    #在容器内
    root@af35113d7d48:/usr/share/elasticsearch/plugins/ik# apt update && apt -y install tree
    Get:1 http://archive.ubuntu.com/ubuntu focal InRelease [265 kB]
    Get:2 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
    Get:3 http://archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB]
    
    • 1
    • 2
    • 3
    • 4
    • 5

    总结

    1.Elasticsearch的Docker版本的安装和参数设置;
    2.端口开放和浏览器访问;

  • 相关阅读:
    Java中的字符串转换工具类:StringUtils.camelToUnderline 方法详解
    如何做专利挖掘,关键是寻找专利点,其实并不太难
    分布式架构演进过程
    京东架构师呕心整理:jvm与性能调优有哪些核心技术知识点
    pytorch环境配置教程(基于Anaconda)
    C++ 三大特性之多态(一)
    Kafka + Kraft 集群搭建教程,附详细配置及自动化安装脚本
    Word2Vec详解
    为什么要选择低代码平台
    PAT 1033 To Fill or Not to Fill
  • 原文地址:https://blog.csdn.net/Pireley/article/details/133484092
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号