Elasticsearch入门与分布式搭建教程

需积分: 8 0 下载量 98 浏览量 更新于2024-09-09 收藏 18KB TXT 举报
Elasticsearch笔记详细记录了Elasticsearch的安装、配置和操作过程,包括单机和分布式部署。首先,从官方下载Elasticsearch-6.5.4版本的tar.gz文件,使用`wget`命令下载并解压,然后在根目录下执行`sh ./bin/elasticsearch`来启动服务。启动成功后,可以通过访问`127.0.0.1:9200`进行验证,如果显示"started"且浏览器能够连接,说明Elasticsearch已运行正常。 插件管理是Elasticsearch维护的重要环节,这里介绍了Mobz的elasticsearch-head插件的安装。首先,需从GitHub克隆项目到本地,使用`npm install`和`npm run start`启动head插件。配置文件`config/elasticsearch.yml`中添加CORS设置允许跨域访问,并将节点类型设置为非客户端模式(如master)。通过`./bin/elasticsearch-d`实现后台运行,确保head插件显示为绿色,表示集群健康;黄色表示警告,虽然可以使用但可能存在性能或稳定性问题;红色则表示严重问题。 分布式部署涉及到修改配置文件,设置`cluster.name`和`node`属性,如`cluster.name:wali`和`node.master: true`,同时指定网络主机为`127.0.0.1`。在部署前,需先确认并停止已有进程,使用`ps -ef | grep`查找并杀掉与当前目录相关的进程,然后重新启动Elasticsearch。通过访问`http://127.0.0.1:9100`,可以看到节点信息显示为master,并且`cluster_name`已更改。 为了创建子集群,需要复制主节点的Elasticsearch配置到每个奴隶节点(如es_slave1和es_slave2),确保`cluster.name`和`node.name`与主节点保持一致。这样,通过网络可以连接到不同的节点,形成一个完整的分布式Elasticsearch集群。 这些笔记提供了对Elasticsearch基础架构和管理的深入理解,包括单机和分布式环境的设置、插件安装与配置、以及如何维护和监控集群的健康状况。这对于希望使用Elasticsearch进行大规模数据管理和搜索的开发者来说,是非常实用的参考资料。