docker安装elasticsearch,docker安装kibana

一 、elasticsearch安装

1.docker获取es的镜像

docker pull elasticsearch:7.12.1

2.创建es文件目录以及创建配置文件 

mkdir /docker/es/conf
mkdir /docker/es/data
mkdir /docker/es/plugins

3.创建配置文件

touch /docker/es/conf/elasticsearch.yml

4.配置文件内容

cluster.name: my-application
node.name: node-1 #节点名称
#数据和日志的存储目录
path.data: /usr/share/elasticsearch/data
path.logs: /usr/share/elasticsearch/logs
###设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了 
network.host: 0.0.0.0
http.port: 9200 #端口
###设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前 是单机,放入一个节点即可
cluster.initial_master_nodes: ["node-1"]
indices.fielddata.cache.size: 50%  #限制内存溢出

5.构建容器

docker run -p 9200:9200 -d --name es -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v /docker/es/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /docker/es/data:/usr/share/elasticsearch/data -v /docker/es/plugins:/usr/share/elasticsearch/plugins --privileged=true elasticsearch:7.12.1

6.出现异常:max virtual memory areas vm.max_map_count [65530] is too low,increase to at least [262144]

解决:

  1. 修改配置vi /etc/sysctl.conf

  2. 在尾行添加以下内容 vm.max_map_count=262144

  3. 执行命令 sysctl -p

7.在启动 docker start es 
二、kibana安装

1.拉取kibana镜像

docker pull kibana:7.12.1

2.配置文件

mkdir /docker/kibana
mkdir /docker/kibana/conf
touch /docker/kibana/conf/kibana.yml

3.配置文件 备注:http://172.17.0.5:9200为es的地址如

查看es ip地址命令

docker inspect es | grep "IPAddress"
server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://172.17.0.5:9200"]
xpack.monitoring.ui.container.elasticsearch.enabled: true

如果你需要中文版在配置文件里加入

i18n.locale: "zh-CN"

4.构建容器

docker run -p 5601:5601 -d --name kibana -v /docker/kibana/conf/kibana.yml:/usr/share/kibana/config/kibana.yml --privileged=true kibana:7.12.1

5.启动

docker start kibana

6.访问:

http://地址:5601


相关文章

最近一直在开发Apworks框架的案例代码,同时也在一起修复Apw...
最近每天都在空闲时间努力编写Apworks框架的案例代码WeText。...
在《Kubernetes中分布式存储Rook-Ceph部署快速演练》文章中,...
最近在项目中有涉及到Kubernetes的分布式存储部分的内容,也...
CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.ne...
CentOS下Docker与.netcore(一) 之 安装 CentOS下Docker与.ne...