前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Java开发环境系列:全文搜索引擎elasticsearch的安装(windows、linux)

Java开发环境系列:全文搜索引擎elasticsearch的安装(windows、linux)

作者头像
架构师小跟班
发布于 2019-08-06 09:39:31
发布于 2019-08-06 09:39:31
8400
举报
文章被收录于专栏:架构师小跟班架构师小跟班

WINDOWS系统安装

1、安装JDK

Elastic Search要求使用较高版本JDK,本文使用D:\DevTools\jdk1.8.0_131,并配置环境变量

2、安装Elastic Search

官网:https://www.elastic.co/cn/

下载地址:

https://www.elastic.co/downloads/elasticsearch

本次使用版本:elasticsearch-2.4.6 2.x版本使用1.8以下JDK会报错,命令窗口闪退,解压即可。

3、使用

双击安装目录D:\DevTools\elasticsearch-2.4.6\bin下elasticsearch.bat 文件

4、测试

页面访问:

http://localhost:9200/ 或 http://127.0.0.1:9200/

LINUX系统安装

1、下载安装包

elasticsearch-2.2.0.tar.gz

上传至Linux系统,解压 tar -xzvf elasticsearch-2.2.0.tar.gz

2、直接启动会报错

因为版本的问题,最新的版本安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户。因为elasticsearch有远程执行脚本的功能所以容易中木马病毒,所以不允许用root用户启动,root用户是起不来的,赋权限,用一般的用户启动。

---------------------------------------

#添加一个用户:elasticsearch

$useradd elasticsearch

#给用户elasticsearch设置密码,连续输入2次

$passwd elasticsearch

#创建一个用户组 es

groupadd es

#分配 elasticsearch 到 es 组

usermod -G elasticsearch es

#这里注意下,如果提示用户“es”不存在,那么是因为服务器版本问题,你可以换成 usermod -G es elasticsearch ,也就是用户和用户组对调一下使用。

#在elasticsearch 根目录下,给定用户权限。-R表示逐级(N层目录) , * 表示 任何文件

chown -R elasticsearch.es *

#切换到elasticsearch用户

su elasticsearch

-----------------------------------

如果不按上面的给用户elasticsearch分配权限目录。那么会报下面的错:

java.io.FileNotFoundException:/home/es/elasticsearch-2.2.0/logs/elasticsearch.log(Permission denied)

常见异常问题

