Docker安装ElasticSearch

Docker安装ElasticSearch和Kibana

    • 1.从docker hub远程拉取镜像
    • 2.在容器外部创建ES需要挂载的目录
    • 3.配置ES可远程访问
    • 4.运行ES
    • 5.运行Kibana

1.从docker hub远程拉取镜像

docker pull elasticsearch:tag
docker pull kibana:tag 

2.在容器外部创建ES需要挂载的目录

mkdir -p /youshop/elasticsearch/config
mkdir -p /youshop/elasticsearch/data
mkdir -p /youshop/elasticsearch/plugins

需要额外一步操作,就是将elasticsearch目录都设置位rwx模式,否则运行时会报权限不足错误

chmod -R 777 /youshop/elasticsearch/

3.配置ES可远程访问

ElasticSearch默认只支持本地访问,我们需要在配置文件里配置使其支持远程访问。容器外部的配置文件在运行后将自动与容器内配置文件同步,所以我们先在外部配置即可。

# 需在root用户下操作
echo "http.host: 0.0.0.0" >> /youshop/elasticsearch/config/ealsticsearch.yml

4.运行ES

docker run --name elasticsearch -p 9200:9200 -p 9300:9300\
-e "discovery-type=single-node"\
-e ES_JAVA_OPT="-Xms512m -Xmx512m"\
-v /youshop/ealsticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml\
-v /youshop/elasticsearch/data:/usr/share/elasticsearch/data\
-v /youshop/elasticsearch/plugins:/usr/share/elasticsearch/plugins\
-d elasticsearch:tag

5.运行Kibana

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.142.128:9200\
-p 5601:5601 -d kibana:tag   

只需配置ELASTICSEARCH_HOST(ES主机地址)即可

你可能感兴趣的:(elasticsearch,docker,docker,centos,linux)