首页 > 其他分享 >Elasticsearch安装(cenOS7)

Elasticsearch安装(cenOS7)

时间:2023-04-02 18:09:51浏览次数:71  
标签:bin www java cenOS7 Elasticsearch elasticsearch 安装 JAVA es

一、环境安装

  • 安装JDK

版本选择:JDK8、11或者14

JDK兼容性:https://www.elastic.co/cn/support/matrix#matrix_jvm 

操作系统兼容性:https://www.elastic.co/cn/support/matrix 

自身兼容性:https://www.elastic.co/cn/support/matrix#matrix_compatibility 

Elasticsearch环境

下载地址:https://www.elastic.co/cn/downloads/elasticsearch

    http://www.elastic.show:9084/download/Elasticsearch/ 

虚拟机cenOS7 jdk11 elasticsearch7.10.0

  • 使用jdk11
  • 官网下载openJDK11 (需注册oracle账号)

https://www.oracle.com/java/technologies/downloads/#java11

  • filezilla 上传到linux   直接解压tar xf jdk-11.0.18_linux-x64_bin.tar.gz
  • 9以上版本需要手动生成jre,在解压后的jdk-11.0.18目录下执行bin/jlink --module-path jmods --add-modules java.desktop --output jre
  • 配置java环境变量 vi /etc/profile 添加JAVA_HOME=/www/server/jdk-11.0.18

     JAVA_JRE= $JAVA_HOME/jre

     PATH=$PATH:$JAVA_HOME/bin

     export JAVA_HOME

           export PATH

     export JAVA_JRE

     记得保存之后source /etc/profile

cenOS7本机自带jdk1.8,无法切换到jdk11  

  • 可以用 java -version  which java 两个命令确认本机环境
  • 通过cd命令进入 /usr/bin ,执行sudo rm -rf java (删除默认的java)
  • 执行sudo ln -s $JAVA_HOME/bin/java /usr/bin/java (将自己安装的java链接到默认java安装路径下);
  • sudo rm -rf javac (删除默认的javac)
  • 执行sudo ln -s $JAVA_HOME/bin/javac /usr/bin/javac (将自己安装的javac链接到默认javac安装路径下)

或者直接使用jenv管理多jdk环境,更加的方便

具体可参考cenOS多版本jdk管理

  • 安装elasticsearch7.10.0

启动elasticserch直接卡住,出现killed

解决办法:vi /config/jvm.options

将-Xms1g及-Xmx1g

改为-Xms512m -Xmx512m

max file descriptiors [4096] for elasticsearch process is too low,...

解决办法:vi /etc/security/limits.conf 添加

* soft nofile 65536

* hard nofile 65536

max virtual memory areas vm.max_map_count[65530] is too low,...

解决办法: vi /etc/sysctl.conf 添加

vm.max_map_count=262144

保存之后执行 sysctl -p

上面都是在root用户下进行,

第一次安装es因为安全问题会拒绝使用root用户启动

解决办法:添加用户组es,用户es,设置密码XXX,再添加es用户对目录拥有权限即可

groupadd es

useradd es -g es -p XXX

chown es:es -R elasticsearch-7.10.0/

注意:下面可以切换到es用户

the default discovery settings are unsuitable for production use...

解决办法:vi config/elasticsearch.yml 添加配置

discovery.seed_hosts: [127.0.0.1]

cluster.initial_master_nodes: ["node-1"]

启动后外部网络无法访问解决办法:vi config/elasticsearch.yml 添加配置   

network.host: 0.0.0.0表示所有外部网络都可以访问该es

上面全部执行完之后终于可以安心的启动关闭elasticsearch

  1. 运行elasticsearch./elasticsearch
  • 后面加-d 可以后台运行,可以用 ps aux |grep elasticsearch 命令进行查询详情
  1. 关闭
  • 前台运行直接用“CTRL+C”停止运行
  • 后台运行,可以jps 命令查出pid,然后用kill -9 pid直接杀进程
  • 还可以用rest api接口:

curl -XPOST http://主机ip:9200/_cluster/nodes/_shutdown关闭整个集群

curl -XPOST http://主机ip:9200/_cluster/node-1/_shutdown关闭某个节点



