Docker安装ES和Kibana
1.ES的安装和运行
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -p 5601:5601 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:7.6.2
测试访问:
curl localhost:9200
测试结果:
{
"name" : "75046c3b7efc",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "uQ2yiiUCR-6811npFqV7lQ",
"version" : {
"number" : "7.6.2",
"build_flavor" : "default",
"build_type" : "docker",
"build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",
"build_date" : "2020-03-26T06:34:37.794943Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
2.Kibana的安装和Kibana连接本地es
docker run -it -d -e ELASTICSEARCH_URL=http://127.0.0.1:9200 --name kibana --network=container:elasticsearch kibana:7.6.2
进入Kibana容器,修改/config/kibana.yml中的 http://elasticsearch:9200
http://127.0.01:9200
退出容器并重启容器:
exit
docker restart 容器id
测试运行:
1.外部浏览器地址栏输入:
http://ip:5601
运行结果:
3.Docker部署插件ElasticSearch-Head安装
拉取镜像:
docker pull mobz/elasticsearch-head:5
运行容器:
docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5
浏览器访问 服务器ip:9100
如果显示连接不上
elasticsearch的安装目录下找到config文件夹,找到elasticsearch.yml文件
vi elasticsearch.yml
文件内部加上:
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.enabled配置项表示是否支持跨域,默认为false;
http.cors.allow-origin,当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使用正则表达式。
最后:
退出ES容器 并重启容器
浏览器重新连接即可