其他分享
首页 > 其他分享> > elasticsearch安装使用

elasticsearch安装使用

作者:互联网

安装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