首页 > 其他分享 >docker安装es

docker安装es

时间:2024-01-10 16:33:46浏览次数:36  
标签:count -- max elasticsearch root docker 安装 es

Es安装

拉取es

docker pull elasticsearch:6.6.1

 

 

 

 

启动

docker run -p 9200:9200 -p 9300:9300 --name es6.6 \
-e "discovery.type=gold-application" \
-e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \
-d elasticsearch:6.6.1

进入容器

docker exec -it es6.6 /bin/bash

进入conf 修改配置文件yml

 

 

启动命令参数介绍

# -e "discovery.type=single-node" \  单节点集群
# -e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \ 制定运行参数,不然如果机器内存太小,启动后会非常卡顿

进入容器

docker exec -it es7.8 /bin/bash

 

查看容器文件权限不是修改下

[root@87e29ba6ef1e elasticsearch]# ll
total 588
-rw-r--r--  1 elasticsearch root  13675 Jun 14 19:34 LICENSE.txt
-rw-r--r--  1 elasticsearch root 544318 Jun 14 19:37 NOTICE.txt
-rw-r--r--  1 elasticsearch root   8165 Jun 14 19:34 README.asciidoc
drwxr-xr-x  2 elasticsearch root   4096 Jun 14 19:39 bin
drwxrwxr-x  1 elasticsearch root   4096 Jul  9 04:31 config #775权限
drwxrwxr-x  3 root          root   4096 Jul  9 04:29 data #775权限
drwxr-xr-x  1 elasticsearch root   4096 Jun 14 19:38 jdk
drwxr-xr-x  3 elasticsearch root   4096 Jun 14 19:38 lib
drwxrwxr-x  1 elasticsearch root   4096 Jul  9 04:31 logs #775权限
drwxr-xr-x 47 elasticsearch root   4096 Jun 14 19:39 modules
drwxr-xr-x  2 root          root   4096 Jul  9 04:17 plugins #775权限

 

 

挂载本地

创建目标文件夹

mkdir -p /root/elasticsearch/plugins;
mkdir -p /root/elasticsearch/data;
mkdir -p /root/elasticsearch/logs;
mkdir -p /root/elasticsearch/config;
# 做映射之前赋予文件夹相应权限,默认创建的文件夹权限就是755,所 以/dockerfile/elasticsearch/plugins不用改权限
chmod -R 775 /root/elasticsearch/data;
chmod -R 775 /root/elasticsearch/logs;
chmod -R 775 /root/elasticsearch/config;
# data和logs文件夹刚开始是空的,数据是启动时自己加进去的,所以可以做映射,
# plugins文件夹刚开始是没有安装插件的,也是空的,所以也可以做映射
# config文件夹是配置文件,不能用空目录做映射,否则启动直接退出,除非自己创建的文件夹中有相关配置文件
# 可以先进入容器,讲config文件夹拷贝出来,得到一份配置文件
docker cp es7.8:/usr/share/elasticsearch/config /root/elasticsearch;

 

 

重新启动

 

docker run -p 9200:9200 -p 9300:9300 --name es7.8 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \
-v /root/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /root/elasticsearch/data:/usr/share/elasticsearch/data \
-v /root/elasticsearch/logs:/usr/share/elasticsearch/logs \
-v /root/elasticsearch/config:/usr/share/elasticsearch/config \
-d elasticsearch:7.8.0

 

然后访问9200查看状态

 

ES启动报错:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

 

1、启动容器 elasticsearch

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name m-es 6adeafaff184                                                                         

 

2、查看容器运行情况,容器未启动成功

[root@localhost ~]# docker ps -a

CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                       PORTS                    NAMES

aa9d265fd652        6adeafaff184          "/bin/tini -- /usr..."   14 minutes ago      Exited (78) 13 minutes ago                            m-es

3、查看容器启动日志

[root@localhost ~]# docker logs m-es

报错提示:

1)max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

2)the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

 

4、解决方案

1) 修改参数 vm.max_map_count

[root@localhost ~]# sysctl -a|grep vm.max_map_count

vm.max_map_count = 65530

[root@localhost ~]# sysctl -w vm.max_map_count=262144

vm.max_map_count = 262144

[root@localhost ~]# sysctl -a|grep vm.max_map_count

vm.max_map_count = 262144

