centos7安装elasticsearch:7.9.3

服务器安装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安装包

    • 从Elasticsearch的官方网站或镜像站点下载Elasticsearch 7.9.3的安装包。
    • 下载地址如:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-x86_64.tar.gz(根据服务器架构选择对应的安装包)。
  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安装目录的所有者。

 

四、启动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 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/832404.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Golang 编译windows应用程序

因为我们更喜欢在Linux上开发程序, 所以生成交叉编译器,以便在Linux上交叉编译出windows程序。 安装minGW:在Linux上运行gcc交叉编译生成windows程序 我们用到Cgo,因此需要安装 C 语言交叉编译器 sudo apt-get install gcc-mingw-w64 下载Go语言的源代码 git clone https:/…

The platform metadata area could not be written: /Volumes/MemoryAnalyzer1/MemoryAnalyzer.app/Content

mac安装MAT报错:The platform metadata area could not be written: /Volumes/MemoryAnalyzer1/MemoryAnalyzer.app/Content 。。。。。解决:创建文件夹 /Users/mzj/storage/data/mat/data

Centos7安装部署Nagios

简介 Nagios 是一款自动化运维工具,可以协助运维人员监控服务器的运行状况,并且拥有报警功能。 1、Nagios 核心及插件将安装在/usr/local/nagios 2、Nagios 核心会配置好监控当前服务器的一些基本信息 仅供参考,记录一下centOS7下nagios配置步骤,完整的步骤以及原理请参照原…

全媒体数字化转型,业务和技术双管齐下

不少传媒企业已经开始积极探索转型之路。通过打造个性IP工作室、重视C端用户服务、深化G端合作等方式,传媒行业正在逐步构建起一个以用户为中心、以数据为驱动、以创新为核心的新型媒体生态。2024年,是我国全功能接入国际互联网30周年。 在这个特殊的年份,中国的传媒行业也同…

南谷的往事与未来

纯属娱乐 本人南海实验中学 制作人员信息队自娱自乐在Tail Nightly建了个南谷一位作文大蛇就写下了一篇小说(在更新) 喜剧小说,神话小说 对事不对人,内容纯属虚构,切勿对号入座 南谷的往事与未来 洛谷网址 喜剧小说,神话小说 对事不对人,内容纯属虚构,切勿对号入座 作者…

前端构建工具对比

工具特性解析 1. Webpack输入输出灵活:支持单文件和多文件输入输出,可以进行复杂的模块化输出,并且支持全目录结构。 文件捆绑和格式支持:具有强大的捆绑功能,并支持 ESM、CJS、UMD 等模块格式输出。 CSS 和资源处理:具备强大的 CSS 预编译和资源处理能力,并支持插件扩展…

静态测试解决方案

经纬恒润拥有十几年的嵌入式软件开发及测试经验及经验丰富的软件测试团队,能够借助测试工具及设备给客户提供优质的静态测试服务。 随着自动驾驶、车联网等技术突飞猛进的发展,汽车中包含的软件越来越多。如何保证这些软件的质量成了重中之重。经纬恒润拥有十几年的嵌入…

前端技术对html的内联元素的学习

内联元素目录内联元素字体元素斜体字粗体字 字体元素 斜体字 同样,<em>和<i>标签默认情况下均以斜体显示标签中的文本,但是<em>标签具有强调的语义,用来表示标签中的内容很重要,而<i>标签仅仅用于定义斜体文本。 示例代码如下: <!DOCTYPE html…

Blender 常用材质节点

渲染模型 PBR全称:Physically Based Rendering (基于物理的渲染)BRDF全称:Bidirectional Reflectance Distribution Function (双向散射分布函数)BSDF包含BRDF(反射)和BTDF(透射)功能区介绍 伪用户 如果材质没有任何模型引用,关掉blender时,该材质会被自动删除,要想不…

Linux搭建FTP服务器配置

一、概念 1.1介绍 FTP:File transfer protocol 文件传输协议 端口 TCP21:命令 TCP20:数据 1.2原理 默认采用被动模式 被动模式FTP 为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动…

基于RBAC做数据权限

在RBAC模型下,系统只会验证用户A是否属于角色RoleX,而不会判断用户A是否能访问只属于用户B的数据DataB。这种问题我们称之为“水平权限管理问题”。 数据权限 数据规则 比如我们系统的商机数据,需要从下面几个维度来控制数据访问权限。 销售人员只能看自己的数据; 各大区的…

Free5GC源码研究(9) - PCF研究(下)

前文再续书接上一回,继续研究Free5GC中所实现的PCF的另外两组服务:SMPolicy和PolicyAuthorizationSMPolicy PCF中与SMF的交互,对session的控制有着很重的的分量,甚至连TS23.503中对与Policy Control的定义都是指PCF指示SMF去控制QoS流的过程。Policy control: The process …