首页 > 系统相关 >centos7安装elasticsearch:7.9.3

centos7安装elasticsearch:7.9.3

时间:2024-11-12 18:30:02浏览次数:1  
标签:9200 centos7 命令 Elasticsearch elasticsearch 7.9 安装

服务器安装elasticsearch:7.9.3

一、安装前准备

  1. 检查系统环境

    • 确保CentOS 7系统已经更新到最新版本。
    • 检查系统的硬件资源,确保满足Elasticsearch的安装和运行要求。
  2. 安装OpenJDK

    • Elasticsearch需要Java环境,这里选择安装OpenJDK 11。
    • 使用命令sudo yum install java-11-openjdk-devel.x86_64进行安装。
    • 安装完成后,使用java -version命令检查Java版本。

二、下载并安装Elasticsearch

  1. 下载Elasticsearch安装包

  2. 解压安装包

    • 使用命令tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz解压安装包。
  3. 配置环境变量(可选):

    • 将Elasticsearch的bin目录添加到系统的PATH环境变量中,方便后续操作。
    • 修改/etc/profile文件,添加如下内容:export PATH=$PATH:/path/to/elasticsearch-7.9.3/bin
    • 使用命令source /etc/profile使环境变量生效。

三、配置Elasticsearch

  1. 修改配置文件

    • 进入Elasticsearch的配置目录(通常为/path/to/elasticsearch-7.9.3/config)。
    • 使用文本编辑器(如vi)修改elasticsearch.yml配置文件。
    • 根据需要修改以下配置项:
      • cluster.name:集群名称,用于标识Elasticsearch集群。
      • node.name:节点名称,用于标识集群中的每个节点。
      • path.datapath.logs:数据目录和日志目录的路径。
      • network.host:设置为0.0.0.0,允许所有IP地址访问Elasticsearch。
      • http.port:HTTP服务的端口号,默认为9200。
      • cluster.initial_master_nodes:集群初始化时指定的主节点列表。
  2. 创建非root用户

    • Elasticsearch不允许使用root用户运行。
    • 使用命令groupadd esgroup创建一个新的用户组。
    • 使用命令useradd esuser -g esgroup创建一个新的用户,并将其添加到esgroup组中。
    • 使用命令chown -R esuser:esgroup /path/to/elasticsearch-7.9.3更改Elasticsearch安装目录的所有者。

    或者:

    • 使用命令  useradd es 新建用户
    • 使用命令  chown -R es:es elastielcsearch-7.9.3修改目录的所有。

四、启动Elasticsearch

  1. 切换到非root用户

    • 使用命令su - esuser切换到之前创建的非root用户。
  2. 启动Elasticsearch服务

    • 进入Elasticsearch的安装目录。
    • 使用命令./bin/elasticsearch -d后台启动Elasticsearch服务。
  3. 检查服务状态

    • 使用命令curl localhost:9200检查Elasticsearch服务是否成功启动。
    • 如果返回JSON格式的数据,表示Elasticsearch服务已经成功启动。

五、配置系统参数(如需要)

  1. 修改系统文件限制

    • 根据Elasticsearch的报错信息,可能需要修改系统的文件描述符限制和进程数限制。
    • 编辑/etc/security/limits.conf文件,添加如下内容:
    • 其中,*表示对所有用户生效,也可以指定为Elasticsearch运行的用户
    * soft nofile 65536
    * hard nofile 65536
    * soft nproc 4096
    * hard nproc 4096
  2. 修改虚拟内存限制

    • 编辑/etc/sysctl.conf文件,添加如下内容:
     vm.max_map_count=262144
    • 使用命令sysctl -p使修改生效

