安装docker版elasticsearch和kibana

本文将介绍用docker的方式安装elasticsearch和kibana,并用浏览器访问elasticsearch。这里的elasticsearch主要给测试环境使用,因此不会设置https和密码。kibana是elasticsearch的前端,可以用来访问elasticsearch,展示数据图表、搜索数据等等。下文以Ubuntu22.04为例。

一、编写如下docker-compose.yml文件

在root目录下,用root执行(下同):vim docker-compose.yml,内容如下

services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:8.1.1
    container_name: elastic811
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 262144
        hard: 262144
    ports:
      - "9200:9200"
      - "9300:9300"
    volumes:
      # 插件目录
      - /data/docker/es811_data/plugins:/usr/share/elasticsearch/plugins
      # 映射数据文件
      - /data/docker/es811_data/data:/usr/share/elasticsearch/data
    networks:
      - elastic
    environment:
      # 设为单点模式
      discovery.type: single-node
      # 设置适当的内存占用
      ES_JAVA_OPTS: "-Xms4096m -Xmx4096m"
    restart: always

  kibana:
    image: docker.elastic.co/kibana/kibana:8.1.1
    container_name: kibana811
    ports:
      - "5601:5601"
    networks:
      - elastic
    depends_on:
      - elasticsearch
    restart: always

networks:
  elastic:
    driver: bridge

创建数据目录:mkdir -pv /data/docker/es811_data/{data,plugins}

下载ik插件:

  1. 这儿 下载ik插件
  2. 然后把elasticsearch-analysis-ik-8.1.1.zip包解压到 /data/docker/es811_data/plugins/ik 目录下即可

设置权限:chmod 777 -R /data/docker/es811_data/

设置vm.max_map_count:

  1. 编辑文件 vim /etc/sysctl.conf
  2. 在最后添加一行:vm.max_map_count=262144

启动docker容器:docker-compose up -d (如果遇到问题,可能是系统open files不够,把宿主机的nofile soft和hard设置为至少65535,自行百度)

二、编写elasticsearch.yml配置文件

在root目录下,执行命令 vim elasticsearch.yml,内容如下

cluster.name: "docker-cluster"
network.host: 0.0.0.0

# 新增这一行,设为单点模式
discovery.type: "single-node"

#----------------------- BEGIN SECURITY AUTO CONFIGURATION -----------------------
#
# The following settings, TLS certificates, and keys have been automatically
# generated to configure Elasticsearch security features on 18-05-2024 02:47:05
#
# --------------------------------------------------------------------------------

# Enable security features
# 关闭安全验证
xpack.security.enabled: false

# 关闭enrollment安全验证
xpack.security.enrollment.enabled: false

# Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
xpack.security.http.ssl:
  enabled: false  # 关闭
  keystore.path: certs/http.p12

# Enable encryption and mutual authentication between cluster nodes
xpack.security.transport.ssl:
  enabled: false  # 关闭
  verification_mode: none  # 设为none
  keystore.path: certs/transport.p12
  truststore.path: certs/transport.p12
# Create a new cluster with the current node only
# Additional nodes can still join the cluster later
#cluster.initial_master_nodes: ["237fa9594e49"]

#----------------------- END SECURITY AUTO CONFIGURATION -------------------------

三、配置elasticsearch并重启

执行如下命令:

# 先停止容器
docker-compose stop

# 拷贝配置文件
docker cp elasticsearch.yml elastic811:/usr/share/elasticsearch/config/elasticsearch.yml

# 启动容器
docker-compose start

四、从浏览器访问elasticsearch

1、在浏览器打开:
http://172.16.2.233:5601/(172.16.2.233 是宿主机的ip地址)

2、查看ik插件是否安装(在宿主机上执行下面命令):

curl -X GET "172.16.2.233:9200/_cat/plugins?v"

# 如果安装成功会显示:
name         component   version
bae1713562c4 analysis-ik 8.1.1
  • 14
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值