安装ES6.4.0
1.拉取镜像
docker pull elasticsearch:6.4.0
2.运行容器
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:6.4.0
3.跨域修改
docker exec -it es /bin/bash
# 显示文件
ls
结果如下:
LICENSE.txt README.textile config lib modules
NOTICE.txt bin data logs plugins
# 进入配置文件夹
cd config
# 显示文件
ls
结果如下:
elasticsearch.keystore ingest-geoip log4j2.properties roles.yml users_roles
elasticsearch.yml jvm.options role_mapping.yml users
# 修改配置文件
vi elasticsearch.yml
# 加入跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
4.重启
docker restart es
5.访问9200端口
安装head插件
docker pull mobz/elasticsearch-head:5
运行镜像
docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5
异常
{"error":"Content-Type header [application/x-www-form-urlencoded] is not supported","status":406}
注意:elasticsearch添加index时不能有大写字母,type=invalid_index_name_exception reason=Invalid index name [standardD
解决方法:
**1、进入head安装目录;docker exec -it 名称 bash
2、打开文件夹_site,cd _site/
3、编辑vendor.js 共有两处
①. 6886行 contentType: "application/x-www-form-urlencoded
改成
contentType: "application/json;charset=UTF-8"
②. 7574行 var inspectData = s.contentType === "application/x-www-form-urlencoded" &&
改成
var inspectData = s.contentType === "application/json;charset=UTF-8" &&**
在使用docker容器时,有时候里边没有安装vi,敲vi命令时提示说:vi: command not found,这个时候就需要安装vi,可是当你敲 apt-get install vi命令时,提示:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package vi
这时候需要敲:apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引, 这样才能获取到最新的软件包。
无法安装时使用
apt-get install -y vim
安装kibana
安装跟es版本对应的kibana
docker pull kibana:6.4.0
安装IK分词器
1.下载地址
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v6.4.0
2.拷贝到es容器内
docker cp ./elasticsearch-analysis-ik-7.7.0.zip es:/usr/share/elasticsearch/plugins
3.进入容器
docker exec -it es /bin/bash
4.解压文件
cd plugins/
unzip elasticsearch-analysis-ik-7.7.0.zip -d ik-analyzer
rm -rf elasticsearch-analysis-ik-7.7.0.zip
5.重启
docker restart es
6.查看是否生效
安装Sentinel
docker search sentinel
docker pull bladex/sentinel-dashboard:1.7.0
docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard
账号密码:sentinel sentinel