安装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
原创文章,作者:,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/271713.html