华为云云耀云服务器L实例评测|Elasticsearch的Docker版本的安装和参数设置 & 端口开放和浏览器访问

前言

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

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

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

文章目录

引出


1.Elasticsearch的Docker版本的安装和参数设置;

2.端口开放和浏览器访问;

一、查询和下载ES(docker)

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

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

查询

docker search elasticsearch

拉取镜像

docker pull elasticsearch:版本号

java 复制代码
docker pull elasticsearch:7.17.7

二、创建es容器

1.创建文件夹

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

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

java 复制代码
 chmod 777 elasticsearch/**

elasticsearch.yml

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

java 复制代码
 touch elasticsearch/config/elasticsearch.yml
 chmod 777 elasticsearch/config/elasticsearch.yml

修改elasticsearch.yml的内容

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

yml 复制代码
http:
  host: 0.0.0.0
  cors:
    enabled: true
    allow-origin: "*"
xpack:
  security:
    enabled: false

3.配置环境

调整max_map_count

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

java 复制代码
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.创建运行容器

java 复制代码
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内存大小

进入容器
java 复制代码
[root@localhost config]# docker exec -it es bash
进入config文件夹
修改jvm.options默认内存大小
java 复制代码
root@6fa12b7a6ddb:/usr/share/elasticsearch/config# echo "-Xms4g"  >> jvm.options
root@6fa12b7a6ddb:/usr/share/elasticsearch/config# echo "-Xmx4g"  >> jvm.options
退出、重启容器
java 复制代码
root@6fa12b7a6ddb:/usr/share/elasticsearch/config# exit                         
exit
[root@localhost config]# docker restart es

四、端口开放和访问

1.开放端口

2.浏览器访问

附录: docker容器中安装命令

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

apt update && apt -y install tree

java 复制代码
#在容器内
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.端口开放和浏览器访问;

相关推荐
czhc114007566338 分钟前
Linux 77 FTP
linux·运维·服务器
張萠飛1 小时前
Linux中程序的limits中的Max open files的配置由哪些参数决定
linux·运维·服务器
G皮T12 小时前
【Elasticsearch】自定义评分检索
大数据·elasticsearch·搜索引擎·查询·检索·自定义评分·_score
snoopyfly~13 小时前
Ubuntu 24.04 LTS 服务器配置:安装 JDK、Nginx、Redis。
java·服务器·ubuntu
Me4神秘14 小时前
Linux国产与国外进度对垒
linux·服务器·安全
二二孚日16 小时前
自用华为ICT云赛道Big Data第五章知识点-Flume海量日志聚合
大数据·华为
前端世界16 小时前
HarmonyOS开发实战:鸿蒙分布式生态构建与多设备协同发布全流程详解
分布式·华为·harmonyos
牛奶咖啡1316 小时前
Linux系统的常用操作命令——文件远程传输、文件编辑、软件安装的四种方式
运维·服务器·软件安装·linux云计算·scp文件远程传输·vi文件编辑·设置yum的阿里云源
weixin_4373982117 小时前
转Go学习笔记(2)进阶
服务器·笔记·后端·学习·架构·golang
tan77º18 小时前
【Linux网络编程】Socket - UDP
linux·服务器·网络·c++·udp