首页 > 其他分享 >基于Docker安装ElasticSearch(一)

基于Docker安装ElasticSearch(一)

时间:2022-08-31 23:35:33浏览次数:103  
标签:9200 -- ElasticSearch net elasticsearch Docker 安装 docker es

一、安装前准备

docker network 为容器新增了一张指定网络的虚拟网卡。
创建一个局域网让elasticsearch和kibana进行网络互联,存放在同一个网络,kibana可以直接通过容器访问到es

1、创建局域网

#ex-net局域网名(自定义)
docker network create es-net

2、容器连接网络

# 进入容器后连接命令
docker network connect es-net

二、安装ElasticSearch

1、拉取镜像

docker pull elasticsearch:7.12.1

2、启动容器

docker run --name es \
    -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
    -e "discovery.type=single-node" \
    -e "http.host=0.0.0.0" \
    -v es-data:/usr/share/elasticsearch/data \
    -v es-plugins:/usr/share/elasticsearch/plugins \
    --privileged \
    --network es-net \
    -p 9200:9200 \
    -p 9300:9300 \
    -d elasticsearch:7.12.1

说明

-e "ES_JAVA_OPTS=-Xms512m -Xmx512m":内存大小
-e "discovery.type=single-node":非集群模式
-v es-data:/usr/share/elasticsearch/data:挂载逻辑卷,绑定es的数据目录
-v es-logs:/usr/share/elasticsearch/logs:挂载逻辑卷,绑定es的日志目录
-v es-plugins:/usr/share/elasticsearch/plugins:挂载逻辑卷,绑定es的插件目录
--privileged:授予逻辑卷访问权
--network es-net :加入一个名为es-net的局域网
-p 9200:9200:端口映射配置
elasticsearch 走HTTP 协议的 RESTful 接口使用 9200 端口; 9300 是 TCP 通讯端口,集群间和 TCP Client走9300

访问:ip:9200

三、安装kibana

1、拉取镜像

与elastic版本一致

docker pull kibana:7.12.1

2、启动容器

docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601  \
kibana:7.12.1

参数说明

--network es-net :与elasticsearch在同一个网络中
-e ELASTICSEARCH_HOSTS=http://es:9200":elasticsearch的地址,kibana与elasticsearch在一个网络,因此可以用容器名直接访问elasticsearch

访问ip:5601

四、分词器

方法一:

容器内部下载

docker exec -it es bash
./bin/elasticsearch-plugin  install https://github.com/medcl/elasticsearch-analysis-
ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip

方法二:

命令参看数据卷挂载位置

docker volume inspect es-plugins

下载解压存放在/var/lib/docker/volumes/es-plugins/_data目录下

下载连接

自定义扩展

  • 配置文件中配置IKAnalyzer.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
	<comment>IK Analyzer 扩展配置</comment>
	<!--用户可以在这里配置自己的扩展字典 -->
	<entry key="ext_dict"></entry>
	 <!--用户可以在这里配置自己的扩展停止词字典-->
	<entry key="ext_stopwords"></entry>
	<!--用户可以在这里配置远程扩展字典 -->
	<!-- <entry key="remote_ext_dict">words_location</entry> -->
	<!--用户可以在这里配置远程扩展停止词字典-->
	<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>

标签:9200,--,ElasticSearch,net,elasticsearch,Docker,安装,docker,es
From: https://www.cnblogs.com/zceng/p/16644935.html

相关文章

  • Es(ElasticSearch)-理解及使用(二)
    一、ElasticSearch核心概念概述索引(数据库)字段类型(表)文档(数据)分片(Lucene索引,倒排索引)前期可以理解为数据库数据库-r-esDBElasticSearch数据库......
  • docker使用笔记
    安装docker这个忘了怎么安装的,想起来再写docker下安装php74、php7.4#拉取php74的镜像dockerpullphp:7.4.30-fpm-buster#查看镜像列表[root@server]#dockerimages......
  • 基于padavan(openwrt) MIPS 的OpenSSL编译安装和编程基础
    设备还是之前那个e8820s 先把gccmakeperl装了opkginstallgccmakeperl这里有个问题,就是openssl1.1.0之后的版本要求perl5.10,opkg安装的是5.28,运行./Con......
  • 关于docker-环境部署及拉取镜像创建容器的过程记录
    背景:因安全部门要求对特定几台应用主机的进行漏洞及脆弱性扫描,使用的工具需要基于docker环境,即他们提供镜像,让我们创建成容器,于是将整个环境安装及创建docker容器的过程记......
  • npm安装vue,在vue/dist目录下没有产生vue.js文件 只在vue后面加上@2指定版本即可。 np
    npm安装vue,在vue/dist目录下没有产生vue.js文件遇到问题:在进行npminstall时,vue/dist目录下没有生成vue.js的情况。解决办法:只在vue后面加上@2指定版本即可。npmin......
  • 在ubuntu 上安装golang
    https://golang.google.cn/dl/方式一下载安装包wgethttps://golang.google.cn/dl/go1.19.linux-amd64.tar.gz解压到文件夹下sudotar-xvzfgo1.19.linux-amd64.ta......
  • ubuntu20.04安装kvm
    1、检测是否支持虚拟化(现在的电脑基本默认都支持)aptinstallcpu-checkerkvm-ok2、安装qemu和libvrt并启动相关服务aptinstallqemu-kvmlibvirt-daemon-systeml......
  • 关于在Rocky linux下安装dotnet sdk不成功的问题
    RockyLinux9,运行dnfinstall-ydotnet-sdk-6.0一切正常,运行起来非常顺利,安装完毕。但是非常诡异,运行dotnet--list-sdksdotnet--list-rumtimes第一个啥也没有,第......
  • node.js安装以及淘宝镜像安装
    1.node.js安装地址 https://nodejs.org/  2.安装步骤 傻瓜式安装,直接全部next,然后直接结束 3.检查path环境是否配置node.js环境(cmd命令)直接输入path4.检查no......
  • 官网VMware下载安装教程(超详细)
            首先在游览器搜索VMware,进入官网。或者直接点击VMware     然后点击工作空间,再点击WorkStationPro     进入以下界面......