文章目录
- 一、操作系统虚拟内存设置为262144
- 二、拉取elasticsearch镜像
- 三、创建docker容器挂载的目录
- 四、设置挂载文件访问权限
- 五、启动elasticsearch
- 六、访问
一、操作系统虚拟内存设置为262144
原因:系统虚拟内存默认最大映射数为65530,无法满足ES系统要求,需要调整为262144以上。
在root权限下修改文件,添加参数:
vim /etc/sysctl.conf
vm.max_map_count = 262144
重新加载/etc/sysctl.conf
sysctl -p
二、拉取elasticsearch镜像
拉取镜像
docker pull elasticsearch:7.12.1
查看镜像
docker images
三、创建docker容器挂载的目录
配置网络:
es和kibana容器互联
docker network create es-net
在opt中创建挂载目录
mkdir /opt/es/es-data
mkdir /opt/es/es-plugins
mkdir /opt/es/es-yml
在es-yml中创建es.yml
touch es.yml
在es.yml中配置
vim es.yml
http.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
四、设置挂载文件访问权限
chmod 777 /opt/es/es/es-data
chmod 777 /opt/es/es/es-plugins
chmod 777 /opt/es/es/es-yml/es.yml
五、启动elasticsearch
启动:
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v /opt/es/es-yml/es.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /opt/es/es-data:/usr/share/elasticsearch/data \
-v /opt/es/es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1
启动命令认识:
-d :后台启动
--name :容器名称
-p :端口映射
-e :设置环境变量
"discovery.type=single-node":单机运行
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m":如果启动不了,可以加大内存设置
--privileged :加入一个名为es-net的网络中
--network es-net:授予逻辑卷访问权
查看是否启动成功:
docker ps
六、访问
输入http://ip:9200
ip:服务器端口