Elasticsearch单机部署笔记

下载地址

https://www.elastic.co 官网

elasticsearch :  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz 

logstash  :  https://artifacts.elastic.co/downloads/logstash/logstash-6.2.4.tar.gz 

kibana  :  https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-windows-x86_64.zip 

 

下载到linux非root用户目录下(elasticsearch是禁止用root用户运行的),本例是在/home/elk目录下,用户是elk

 

通过tar xzvf 解压后

单实例运行,就可以进入elasticsearch的目录,使用sh ./bin/elasticsearch来运行应用

 

判断应用是否启动成功,通过最后的starting和started判断,如下图是启动成功

 

elasticsearch的http端口(9200)和 tcp端口 (tcp)

 

验证服务

 

到此单机版安装就ok了


接下来安装head插件,因为elasticsearch是json返回,不太友好,有head插件可以提供友好的web界面和查询等功能

 

下载地址在github上搜素elasticsearch-head,选择 mobz/elasticsearch-head

 

 

  

 

下载文件到本地解压进入目录

 

注意:如果在操作上面之前要检测node的版本要大于6.0,如果没有安装可以使用yum install nodejs -y 来安装 

 

 

 

· cd elasticsearch-head 

· npm install 

· npm run start 

· open http://localhost:9100/ 

 

 

 

 

这里是用的外网地址打开的,接下来需要配置一下跨域的问题,因为head和elasticsearch是两个独立的进程,会有跨域问题,具体如下:

 

1.进入elasticsearch的根目录

2.vim config/elasticsearch.yml 文件,在文件最好添加下面两条:

               http.cors.enabled: true

               http.cors.allow-origin: "*"

 

保存退出,先后台启动elasticsearch命令如下

               ./bin/elasticsearch -d

 

在启动head插件

发现还是没有elasticsearch实例,没有配置外网

继续修改 config/elasticsearch.yml 如下:

      network.host: 0.0.0.0

启动发现报错

 

 

 错误“max file descriptors [65535] for elasticsearchprocess is too low, increase to at least [65536]”,maxfile descriptors为最大文件描述符,设置其大于65536即可。解决方法是修改/etc/security/limits.conf文件,修改到提示值就可以了

 

 

 错误“max virtual memory areas vm.max_map_count [65530]is too low, increase to at least [262144]”,max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量,系统默认是65530,修改成262144。解决方法是修改/etc/sysctl.conf配置文件,添加vm.max_map_count=262144,记得需要重启机器才起作用

  

如果是使用xshell开两个窗口的话修改完成之后一定要断开重新登录一下哦 

 

ok,单机的通过head查看elasticsearch的信息就完成了

 

 


### 安装与配置 Elasticsearch 单机版 #### 前提条件 为了成功安装并运行 Elasticsearch,在目标机器上需预先安装 Java 运行环境 (JRE) 或者开发工具包 (JDK),建议版本为 JDK 8u131 及以上或者 JDK 11。可以通过命令 `java -version` 来验证当前系统的 Java 版本。 #### 下载 Elasticsearch 访问官方网站下载页面获取最新稳定发布的 Elasticsearch 软件包,支持多种操作系统平台下的 tar.gz 和 zip 文件格式。对于 Linux 用户来说,通常会选择 .tar.gz 形式的压缩文件来简化解压过程[^1]。 #### 解压软件包 假设已经下载好了名为 elasticsearch-7.x.y-linux-x86_64.tar.gz 的文件到 /opt 目录下,则可以执行如下 shell 命令完成解档操作: ```bash cd /opt/ sudo tar -xzf elasticsearch-7.x.y-linux-x86_64.tar.gz ``` #### 配置环境变量(可选) 为了让系统能够识别新安装的应用程序路径,可以选择设置 PATH 环境变量指向 Elasticsearch 的 bin 子目录;但这一步不是必需的,因为可以直接通过绝对路径调用 ES 工具。 #### 启动 Elasticsearch 实例 进入刚刚创建好的 Elasticsearch 主目录,并尝试以前台模式启动服务实例,这有助于观察启动过程中产生的日志信息以便于调试可能出现的问题: ```bash cd elasticsearch-7.x.y/ bin/elasticsearch ``` 此时应该可以看到控制台上打印出来的各种初始化消息直到提示 RESTful HTTP server started on port ... 表明服务器已准备好接受请求[^2]。 #### 测试集群健康状态 一旦确认 Elasticsearch 成功上线之后,就可以利用 curl 工具向 localhost 发送 GET 请求查询集群的整体状况了: ```bash curl http://localhost:9200/_cluster/health?pretty=true ``` 如果返回 JSON 结果中的 status 字段显示 green 则说明一切正常。 #### 关闭防火墙或开放端口 考虑到安全因素,默认情况下某些发行版会启用 iptables/netfilter 规则集阻止外部连接至私有网络接口上的监听地址。因此可能还需要调整相应策略允许特定 TCP 端口号的数据传输活动。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值