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超级 账号登录