2)如果重启虚拟机 1)失效则在 /etc/sysctl.conf文件最后添加一行(永久修改)

vm.max_map_count=262144

翻译

搜索

复制

标签:count,--,max,elasticsearch,root,docker,安装,es
From: https://www.cnblogs.com/xiaobaishiyi/p/17956794

相关文章

  • docker可视化工具部署
    在线安装安装前最好自己安装docker 具体参考官网https://1panel.cn/docs/installation/online_installation/RedHat/CentOScurl-sSLhttps://resource.fit2cloud.com/1panel/package/quick_start.sh-oquick_start.sh&&shquick_start.sh Ubuntucurl-sSLhttps......
  • Linux安装MySQL5.7并设置systemd方式管理
    1、安装前检查1)检查linux系统是否安装过mysql#检查系统中有无安装过mysql,如果有就卸载rpm-qa|grepmysqlrpm-e--nodepsmysql-xxxx#检查所有mysql对应的文件夹,全部删除whereismysqlfind/-namemysqlrm-rf......#删除mysql的配置文件rm-rf/etc/my.cnf#删......
  • 基于 Docker 打造前端持续集成开发环境
    基于Docker打造前端持续集成开发环境写在前面:这不是一篇有新意的文章,因为这篇文章半年前我就发布在其他平台上过,为什么在知乎上旧文新发?除了想要把发布在其他地方的文章统一放到知乎上之外,还源于我最近在面试一些前端工程师时的一些疑惑,发现很多应聘高级前端岗的开发者对J......
  • 面试官:禁用Cookie后Session还能用吗?
    Cookie和Session是Web应用程序中用于保持用户状态的两种常见机制,它们之间既有联系也有区别。Cookie是由服务器在HTTP响应中发送给客户端(通常是浏览器)的一小段数据。客户端将这些信息保存在本地,并在后续的请求中自动将其发送回服务器。而Session是在服务器端创建的一......
  • docker compose 方式再次部署kodbox 可道云 nas服务
    本次dockercompsoe方式部署的可道云使用三个服务话不多说先上docker-compose.yml,着急的直接dockercomposeup-d运行version:'3.5'services:db:image:mariadbcommand:--transaction-isolation=READ-COMMITTED--binlog-format=ROWvolumes:-"/r......
  • DevExpress LayoutControl使用
    1.向窗体中添加LayoutControl控件从工具箱,将LayoutControl控件拖入窗体后,最好立即设置该控件的尺寸和位置,否则修改起来会比较麻烦拖入的同时,在下图所示的情况下,1.1点击小三角,弹出LayoutContrl任务1.2然后继续点击ChooseDockStyle右侧的向下小箭头,1.3选择中......
  • 分布式机器学习的故事:Docker改变世界
    分布式机器学习的故事:Docker改变世界Docker最近很火。Docker实现了“集装箱”——一种介于“软件包”和“虚拟机”之间的概念——并被寄予厚望,以期革新Internet服务以及其他大数据处理系统的开发、测试、和部署流程。为了使用Docker,需要了解不少工具及其设计思路;而这些工具的文......
  • Docker + Jenkins 如何实现自动化部署?
    Docker+Jenkins如何实现自动化部署?一.概述实验室每次项目发布测试时,都要手动本地打包好了然后上传到服务器,替换原来nginx下面的目录文件,十分麻烦和繁琐。这次就来优化一下,通过Dockerfile+Jenkins实现自动化部署二.实践Nginx相关安装nginx一定要按照官方的......
  • CodeForces 1237H Balanced Reversals
    洛谷传送门CF传送门容易想到把\(s,t\)分成长度为\(2\)的段考虑。容易发现\(00,11\)的个数在操作过程中不会改变,所以若两串的\(00\)或\(11\)个数不相等则无解。考虑依次对\(i=2,4,\ldots,n\)构造\(s[1:i]=t[n-i+1:n]\)。对于\(s_{j-1}s_j=y......
  • go的gin框架学习以及初始化---安装篇
    1.编辑器使用vscode设置中文,加载go语言相关插件  https://code.visualstudio.com/2.下载go运行环境  https://go.dev/dl/3.新建项目目录binpkgsrc(项目目录可存放多个项目) 每个项目文件下必须要有go.mod文件4.引入gin如果超时先设置goenv-wGO111MODULE......