草庐IT

Docker安装Elasticsearch,Kibana镜像

柒折超贵 2023-10-08 原文

这里写自定义目录标题

前言

在windwos下,ubuntu下都启动失败了,所以决定直接安装docker镜像,但是也不能直接按照Elasticsearch官网的教程来安装镜像,因为启动容器的时候也失败了,最后直接去docker hub找的镜像

一、Elastic Search和Kibana入门

1.1 安装过程

https://hub.docker.com/_/elasticsearch也是官方镜像

(base) 用户名@ubuntu:~$ docker pull elasticsearch:8.5.1
8.5.1: Pulling from library/elasticsearch
eaead16dc43b: Pull complete 
965e7f775955: Pull complete 
20b7f2b20b80: Pull complete 
01164aa77a22: Pull complete 
0af1ff287ecd: Pull complete 
1e38c4483f8a: Pull complete 
ab9cb0f94a82: Pull complete 
00e00cd6fa21: Pull complete 
b80b815049dd: Pull complete 
Digest: sha256:42b0e010a68cdbf951f273a4cc2320924d0873a6e13da7988c362f2f2e619f26
Status: Downloaded newer image for elasticsearch:8.5.1
docker.io/library/elasticsearch:8.5.1


# 创建一个网络
docker network create elastic

# 启动容器,并加入那个网络,-e "discovery.type=single-node"这个一定要加,不然启动就会失败
docker run -d --name es01 --net elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:8.5.1

#查看容器是否正常后台运行
docker ps

(base) 用户名@ubuntu:~/software/elasticsearch-8.5.1$ docker ps
CONTAINER ID   IMAGE                       COMMAND                  CREATED          STATUS          PORTS                                                                                                                                                                                                                                                                                                     NAMES
f2107a89a4b7   elasticsearch:8.5.1         "/bin/tini -- /usr/l…"   29 minutes ago   Up 11 minutes   0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 0.0.0.0:9300->9300/tcp, :::9300->9300/tcp                                                                                                                                                                                                                      es01


查看网页

输入ip+9200端口

如果无法查看,网页打不开
参考教程 https://blog.csdn.net/nana1253431195/article/details/126359042

# 重新以root用户身份进入容器
 docker exec -it -u root es01 /bin/bash

# 先更新软件源
apt-get update

# 安装Vim
apt-get install vim

# 修改配置文件(在config文件夹)

root@f2107a89a4b7:/usr/share/elasticsearch/config# vim elasticsearch.yml

xpack.security.http.ssl:enabled false
xpack.security.enabled false
# 内存那个自己看情况

# 按照教程修改完保存

#退出容器,并重启容器 
docker restart es01

再重新打开网页(建议重新以无痕模式打开)

1.2 配置说明

elasticsearch.yml

  1. cluster.name 集群名称,以此作为是否为同一集群的判断条件
  2. node.name 节点名称,以此作为集群中不同节点的区分条件
  3. network.host/http.port 网络地址和端口,用于http和transport服务使用
  4. path.data 数据存储地址
  5. path.log 日志存储地址

1.3 Kibana 安装过程

官方镜像:https://hub.docker.com/_/kibana/tags

# 拉取镜像
docker pull kibana:8.5.1

# 启动容器(如果要连接docker-compose中的容器,最好加入那个网络)
# ELASTICSEARCH_HOSTS是elasticsearch的地址
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.1.81:9200 -p 5601:5601 -d kibana:8.5.1

# 进入容器内部
docker exec -it -u root kibana /bin/bash

# 修改配置文件,将网页设置为中文
root@id/usr/share/kibana/config# vim kibana.yml
# 在末尾添加这一句
i18n.locale: "zh-CN"

# 保存退出,并重启容器
docker restart kibana

# 打开浏览器输入地址+端口号

1.4 Kibana配置说明

  • 配置文件位于config文件夹中
  • kibana.yml关键配置说明:
    - sever.host/server.port 访问kibana用的地址端口
    - elasticsearch.url 待访问elasticsearch地址
  • 常用功能说明
    • Discover数据搜索查看
    • Visualize图表制作
    • Dashboard仪表盘制作
    • Timelion时序数据的高级可视化分析
    • DevTools开发者工具
    • Management 配置

1.5 Elasticsearch 术语介绍与CRUD实际操作

常用术语

  1. Document 文档数据
  2. Index 索引
  3. Type 索引中的数据类型
  4. Field 字段,文档的属性
  5. Query DSL 查询语法

CURD操作(增删改查)
参考教程:https://blog.csdn.net/m0_45245077/article/details/124021871

新增

PUT test1	# 创建索引库
{
  "mappings": {
    "properties": {
      "name":{
        "type": "text"	# 指定文档的字段类型
      },
      "age":{
        "type": "long"
      },
      "sex":{
        "type": "text"
      }
    }
  }
}

# 创建索引并自动指定类型 

#  1就好比数据库的表内的ID
# _doc就代表默认类型
PUT test2/_doc/1
{
  "name":"测试默认类型",
  "age":18,
  "sex":"男"
}

查询

# 获取索引库的基本信息
GET test1

# 查询索引库指定文档数据
GET test2/_doc/1

# 查询索引下所有的文档
GET /test3/_doc/_search

修改

# _update 一定要加 否则其他数据会被覆盖
POST /test2/_doc/1/_update
{
  "doc":{
    "name":"测试修改"
  }
}

GET /test2/_doc/1	# 查询修改结果

删除

# 删除指定的索引库
DELETE /test1

# 删除指定索引库内的指定文档
DELETE /test2/_doc/1


有关Docker安装Elasticsearch,Kibana镜像的更多相关文章

  1. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  2. ruby - 完全离线安装RVM - 2

    我打算为ruby​​脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn

  3. ruby-on-rails - rails 目前在重启后没有安装 - 2

    我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

  4. ruby - 如何为 emacs 安装 ruby​​-mode - 2

    我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby​​提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs

  5. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  6. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

    我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

  7. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

    我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

  8. ruby - Fast-stemmer 安装问题 - 2

    由于fast-stemmer的问题,我很难安装我想要的任何ruby​​gem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=

  9. ruby - 安装 Ruby 时遇到问题(无法下载资源 "readline--patch") - 2

    当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub

  10. ruby - 通过 RVM 安装 Ruby 1.9.2 永远行不通! - 2

    当我执行>rvminstall1.9.2时一切顺利。然后我做>rvmuse1.9.2也很顺利。但是当涉及到ruby​​-v时..sam@sjones:~$rvminstall1.9.2/home/sam/.rvm/rubies/ruby-1.9.2-p136,thismaytakeawhiledependingonyourcpu(s)...ruby-1.9.2-p136-#fetchingruby-1.9.2-p136-#downloadingruby-1.9.2-p136,thismaytakeawhiledependingonyourconnection...%Total%Rece

随机推荐