elasticsearch及图像化容器
#!/bin/bash
# 使用docker安装elasticsearch
# 拉取镜像(项目使用版本为6.5.0)
docker pull elasticsearch:6.5.0
# 启动镜像
docker run -d --restart=always --name elasticsearch -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -p 9200:9200 -p 9300:9300 elasticsearch:6.5.0
# 测试 访问9200端口
http://192.168.1.137:9200/
# 如果启动失败查看日志
docker logs -f elasticsearch
# 报错max_map_count的值太小
# ERROR: max virtual memory areas vm.max_map_count [65530] is too low
# 解决
cat /proc/sys/vm/max_map_count
# 输出 65530
sudo sysctl -w vm.max_map_count=262144
# 输出 sudo sysctl -w vm.max_map_count=262144
# 参考
# https://blog.csdn.net/qq_41754409/article/details/94134747
# 修改elasticsearch配置
docker exec -it elasticsearch bash
vi /usr/share/elasticsearch/config/elasticsearch.yml
# 集群名称
cluster.name: "dataxxx-elasticsearch"
# 可以访问的ip
network.host: 0.0.0.0
# 本节点名称
node.name: master
# 是否master节点
node.master: true
# 是否存储数据
node.data: true
# head插件设置
http.cors.enabled: true
http.cors.allow-origin: "*"
http.port: 9200
transport.tcp.port: 9300
#/usr/share/elasticsearch/config/elasticsearch.yml 配置
################################
cluster.name: "dataxxx-elasticsearch"
network.host: 0.0.0.0
node.name: master
node.master: true
node.data: true
http.cors.enabled: true
http.cors.allow-origin: "*"
http.port: 9200
transport.tcp.port: 9300
##################################
# 重启elasticsearch
docker restart elasticsearch
# 使用docker安装es可视化工具elasticsearch-head
# 拉取镜像
docker pull mobz/elasticsearch-head:5
docker pull docker.io/mobz/elasticsearch-head:5 ##比较慢
# 起动镜像
docker run -d --restart=always -p 9100:9100 docker.io/mobz/elasticsearch-head:5
##配置监听
##进入容器
vim /usr/src/app/Gruntfile.js
connect: {
server: {
options: {
hostname: '0.0.0.0', ##添加
port: 9100,
base: '.',
keepalive: true
}
#测试 访问9100端口
http://192.168.1.1x:9100/ 输入elasticsearch 的IP和端口进行连接
https://www.jianshu.com/p/503dd8f052d0
https://blog.csdn.net/cb2474600377/article/details/78181912
https://blog.csdn.net/jlh21/article/details/78319947
问题
docker 启动时报错
max file descriptors [4096] for elasticsearch process is too low
但是系统已经设置好了,可能变量并未生效.
处理:
docker run --ulimit nofile=65536:65536 -p 5601:5601 -p 9200:9200 -p 5044:5044 -p 5045:5045 -p 5046:5046 -d --restart=always elk
--ulimit 来修改容器的ulimit参数(该镜像默认的ulimit值为4096。 不带该参数,启动容器会出现类似 “max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]” 错误)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步