Elasticsearch本地 docker-compose 安装
安装前的检查
- 安装 Elasticsearch 之前,你需要先安装一个较新的版本的 Java,最好的选择是,你可以从 www.java.com 获得官方提供的最新版本的 Java。
安装JDK
sudo yum install java-1.8.0-openjdk.x86_64
测试
[vagrant@localhost vagrant_data]$ java -version openjdk version "1.8.0_161" OpenJDK Runtime Environment (build 1.8.0_161-b14) OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
安装Elasticsearch
执行以下命令
curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.8.tar.gz tar -xvf elasticsearch-5.6.8.tar.gz cd elasticsearch-5.6.8/bin ./elasticsearch
测试是否安装成功
[vagrant@localhost elasticsearch-5.6.8]$ curl 'http://localhost:9200/?pretty' {"name" : "Lx20sHw","cluster_name" : "elasticsearch","cluster_uuid" : "gnYSlRb9TUqpVnBscm1-GQ","version" : {"number" : "5.6.8","build_hash" : "688ecce","build_date" : "2018-02-16T16:46:30.010Z","build_snapshot" : false,"lucene_version" : "6.6.1"},"tagline" : "You Know, for Search" }
安装报错处理
Vagrant内存不足报错
[vagrant@localhost elasticsearch-5.6.8]$ ./bin/elasticsearchOpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=NOpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)## There is insufficient memory for the Java Runtime Environment to continue.# Native memory allocation (mmap) failed to map 2060255232 bytes for committing reserved memory.# An error report file with more information is saved as:# /vagrant_data/elasticsearch-5.6.8/hs_err_pid22178.log [vagrant@localhost elasticsearch-5.6.8]$ free -mtotal used free shared buff/cache availableMem: 488 101 88 3 297 340Swap: 1535 1 1534
解决方法:
- 打开Vagrantfile
添加如下信息:
config.vm.provider "virtualbox" do |v| v.memory = 2048 v.cpus = 2 end
- 重启Vagrant
vagrant reload
ElasticSearch 启动报错
ERROR: [2] bootstrap checks failed[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536][2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方法:
sudo vim /etc/security/limits.conf # 添加如下信息: # [当前用户名] hard nofile 65536 # [当前用户名] soft nofile 65536 # 保存退出 ******************************************************************* sysctl -w vm.max_map_count=655360 sysctl -a | grep "vm.max_map_count"
docker-compose 安装
version: "3"
services:php_pc:image: php:7.2-clicontainer_name: pcsoft_phpports :- "9000:9000"volumes:- ./phpcli:/var/www/html/db_pc:image: mysql:5.7container_name: pcsoft_dbvolumes:- ./dbdata:/var/lib/mysql/ports:- "3306:3306"environment:MYSQL_USER: rootMYSQL_PASSWORD: rootMYSQL_ROOT_PASSWORD: rootelasticsearch_soft:image: registry.cn-hangzhou.aliyuncs.com/amor/elastic:6.2.3container_name: es_pc_softenvironment:- cluster.name=docker-cluster- bootstrap.memory_lock=true- xpack.security.enabled=false- "ES_JAVA_OPTS=-Xms2g -Xmx2g"ulimits:memlock:soft: -1hard: -1volumes:- ./docker_es/esdata_soft:/usr/share/elasticsearch/dataports:- 9200:9200elasticsearch_game:image: registry.cn-hangzhou.aliyuncs.com/amor/elastic:6.2.3container_name: es_pc_gameenvironment:- cluster.name=docker-cluster- bootstrap.memory_lock=true- xpack.security.enabled=false- "ES_JAVA_OPTS=-Xms2g -Xmx2g"- "discovery.zen.ping.unicast.hosts=es_pc_soft"ulimits:memlock:soft: -1hard: -1volumes:- ./docker_es/esdata_game:/usr/share/elasticsearch/datakibana:image: registry.cn-hangzhou.aliyuncs.com/amor/kibana:6.2.3container_name: es_pc_kibanaenvironment:SERVER_NAME: kibana.pc_amor.comELASTICSEARCH_URL: http://elasticsearch_soft:9200XPACK_SECURITY_ENABLED: "false"
docker-compose 安装报错处理
vm.max_map_count 报错
grep vm.max_map_count /etc/sysctl.conf # 如果找不到,则在该文件中添加 vm.max_map_count=262144 然后执行 sysctl -p # 临时改变轻执行 sysctl -w vm.max_map_count=262144
不能以root权限运行问题
请检查Elasticsearch挂载的目录是否是root用户创建的
Kibana链接问题
直接通过docker-compose server name链接即可
kibana无法登陆问题
# 添加以下选项: XPACK_SECURITY_ENABLED: "false"
Elasticsearch本地 docker-compose 安装相关推荐
- docker compose安装elasticsearch
docker compose安装 elasticsearch 安装 创建目录 es: mkdir es cd es 创建挂载目录 data mkdir data 创建 docker-compose.y ...
- docker compose 安装es和kibana
docker compose 安装es和kibana 准备工作 创建es数据存放目录 mkdir /root/app/elk/es/data 增加目录权限 不增加权限,es有可能启动不起来 chmod ...
- 使用Docker Compose安装mysql
使用Docker Compose安装mysql 1运行 安装 Docker Compose 运行以下命令以下载 Docker Compose 的当前稳定版本:$ sudo curl -L " ...
- Docker Compose安装以及入门
Docker 安装 脚本安装 自定义脚本 wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages ...
- 如何使用Docker Compose安装Drupal
The author selected United Nations Foundation to receive a donation as part of the Write for DOnatio ...
- 04@Docker Compose安装Compose模板文件的使用
文章目录 Docker Compose 一.Docker Compose的介绍 1.Compose概述 2.Docker与Docker Compose区别 二.Docker Compose的安装 1. ...
- Docker 及 Docker Compose 安装及使用教程 (2020版)
文章目录 图文详细教程 1 Docker原理 2 Docker安装 3 镜像(Image) 3.1 获取镜像 3.2 查找拖取镜像 3.3 列出镜像 3.4 删除镜像 3.5 创建的镜像 4 容器(C ...
- Docker Compose安装
一 . Docker Compose概述 Docker Compose是一个用于定义和运行多个容器Docker应用程序的工具.使用Compose,您可以使用YAML文件来配置应用程序的服务.然后 , ...
- Docker Compose 安装
官方教程 https://docs.docker.com/compose/install/ 为什么有这篇博客 Docker Compose 并不能通过 yum 安装,所以每次安装还需要找来找去,不如先 ...
- Elasticsearch在docker下安装运行,ES查询、分词器
目录 Elasticsearch的一点背景 数据输入 数据输出 集群 集群灾备 集群管理 Docker容器中运行ElasticSearch.Kibana.cerebro ElasticSearch K ...
最新文章
- 老大吩咐的可重入分布式锁,终于完美的实现了~
- 读书笔记--MapReduce 适用场景 及 常见应用
- Spring Boot-场景启动器
- 在Exchange Server 2007中为出站邮件添加免责声明
- Android--Launcher拖拽事件详解【androidICS4.0--Launcher系列二】
- ios UIlabel
- “我在苹果商店下载了一个诈骗App,损失60万美金!”
- About UserAccountControl
- python使用缩进来体现-Python 使用缩进来体现代码之间的逻辑关系 .
- 如何通过http协议知道是从那个站点过来的请求_聊聊HTTP的那些事,以及在它背后的“勾当”...
- 简单安装NetBEUI协议
- ModifyStyle()的用法
- 高等数学---常见的几个泰勒公式
- 分区助手扩大c盘后自动修复_怎么使用扩展分区向导来扩大C盘
- 三层交换机设置成路由
- IOS学习笔记-加速度传感器(重力感应)-UIAccelerometer
- [python] python模块graphviz使用入门
- 社保管理系统连接不上服务器,社保费客户端登录服务器异常
- Java实现阿拉伯数字转大写中文
- ubuntu14.04 酷我音乐盒版本