docker搭建ES并访问

docker搭建ES并访问

   小樱     2022年9月3日 21:06     86    

1、在docker中安装ES

(1)拉取镜像

docker pull elasticsearch:7.12.0

安装7.12的版本


(2)在物理机创建映射在容器中的目录

cd /opt/elasticsearch

sudo mkdir config data  plugins


(3)在配置文件中添加以下内容,可以让所有地址访问到

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


(4)启动容器

docker run --name elasticsearch -p 9200:9200  -p 9300:9300 \

 -e "discovery.type=single-node" \

 -e ES_JAVA_OPTS="-Xms84m -Xmx512m" \

 -v /opt/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \

 -v /opt/elasticsearch/data:/usr/share/elasticsearch/data \

 -v /opt/elasticsearch/plugins:/usr/share/elasticsearch/plugins \

 -d elasticsearch:7.12.0


-p 端口映射

-e discovery.type=single-node 单点模式启动

-e ES_JAVA_OPTS="-Xms84m -Xmx512m":设置启动占用的内存范围

-v 目录挂载

-d 后台运行


上述环境用作开发环境需要调用的组件可以,但是在生产中不建议这样使用。


2、访问ES

如果没有设置账号密码的话,直接去访问即可,无论是在浏览器还是在系统中用curl。

curl http://192.168.15.8:9200


如果设置了密码,并且设置了ssl证书

curl -u admin:123456 --cacert es.cer https://192.168.15.8:9200/

一般在华为云会设置上账号密码和ssl证书,使用此方式进行访问即可。


文章评论

0

其他文章