标签:bin,www,java,cenOS7,Elasticsearch,elasticsearch,安装,JAVA,es
From: https://blog.51cto.com/u_5774355/6164914

相关文章

  • elasticsearch的基本用法
    什么是elasticsearchElasticsearch是一个开源的分布式全文搜索引擎,它可以快速地存储、搜索和分析海量数据。它采用了Lucene搜索引擎库,提供了简单易用的RESTfulAPI接口,支持近实时搜索和分析功能,被广泛应用于企业搜索、日志分析、数据挖掘、安全检测等领域。我们可以使用Elastics......
  • docker、compose安装及基础操作命令
    docker安装下载Docker依赖的组件yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2设置下载docker服务的镜像源(阿里云)yum-config-manager--add-repohttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装docker服务yum-yinstalldocker-ce设置开机......
  • 【RabbmitMQ安装步骤】
    安装安装:一、下载所需要的包linux服务器输入命令:erlang下载地址:rabbitmq/erlang-Packages·packagecloudrabbitmq-server下载地址:Releases·rabbitmq/rabbitmq-server·GitHub二、安装Erlangrpm-Uvherlang-24.1.7-1.el8.x86_64.rpmyuminstall-yerlangerl-v//查......
  • 在Ubuntu21.04上安装Redmine出现的一些问题
    安装参考文章:https://blog.csdn.net/q544344318/article/details/129118703前置条件:mysql#创建独立的用户,我使用root无法连接!!!CREATEUSER'redmine'@'localhost'IDENTIFIEDBY'password';#创建数据库,你也可以把redmine_development,redmine_test#创建出来,我三个都创建了......
  • maven安装及配置教程
    @目录1什么是Maven1.1Maven概述1.2Maven的常用命令2怎么安装Maven2.1下载Maven包2.2配置环境变量2.3配置本地仓库2.4配置远程仓库1什么是Maven1.1Maven概述Maven是一个项目管理工具,可以对Java项目进行自动化的构建和依赖管理。Maven包含了一个项目对象模型(Proj......
  • centos软件安装方式
    目录一、源码包:1.源码包安装优点:2.源码包安装缺点:3.源码包安装步骤:二、RPM安装:1.RPM包优点:2.RPM包缺点:3.RPM包命名规则:4.RPM安装命令:5.卸载命令:6.升级命令:7.查询已安装的软件信息:8.查询包是否安装9.查询未安装的RPM包文件:10.查询文件或者目录属于哪个RPM软件11.提......
  • Elasticsearch 学习-面试题目
    Elasticsearch学习-面试题目第7章Elasticsearch面试题7.1为什么要使用Elasticsearch?系统中的数据,随着业务的发展,时间的推移,将会非常多,而业务中往往采用模糊查询进行数据的搜索,而模糊查询会导致查询引擎放弃索引,导致系统查询数据时都是全表扫描,在百万级别的数据库中,查......
  • elasticsearch实践篇:跨表join查询
    随着业务发展跨表join查询需求越来越多,系统的慢查询不断报出,引入ElasticSearch来实现聚合查询势在必行。ES是一个基于Lucene的搜索引擎,通过将业务主表及辅表的索引字段及需要like字段同步到ES里,每张表的索引字段最终汇总成一个联合索引,来实现多个表的跨表搜索。性能要求检索需求......
  • Elasticsearch 学习-Elasticsearch优化,硬件选择,分片策略,写入优化,内存设置,重要配置
    Elasticsearch学习-Elasticsearch优化,硬件选择,分片策略,写入优化,内存设置,重要配置6.1硬件选择Elasticsearch的基础是Lucene,所有的索引和文档数据是存储在本地的磁盘中,具体的路径可在ES的配置文件../config/elasticsearch.yml中配置,如下:#----------------------------......
  • Elasticsearch 学习- 分片原理,倒排索引,文档搜索,文档分析,内置分析器,指定分词器,IK分词器
    Elasticsearch学习-分片原理4.6分片原理​ 分片是Elasticsearch最小的工作单元。但是究竟什么是一个分片,它是如何工作的?​ 传统的数据库每个字段存储单个值,但这对全文检索并不够。文本字段中的每个单词需要被搜索,对数据库意味着需要单个字段有索引多值的能力。最好的支......