docker部署安装ElasticSearch
发布网友
发布时间:2024-09-30 11:26
我来回答
共1个回答
热心网友
时间:2024-12-13 06:45
lucene开发的ElasticSearch凭借其卓越的检索性能,已成为众多业务架构中不可或缺的技术元素。在Centos7环境中,我们计划基于springboot构建一套检索系统,因此ElasticSearch成为了首选技术。然而,独立部署ElasticSearch相对繁琐,因此我们选择使用docker容器服务进行部署。整个过程相当简便。
首先,我们需要通过docker获取ElasticSearch的容器镜像。
接下来,检查镜像是否成功下载。
然后,我们需要选择挂载硬盘并创建三个目录,分别对应ElasticSearch的日志、配置和插件。同时,设置目录权限为可读写。
进入config目录,创建elasticsearch.yml文件,并使用vi命令插入以下内容:
由于是yml文件配置,所以host后面的冒号后必须有一个空格,然后输入0.0.0.0,即后面的ip地址前面需要空格。
接下来,使用docker run启动容器,具体命令参考如下:
然后,使用docker ps -a检查ElasticSearch是否正常启动,并使用docker logs查看容器的日志。如果日志中没有错误,则表示启动成功。
此时,我们可以在浏览器中输入部署ElasticSearch的服务器ip地址和端口号9200,如果出现如下json格式结果,则表示一切正常。
若想查看ElasticSearch的服务是否启动正常,还可以基于docker安装ElasticSearch的插件。过程与之前类似,先通过docker拉取插件,然后运行容器:
执行上述命令后,也可以使用docker ps -a查看是否成功启动。更好的方式是与ElasticSearch服务建立连接。因此,接下来需要修改ElasticSearch的config目录的配置文件elasticsearch.yml,在其后面增加两行语句:
主要目的是允许跨域请求。
由于修改了配置文件,所以需要重启ElasticSearch服务。直接运行以下语句即可:
至此,就可以使用网页浏览器查看ElasticSearch的运行状况了。打开一个浏览器,在地址栏输入安装ElasticSearch插件的服务器ip地址和端口号: