ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

elasticsearch安装使用

2022-07-06 09:01:16  阅读:179  来源: 互联网

标签:mydata config kibana elasticsearch 使用 docker 安装 es


安装ElasticSearch

依次执行如下命令

在主机创建es的配置文件,用于挂载docker容器内部的目录,挂载后在docker外面修改相应的文件,与之挂载的docker内部文件会相应修改

mkdir -p /mydata/elasticsearch/config

配置es可以被远程的任何机器访问 --可根据实际业务需求进行设定

echo "network.host: 0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.yml

配置docker中的es,命令依次的含义如下:

1.--name表示重命名 9200端口是es接收请求暴露的端口 9300是es在分布式集群下节点间通信的端口
2.指定现在已单节点模式运行
3.指定es的初始和最大的占用内存 --此处根据业务实际情况设定,此处最大内存设置过小可能导致es启动失败
4.配置文件挂载 挂载后在docker外面修改相应的文件,与之挂载的docker内部文件会相应修改
5.数据文件挂载
6.插件挂载
7.后台启动
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx1024m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.17.5

然后将本机关于es的文件权限改为777

chmod -R 777 /mydata/elasticsearch

新建一个用于挂载kibana配置的文件目录

mkdir -p /mydata/kibana/config

配置kibana.yml文件

echo "network.host: 0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.yml
docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
   link/ether 02:42:df:21:9e:f3 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
      valid_lft forever preferred_lft forever
   inet6 fe80::42:dfff:fe21:9ef3/64 scope link 
       valid_lft forever preferred_lft forever

docker地址用ip addr命令查询docker0的ip地址,我这里填的地址就是http://172.17.0.1

docker run --name kibana -e ELASTICSEARCH_HOSTS=docker地址:9200 -p 5601:5601 \
-v  /mydata/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml \
-d kibana:7.17.5

查看所有正在运行的docker容器,检查elasticsearch和kibana是否安装成功

sudo docker ps

设置开机自启动

docker update elasticsearch --restart=always
docker update kibana --restart=always 

标签:mydata,config,kibana,elasticsearch,使用,docker,安装,es
来源: https://www.cnblogs.com/TIGZzr/p/16442368.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有