dokcer 安装 ELK 7.6.2 并开启安全认证,安装日文分词器

Elasticsearch7.6.2文档

1引言

新版本的Elasticsearch 7.X 支持新的安全策略与索引类型

版本要求
在这里插入图片描述

1.1编写目的

方便开发人员快速接手项目的开发

1.2背景

Elasticsearch 7.6.2 Dokcer 安装部署

2. 单例部署

2.1 dokcer 部署Elasticsearch 7.6.2

1.Docker 镜像下载

docker pull elasticsearch:7.6.2
在这里插入图片描述

2. 创建挂载容器卷

mkdir -p /mydocker/elasticsearch/config

mkdir -p /mydocker/elasticsearch/data

mkdir -p /mydocker/elasticsearch/plugins

mkdir -p /mydocker/elasticsearch/logs

chmod 777 /mydocker/elasticsearch/data

设置 es的配置文件

echo "http.host: 0.0.0.0" >> /mydocker/elasticsearch/config/elasticsearch.yml

3. 启动ES7.6.2

docker run --name elasticsearch7 -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-v /mydocker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydocker/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydocker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d --restart=always elasticsearch:7.6.2

4. 查看并验证

在这里插入图片描述
在这里插入图片描述

2.2 docker 安装 kibana

1. 下载 kibana:7.6.2 版本与es版本一一对应

docker pull kibana:7.6.2

2. 创建容器卷

mkdir -p /mydocker/kibana/config

3. 启动容器


docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.200.100:9200 -p 5601:5601 -d kibana:7.6.2

4. 验证

在这里插入图片描述

2.3 安装Kuromoji 分词器

目前项目用户量少,先使用Kuromoji 安装方便高效,后续可以考虑使用Mecab或者自定义分词器
在这里插入图片描述

后续直接自己基于ik分词器写一个扩展词库就行 其他分词器不安装
es分词器

Kuromoji 分词器
在这里插入图片描述

进入容器安装分词器

dockerexec -it xx /bin/bash

在这里插入图片描述

重启ES 容器

2.4 Elasticsearch 安全

1. 停止Kibana,如果是通过Docker部署的Kibana,那直接stop容器即可

2. 添加xpack.security.enabled设置到ES_PATH_CONF/elasticsearch.yml文件 开启安全认证需要添加如下信息:

xpack.security.enabled: true

在这里插入图片描述

3. 单例模式的参数在容器启动的时候设置了,也可以在yml中配置

4. 改好配置文件后重启 elasticsearch

5. 进入es 容器的 bin 目录下 初始化生成一个密码

自己输入的密码自己要记得

ES中内置了几个管理其他集成组件的账号即:apm_system, beats_system, elastic, kibana, logstash_system, remote_monitoring_user

./bin/elasticsearch-setup-passwords interactive

在这里插入图片描述

6. 配置Kibana 的连接账号密码

我在 /mydocker/kibana/config 下创建了一个文件 kibana.yml

注意yml的文件格式

elasticsearch.hosts: ["http://192.168.200.100:9400"]

elasticsearch.username: "kibana"

elasticsearch.password: "xxxx"

xpack.encryptedSavedObjects.encryptionKey: encryptedSavedObjects12345678909876543210

xpack.security.encryptionKey: encryptionKeysecurity12345678909876543210

xpack.reporting.encryptionKey: encryptionKeyreporting12345678909876543210

server.host:"0"

在这里插入图片描述

重启kibana

docker run --name kibana \
-p 5601:5601 \
-v /mydocker/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \ -d kibana:7.6.2

验证:

使用 elastic超级 账号登录
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值