六、测试与验证

  1. 本机测试

    • 在安装Elasticsearch的服务器上,使用浏览器或curl命令访问http://localhost:9200,验证Elasticsearch是否正常运行。
  2. 网络测试

    • 在其他服务器上,使用浏览器或curl命令访问Elasticsearch服务器的IP地址和端口(如http://<Elasticsearch服务器IP>:9200),验证Elasticsearch是否可以通过网络访问。

 

七、分词器安装

#ik分词器下载地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases

#拼音分词器
https://github.com/infinilabs/analysis-pinyin/releases

1、文件解压到 elasticsearch/plugins下边,如图。 然后重启elasticsearch

2、检查分词安装情况

curl -X GET "localhost:9200/_cat/plugins"

#或者用命令查看插件情况
elasticsearch-plugin list

按照以上步骤,您应该能够在CentOS 7上成功安装并运行Elasticsearch 7.9.3。如果在安装或配置过程中遇到问题,请参考Elasticsearch的官方文档或相关社区论坛获取帮助。

 

docker安装elasticsearch:7.9.3


docker run -itd --name es --privileged --network=host --restart always \
  -p 9200:9200 \
  -p 9300:9300 \
  -e ELASTICSEARCH_USERNAME=elastic -e ELASTICSEARCH_PASSWORD=123456 \
  -v /var/lib/es/data:/usr/share/elasticsearch/data \
  -v /var/lib/es/plugins:/usr/share/elasticsearch/plugins \
  -e "discovery.type=single-node" \
  -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
  elasticsearch:7.9.3
  

参考文档

https://www.jianshu.com/p/e88738fb8404 

标签:9200,centos7,命令,Elasticsearch,elasticsearch,7.9,安装
From: https://www.cnblogs.com/chuanghongmeng/p/18542404

相关文章

  • Elasticsearch简介
    前言什么是搜索引擎搜索引擎是指根据一定的策略、运用特定的计算机程序从互联网上采集信息,在对信息进行组织和处理后,为用户提供检索服务,将检索的相关信息展示给用户的系统。分类:全文索引搜索引擎采集ip段内的网页数据,扫描网页内容的每一个词,对其创建索引,指明词......
  • ElasticSearch 7.14 向已启用XPACK认证的集群增加新的节点
    一、环境现状描述:     目前的ElasticSearch集群仅有一个单一节点,且这个集群中已建立有索引,索引已包含业务文档数据(超过200G),该集群已经启用XPACK认证,现希望扩展这个集群,增加复制节点,且复制节点启动后,自动从主节点同步数据到新节点。     目前的ElasticSearch集群节点......
  • SpringBoot项目引入Elasticsearch时启动失败
    1、前情提要:https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/installation.html以上是Elasticsearch对接Java的官方文档(pom依赖部分)我本地Windows安装的Elasticsearch也是8.15.3版本 2、启动报错***************************APPLICATION......
  • centos7安装mysql8
    1、首先检查是否有安装过mysql(有则需要卸载),命令如下:rpm-qa|grepmysqlrpm-qa|grepmariadb2、卸载mariadbrpm-e--nodepsmariadb-libs-5.5.68-1.el7.x86_643、备份yum源源文件为了保存原有默认配置及防止误操作,先做备份mv/etc/yum.repos.d/CentOS-Base.repo/etc......
  • Elasticsearch上创建的index是yellow健康状态的解决方案
    在Elasticsearch中,索引的健康状态(healthstatus)反映了索引的分片分配情况和集群的整体健康状况。这些状态可以帮助您快速了解索引和集群的运行情况。以下是Elasticsearch中索引的三种健康状态及其意义:1.green(绿色)含义:所有主分片(primaryshards)和副本分片(replicashards)都已成功......
  • macOS 下使用 Docker 安装 ElasticSearch(学习环境用)
    当前环境操作系统:macOS15.0.1Docker版本:DockerDesktop:Version4.34.3(170107)DockerEngine:27.2.0安装步骤提示:此部署只为学习使用,没有挂载本地文件1、安装ElasticSearch#安装命令#1.1创建网络somenetwork用于docker间通讯dockernetworkcreateso......
  • 在VMware已安装的CentOS7.9上编译安装mysql5.6
    VMware已安装的CentOS7.9上编译安装mysql5.6目录1、安装依赖2、下载MySQL源码3、解压源码包4、编译MySQL4.1、编译前,cmake生成Makefile4.2、编译MySQL5、安装MySQL6、配置MySQL6.1、创建MySQL的用户和组6.2、创建数据目录并设置权限6.3、初始化MySQL数据库7、......
  • Linux Centos7 如何安装图形化界面
    如果系统是以最小安装的话,一般是不带有图形化界面的,如果需要图形话界面,需要单独安装。本篇教程,主要介绍如何在CentOS7中安装图形化界面。1、更新系统首先,保证系统依赖版本处于最新。sudoyumupdate-y2、安装GNOME桌面环境sudoyumgroupinstall"GNOMEDeskto......
  • 记录一次docker快速启动elasticsearch单机服务
    记录一次docker快速启动elasticsearch单机服务注意事项使用df-h${dir}确定挂载目录磁盘容量避免选择较小磁盘使用lsof-i:${port}确定宿主机端口没有被占用挂载目录赋予可读可写的权限具体步骤cd/home/aicc/docker/mkdiresmkdirdatamkdircon......
  • Centos7下用Python写一个磁盘空间自动预警脚本(以PCB制前工程InCAM/InCAMPro资料库及s
    思路分析:(1).查看InCAM/InCAMPro资料库路径;#进入InCAM/InCAMPro资料库配置文件(dblist.xml)路径,查看配置文件资料库配置路径#vim/incam/server/site_data/dblist.xml如下图获取资料库路径为"/incam/camdb":(2).获取资料库路径挂载点,在终端执行"df-h"指令;#......