安装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
-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
docker update kibana
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)