华为云云耀云服务器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

在这里插入图片描述

二、创建es容器

1.创建文件夹

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

在这里插入图片描述

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

 chmod 777 elasticsearch/**

在这里插入图片描述

elasticsearch.yml

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

 touch elasticsearch/config/elasticsearch.ymlchmod 777 elasticsearch/config/elasticsearch.yml

在这里插入图片描述

修改elasticsearch.yml的内容

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

http:host: 0.0.0.0cors:enabled: trueallow-origin: "*"
xpack:security:enabled: false

在这里插入图片描述

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

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

在这里插入图片描述

端口

9200

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

9300

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

ES_JAVA_OPTS

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

三、es相关参数修改

5.修改ES内存大小

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

在这里插入图片描述

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

四、端口开放和访问

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.Elasticsearch的Docker版本的安装和参数设置;
2.端口开放和浏览器访问;

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Day-07 修改 Nginx 配置文件

至此: 简单的 Docker 安装 Nginx并启动算是成功了! ps: 如何修改 Nginx的配置、更改nginx 的资源文件? eg: 1、可以将容器中的目录和本机目录做映射。 2、达到修改本机目录文件就影响到容器中的文件。 1.本机创建实例文件夹 新建目录&#x…

ActiveMQ消息中间件介绍

一、ActiveMQ简介 ActiveMQ是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ是一个完全支持JMS1.1和J2EE1.4规范的JMS Provide实现。尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中仍然扮演这特殊的地位。 二、Active…

【Excel】快速提取某个符号前面的数据内容

【问题描述】 在使用excel整理数据过程中,经常与需要调整数据后,进行使用。 例如凭证导出后,科目列是包含科目编码和科目名称的。 但由于要将数据复制到其他的导入模板上使用,对应的模板只需要科目编码,不需要科目名称…

macOS下 /etc/hosts 文件权限问题修复方案

文章目录 前言解决方案权限验证 macOS下 etc/hosts 文件权限问题修复 前言 当在 macOS 上使用 vi编辑 /etc/hosts 文件时发现出现 Permission Denied 的提示,就算在前面加上 sudo 也照样出现一样的提示,解决方案如下; 解决方案 可以尝试使用如下命令尝试解除锁定; sudo chf…

【Linux】UDP的服务端 + 客户端

文章目录 📖 前言1. TCP和UDP2. 网络字节序2.1 大小端字节序:2.2 转换接口: 3. 服务端socket3.1 成员变量:3.2 socket接口:3.3 sockaddr结构:3.4 配置sockaddr_in:3.5 inet_addr:3.6…

C++(STL容器适配器)

前言: 适配器也称配接器(adapters)在STL组件的灵活组合运用功能上,扮演着轴承、转换器的角色。 《Design Patterns》对adapter的定义如下:将一个class的接口转换为另一个class的接口,使原本因接口不兼容而…

C# Onnx Yolov8 Detect 手势识别

效果 Lable five four one three two 项目 代码 using Microsoft.ML.OnnxRuntime; using Microsoft.ML.OnnxRuntime.Tensors; using OpenCvSharp; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing;…

经典算法-----汉诺塔问题

前言 今天我们学习一个老经典的问题-----汉诺塔问题,可能在学习编程之前我们就听说过这个问题,那这里我们如何去通过编程的方式去解决这么一个问题呢?下面接着看。 汉诺塔问题 问题描述 这里是引用汉诺塔问题源自印度一个古老的传说&#x…

堆--数据流中第K大元素

如果对于堆不是太认识,请点击:堆的初步认识-CSDN博客 数据流与上述堆--数组中第K大元素-CSDN博客的数组区别: 数据流的数据是动态变化的,数组是写死的 堆--数组中第K大元素-CSDN博客题的小顶堆加一个方法: class MinH…

力扣 -- 879. 盈利计划(二维费用的背包问题)

解题步骤&#xff1a; 参考代码&#xff1a; 未优化的代码&#xff1a; class Solution { public:int profitableSchemes(int n, int minProfit, vector<int>& group, vector<int>& profit) {//计划数int lengroup.size();//每一维都多开一行空间vector&…