运维架构Docker

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实时查看日志是否报错。
安装过程中错误


error

修改/etc/sysctl.conf配置文件(笔者这里修改的数值比较大,可根据错误信息酌情修改)


修改配置文件
修改完配置运行sysctl -p重新加载,并重启容器
重新加载配置
重启后,通过docker ps可以查看容器是否正常运行
查看容器状态

启动成功然后用浏览器访问9200端口,可看到如下信息


浏览器显示信息

es的可视化工具kibana安装
es和mysql数据同步:
1.使用go-mysql-elasticsearch
2.使用logstash

上一篇 下一篇

猜你喜欢

热点阅读