Elasticsearch的安装和配置(docker)
2021-05-22 本文已影响0人
dark68
1.拉取Elasticsearch镜像
docker pull elasticsearch:7.12.1
2.创建用于存储es配置文件以及数据的目录
mkdir /docker/es
mkdir /docker/es/conf
mkdir /docker/es/data
mkdir /docker/es/plugins
3.创建配置文件
touch /docker/es/conf/elasticsearch.yml
内容如下(注意:后的空格):
#集群名称
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%
4.构建es容器
#构建之前最好将es目录赋予777权限
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
由于es启动比较慢,通过docker logs -f es实时查看日志是否报错。
安装过程中错误
![](https://img.haomeiwen.com/i26181693/8dff4bdea81fe84d.png)
修改/etc/sysctl.conf配置文件(笔者这里修改的数值比较大,可根据错误信息酌情修改)
![](https://img.haomeiwen.com/i26181693/16d8683d831cb46a.png)
修改完配置运行sysctl -p重新加载,并重启容器
![](https://img.haomeiwen.com/i26181693/233ae9fb822d4ae5.png)
重启后,通过docker ps可以查看容器是否正常运行
![](https://img.haomeiwen.com/i26181693/ab591d7e259e594c.png)
启动成功然后用浏览器访问9200端口,可看到如下信息
![](https://img.haomeiwen.com/i26181693/d56ccd9f9e484265.png)
es的可视化工具kibana安装
es和mysql数据同步:
1.使用go-mysql-elasticsearch
2.使用logstash