ES(Elasticsearch)的docker安装部署教程

0、 服务器版本信息

Red Hat 4.8.5-44

CentOS Linux release 7.9.2009 (Core)

1、ES部署

1.1  拉取docker镜像

docker pull elasticsearch:7.10.1

拉取成功的镜像,可以使用如下命令查看:

docker images

上图2年之前表示该elasticsearch的7.10.1镜像版本是2年前制作的。

1.2 创建es挂载目录

mkdir data

cd /data        

mkdir elasticsearch

cd /data/elasticsearch

将build.sh文件上传到该目录下,build.sh文件内容为:

docker run --name elasticsearch -p 9200:9200 -p 9300:9300  -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms256m -Xmx512m" -v /data/elasticsearch/data:/usr/share/elasticsearch/data -v /data/elasticsearch/config:/usr/share/elasticsearch/config -v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /data/elasticsearch/logs:/usr/share/elasticsearch/logs --privileged=true  --network=host -d elasticsearch:7.10.1
#docker run --name elasticsearch -p 9200:9200 -p 9300:9300  -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms256m -Xmx512m" --privileged=true  --network=host -d elasticsearch:7.10.1

为build.sh文件加执行权限,命令如下:

chmod u+x build.sh

文件执行权限加完后,变绿色:

ES(Elasticsearch)的docker安装部署教程_第1张图片

./build.sh 即可执行 

给该目录配置权限

chmod -R 777 /data/elasticsearch

1.3 开放防火墙端口

查看防火墙状态,命令如下:

systemctl status firewalld

active(running)表示防火墙开启正在运行状态。

查看防火墙开放的端口,命令如下:

firewall-cmd --list-all

新增防火墙开放端口,命令如下:

firewall-cmd --zone=public --add-port=9200/tcp --permanent

开放端口需要重新加载防火墙,命令如下:

firewall-cmd --reload

注:防火墙没有打开,就启动。

firewalld的基本使用命令:

启动: systemctl start firewalld

关闭: systemctl stop firewalld

查看状态: systemctl status firewalld

开机禁用 : systemctl disable firewalld

开机启用 : systemctl enable firewalld

1.4 桥接网络节点配置

1.5 容器实例启动

1.6 issue

1) 如果容器实例启动报错:

需要手动将docker中的es四个目录同步到宿主机上。

docker cp elasticsearch:/usr/share/elasticsearch/data /data/elasticsearch/

docker cp elasticsearch:/usr/share/elasticsearch/config /data/elasticsearch/

docker cp elasticsearch:/usr/share/elasticsearch/plugins /data/elasticsearch/

docker cp elasticsearch:/usr/share/elasticsearch/logs /data/elasticsearch/

2) 

2、Kibana部署

3、logstash部署

你可能感兴趣的:(docker,elasticsearch,容器)