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
文件执行权限加完后,变绿色:
./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)