二、离线部署es
-
1.找到一台联网的机器,把对应版本的镜像拉取下来
sudo docker pull elasticsearch:7.10.1
2.将镜像保存为本地文件
sudo docker save elasticsearch:7.10.1 -o /data/appadmjjkj/images/es-docker-7.10.1.tar
或 sudo docker save IMAGE ID -o /data/appadmjjkj/images/es-docker-7.10.1.tar
3.将保存号的tar镜像文件上传到要部署的机器上,安装镜像
sudo docker load -i es-docker-7.10.1.tar
-
二、单机部署
-
1.创建挂载目录[data:存放索引数据,plugins:存放es插件]
sudo mkdir -p /data/appadmjjkj/elasticsearch
sudo mkdir -p /data/appadmjjkj/elasticsearch/config/data
sudo mkdir -p /data/appadmjjkj/elasticsearch/config/plugins
2.设置执行权限
sudo chmod 777 /data/appadmjjkj/elasticsearch/config/data
3.更改系统配置
sudo vi /etc/sysctl.conf
->>
vm.max_map_count=262145
- 创建es.yml
-
sudo vi /data/appadmjjkj/elasticsearch/config/es.yml
->>
cluster.name: elasticsearch-cluster #集群名(三个节点一致)
node.name: es-node #节点名(每台节点不同)
network.bind_host: 0.0.0.0
network.publish_host: 10.30.4.49 #对外地址
http.port: 9201 #对外端口(每台机器装一个ES则不用改)
transport.tcp.port: 9301 #ES内部通信端口(每台机器装一个ES则不用改)
http.max_content_length: 2000mb
http.max_header_size: 1024k
http.max_initial_line_length: 1024k
http.cors.enabled: true
http.cors.allow-origin: "*