elasticsearch 单机集群配置

本文介绍如何部署Elasticsearch集群并安装Head插件,包括JDK、Elasticsearch及Node.js的安装步骤,配置多节点集群的方法,以及通过Head插件实现Elasticsearch的图形化管理。

安装准备:

jdk-12.0.2_linux-x64_bin.tar.gz

elasticsearch-7.2.0-linux-x86_64.tar.gz

node-v12.6.0-linux-x64.tar.xz

elasticsearch-head-master.zip

 

1.安装jdk

2.安装elasticsearch

tar -zxvf  elasticsearch-7.2.0-linux-x86_64.tar.gz

复制三份,分别命名 elasticsearch-master  elasticsearch-node1  elasticsearch-node2

配置elasticsearch.yml

elasticsearch-master:

 

 

启动:

./bin/elastiscsearch -d

 

elasticsearch-node1

 

启动方法同上

elasticsearch-node2

 

启动同上

查看是否正常:curl 192.169.160.3:9200/

3.安装elasticsearch-head 插件

1.解压node.js

tar xvf node-v12.6.0-linux-x64.tar.xz

2.设置环境变量

vi /etc/profile

export NODE=/data/software/node
export PATH=$PATH:$NODE/bin

3.在github上下载elasticsearch-head-master.zip资源包

解压 unzip elasticsearch-head-master.zip

cd 到 解压目录

安装grunt(grunt像是maven的工具,负责nodejs编译构建,使用淘宝镜像安装)
npm install -g grunt —registry=https://registry.npm.taobao.org(可以不使用)

安装grunt-cli(grunt-cli调用grunt来执行nodejs的依赖、编译、构建,使用淘宝镜像安装)
npm install -g grunt-cli —registry=https://registry.npm.taobao.org (可以不使用)

进入head目录,编辑Gruntfile.js,在json格式的内容中找到节点:connect->server->options下增加以下内容,否则不能通过页面ip访问,只能在本机localhost访问:
hostname: ‘0.0.0.0’,
注:后面要加逗号

启动head,进入head,用work用户执行(后台运行):
nohup grunt server &

访问:192.168.160.3:9100/可以查看节点图形化界面

### Elasticsearch 单机部署教程 对于单机环境中的Elasticsearch部署,可以通过Docker容器简化这一过程。通过指定一系列参数来定制化安装选项。 启动带有特定配置Elasticsearch实例命令如下: ```bash docker run -d \ -e "cluster.name=es-docker-cluster" \ -e "http.host=0.0.0.0" \ -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \ -e "discovery.type=single-node" \ -v es-data:/usr/share/elasticsearch/data \ -v es-logs:/usr/share/elasticsearch/logs \ -v es-plugins:/usr/share/elasticsearch/plugins \ --privileged \ --network es-net \ -p 9200:9200 \ -p 9300:9300 \ elasticsearch:tag ``` 上述命令设置了集群名称、HTTP主机地址以及Java堆内存大小,并指定了非集群模式运行。此外还绑定了几个重要的逻辑卷到宿主机上以便持久保存数据文件、日志记录和插件信息[^4]。 ### Elasticsearch 集群部署指南 当考虑构建一个多节点组成的Elasticsearch集群时,在`hadoop1`节点上创建证书是一个重要步骤之一。这一步骤涉及到生成一个PKCS#12格式的安全凭证包(`p12`)并将其存储在一个安全位置供后续使用: ```bash /usr/share/elasticsearch/bin/elasticsearch-certutil cert \ -out /etc/elasticsearch/elasticsearch-certificates.p12 \ -pass "" ``` 此操作会为整个集群提供必要的加密材料支持,从而增强通信安全性[^1]。 为了建立高可用性的分布式搜索引擎解决方案,通常建议至少三个节点参与构成最小规模的有效集群架构。每个成员都应正确配置其角色(如主节点或数据节点),并通过静态发现机制相互识别连接形成稳定的工作组[^3]。 在多台服务器间同步这些设置之后,便完成了基本框架搭建工作;接下来可根据实际需求进一步调整性能参数优化整体表现[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值