报错信息: Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12) 原因: elasticsearch5.5默认分配jvm空间大小为2g,太大了。 解决办法: 修改jvm空间分配: vi /home/es/elasticsearch-5.5.2/config/jvm.options 默认配置 -Xms2g -Xmx2g 改成 -Xms512m -Xmx512m 报错信息: org.elasticsearch.transport.BindTransportException: Failed to bind to [9300-9400] 解决办法: 打开配置文件elasticsearch.yml 将 network.host: 192.168.0.1 修改为本机IP

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【废亿点k8s】k8s单master集群安装(1.24版本)
准备两台服务器,一台用作k8smaster,一台用作k8snode。示例系统为Centos7。
Happyjava
2022/09/22
6250
【废亿点k8s】k8s单master集群安装(1.24版本)
安装K8S1.23集群
官方文档:https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
Chester Chen
2022/08/18
5530
如何使用K8S快速部署测试环境
对于已经成熟的项目团队,测试环境基本上已经配置完成,开发人员提测后,会有本次提测的版本信息,涉及到项目中哪些工程,包括前端,后端等,不需要太多的配置即可完成测试环境的构建及部署。
漫谈测试
2025/03/29
920
如何使用K8S快速部署测试环境
手把手教你搭建k8s测试环境
配置阿里云的软件源链接:https://opsx.alibaba.com/mirror
用户5766185
2019/07/08
3.4K0
手把手教你搭建k8s测试环境
ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建
在上一个小系列文章《ASP.NET Core on K8S学习初探》中,通过在Windows上通过Docker for Windows搭建了一个单节点的K8S环境,并初步尝试将ASP.NET Core WebAPI项目部署到了K8S,把玩了一下快速部署和实例伸缩。这个系列开始,会继续学习K8S以及在Linux上搭建集群来深入把玩。本篇会回顾一下K8S的基本概念以及架构组成,然后会通过Kubeadm快速地搭建一个K8S集群供后续学习把玩之用。
Edison Zhou
2019/08/01
9290
ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建
ASP.NET Core 借助 K8S 玩转容器编排
由于最近在学习微服务,所以就基于之前docker的基础上把玩一下k8s(Kubernetes),以了解基本概念和核心功能。
圣杰
2019/05/29
7400
ASP.NET Core 借助 K8S 玩转容器编排
从零开始搭建K8s集群
Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。
胡齐
2020/05/26
4.6K0
从零开始搭建K8s集群
《k8s 集群搭建》不要让贫穷扼杀了你学 k8s 的兴趣!
阅读这篇文章先需要对 docker 的基本知识有所了解!相关阅读请移步:Docker上手,看完觉得自己又行了!
蔡不菜丶
2021/04/16
1.6K1
《k8s 集群搭建》不要让贫穷扼杀了你学 k8s 的兴趣!
部署k8s集群(k8s集群搭建详细实践版)
Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。
zjiekou
2022/11/12
21.7K5
Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)
如果你讨厌一个人,你实际讨厌的是你自己的某些部分。我们自身没有的东西,是不会干扰到我们的。仁者见仁,智者见智。——德尔曼 黑塞《德米安》
山河已无恙
2023/03/02
2.3K0
(1 / 3)CentOS搭建K8s微服务20条
master01 192.168.0.66 zwinfo node01 192.168.0.67 zwinfo node02 192.168.0.68 zwinfo
老张的哲学
2023/01/09
5830
谁再说不会 K8S 高可用部署,就把这个给他甩过去!
文档:https://kubernetes.io/zh-cn/docs/home/
民工哥
2022/10/27
1.4K0
谁再说不会 K8S 高可用部署,就把这个给他甩过去!
Kubeadm搭建高可用的K8s集群---随意版
两台master节点的配置均相同,配置中声明了后端代理的两个master节点服务器,指定了haproxy运行的端口为16443等,因此16443端口为集群的入口
院长技术
2021/03/30
4980
从0到1搭建k8s(一)——环境搭建
这一系列文章是学习K8S过程的笔记,使用的是kubeadm来部署。 参考https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/。
点点寒彬
2021/01/15
1K0
在 K8S 部署一个 Spark History Server - 篇3
因为这个系列的主要是想讲怎么在 K8S 上运行 HS,所以篇3讲述的就是这个,假设你已经有一个 K8S 集群,一个 build 好的 image,本文只是将 HS 运行在 K8S 上,关于日志和其他配置的最佳实践,本文不提供参考。
runzhliu
2020/08/06
1K0
在 K8S 部署一个 Spark History Server - 篇3
Kubernetes(K8s) —— 容器编排管理技术
kubeadm 是官方社区推出的一个用于快速部署 kubernetes 集群的工具,这个工具 能通过两条指令完成一个 kubernetes 集群的部署:
时间静止不是简史
2021/08/12
5.6K1
Kubernetes(K8s) —— 容器编排管理技术
kubeadm方式部署k8s集群
kubectl:通过 kubectl 可以部署和管理应用,查看各种资源,创建、删除和更新各种组件
Xiongan-桃子
2023/06/10
4820
kubeadm方式部署k8s集群
k8s 知识总结
K8S(Kubernetes缩写)是容器编排引擎,用于实现自动化运维管理容器。 核心功能:
willsonchen
2024/01/22
4400
干货速看!同行盆友来稿:一文带你搭建K8S高可用集群,以及在上面搭建Prometheus和Grafana。
kubeadm工具快速部署k8s集群实现故障自动发现、转移及修复,集群中部署prometheus+grafan可实现自动收集集群的各项新性能指标数据,可视化界面提升客户对各项性能指标的直观感知,实现高效快速故障排查及解决。
不背锅运维
2022/07/06
6591
干货速看!同行盆友来稿:一文带你搭建K8S高可用集群,以及在上面搭建Prometheus和Grafana。
yum源本地配置和网络源配置——超级完整详细「建议收藏」
红帽系统是可以免费使用的,但是服务是收费的,RHEL7提供了很好的yum源,但是收费,所以如果你的系统是图形化安装,你使用图形化的时候,会有一个窗口弹出,这是红帽的广告插件,但是你不想付费又不想看到这个广告的时候,可以直接关闭的:查看广告插件: yum list subscript*,删除插件: yum remove subscript* -y 。
全栈程序员站长
2022/09/21
10.1K0
yum源本地配置和网络源配置——超级完整详细「建议收藏」
推荐阅读
相关推荐
【废亿点k8s】k8s单master集群安装(1.24版本)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文