Centos7源码方式安装Elasticsearch 7.10.2单机版

下载

任选一种方式下载

官网7.10.2版本下载地址

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gz

网盘下载链接

链接:https://pan.baidu.com/s/1EJvUPGVOkosRO2PUaKibaA?pwd=bnqi

提取码:bnqi

官网下载步骤如下

访问:Download Elasticsearch | Elastic

如下图所示,点击右侧View past releases可以选择历史版本

选择后,在版本框搜索7.10.2,选择LINUX X86_64包下载

配置系统参数

修改 limits.conf

配置用户每个进程最大同时打开文件数

vi /etc/security/limits.conf

在文件最后增加如下配置

root soft nofile 65535
root hard nofile 65535
* soft nofile 65535
* hard nofile 65535

重启连接命令行生效。

使用下面的命令测试是否生效

ulimit -n

修改sysctl.conf

默认的操作系统对mmap计数的限制可能太低,这可能会导致内存不足异常

vi /etc/sysctl.conf

增加如下配置

vm.max_map_count=655360

执行下面的命令,使配置生效

sysctl -p

安装

上传和解压

将安装包包上传到服务器/opt目录下

安装目录设置为 /opt/elasticsearch

cd /opt;
#解压到安装目录
tar -zxvf elasticsearch-7.10.2-linux-x86_64.tar.gz -C /opt;

创建ES用户并授权

创建新的用户elasticsearch

useradd elasticsearch;

设置用户密码,可以设置为elasticsearch

passwd elasticsearch

授权ES用户文件夹权限

chown -R elasticsearch /opt/elasticsearch-7.10.2

编辑配置文件

cd /opt/elasticsearch-7.10.2;
vi config/elasticsearch.yml;

修改为如下配置

# 需确保不同的环境中集群的名称不重复
cluster.name: elasticsearch
# 节点名称。
node.name: node-1
# 配置数据目录,最好给一个大的磁盘目录,需要授权给ES用户
path.data: /opt/elasticsearch-7.10.2/data
# 配置日志目录,需要授权给ES用户
path.logs: /opt/elasticsearch-7.10.2/logs
# 绑定服务到指定IP
network.host: 192.168.110.150
# 提供服务的网口
http.port: 9200
# 节点主机的初始列表
discovery.seed_hosts: ["192.168.110.150"]
# 集群主节点信息
cluster.initial_master_nodes: ["node-1"]
# 开启跨域访问,支持head插件
http.cors.enabled: true
http.cors.allow-origin: "*"

配置JDK(可选)

如果服务器本身没有按照JDK,可以不用配置,会默认使用内置的JDK

使用java8也行,会有提示,最好安装jdk11

这里使用es自带的jdk进行配置

#进入ES的bin目录
vim /opt/elasticsearch-7.10.2/bin/elasticsearch#配置为指定的JDK
export JAVA_HOME=/opt/elasticsearch/jdk

启动

# 使用ES用户启动,root用户启动会报错
su elasticsearch;
# 进入启动脚本目录
cd /opt//elasticsearch-7.10.2/bin;
# 使用后台启动
./elasticsearch -d

开启防火墙

防火墙可以通过打开9200端口或者关闭防火墙,让外部客户端可以访问

firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --reload

访问

浏览器访问:http://192.168.110.150

如下图表示启动成功

配置开机自启

先关闭以前启动的进程

创建服务文件

vi /usr/lib/systemd/system/elasticsearch.service

填入以下信息

[Unit]
Description=elasticsearch
After=network.target[Service]
Type=forking
User=elasticsearch
ExecStart=/opt/elasticsearch-7.10.2/bin/elasticsearch -d
PrivateTmp=true
# 指定此进程可以打开的最大文件数
LimitNOFILE=65535
# 指定此进程可以打开的最大进程数
LimitNPROC=65535
# 最大虚拟内存
LimitAS=infinity
# 最大文件大小
LimitFSIZE=infinity
# 超时设置 0-永不超时
TimeoutStopSec=0
# SIGTERM是停止java进程的信号
KillSignal=SIGTERM
# 信号只发送给给JVM
KillMode=process
# java进程不会被杀掉
SendSIGKILL=no
# 正常退出状态
SuccessExitStatus=143[Install]
WantedBy=multi-user.target

保存,执行下面的命令重新加载启动文件

systemctl daemon-reload

启动

# 启用开机启动
systemctl enable elasticsearch.service
# 启动服务
systemctl start elasticsearch.service
#查看服务状态
systemctl status elasticsearch.service

运维

日志:在配置文件path.logs中设置的日志目录,如/opt/elasticsearch-7.10.2/logs/elasticsearch.log

# 启用开机启动
systemctl enable elasticsearch.service
# 启动服务
systemctl start elasticsearch.service
#查看服务状态
systemctl status elasticsearch.service
# 重启服务
systemctl restart elasticsearch.service
# 停止服务
systemctl stop elasticsearch.service
# 禁止开机启动
systemctl disable elasticsearch.service 

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

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

相关文章

35 岁程序员如何应对大龄程序员危机

在当今的科技行业,35 岁往往被视为一个关键的年龄节点,许多程序员开始感受到所谓的“大龄程序员危机”。然而,年龄并不应该成为阻碍发展的因素,35 岁的程序员仍然可以通过一系列积极的策略来应对这一危机。 首先,持续…

【运输层】传输控制协议 TCP

目录 1、传输控制协议 TCP 概述 (1)TCP 的特点 (2)TCP 连接中的套接字概念 2、可靠传输的工作原理 (1)停止等待协议 (2)连续ARQ协议 3、TCP 报文段的首部格式 (1…

10倍提效!用ChatGPT编写系统功能文档。。。

系统功能文档是一种描述软件系统功能和操作方式的文档。它让开发团队、测试人员、项目管理者、客户和最终用户对系统行为有清晰、全面的了解。 通过ChatGPT,我们能让编写系统功能文档的效率提升10倍以上。 ​《Leetcode算法刷题宝典》一位阿里P8大佬总结的刷题笔记…

mysql jdbc数据库速成总结

第一步导图jar包 我们下载一个jar 按照我的习惯是把这个jar包放在桌面上 方便后续操作 然后对这个jar包ctrl c复制 接着我们在idea里面创建一个目录 我们命名为lib 然后在这个lib安ctrl V进行粘贴 然后右键这个lib 找到添加为库 我的idea好像没有选择 只有添加为模块 点…

在NaviCat中把.txt文本数据加载到创建好的表格中

本篇博客学习将文本文件(.txt)的数据加载到数据库表中 一、 打开NaviCat并连接到数据库 - 启动NaviCat应用程序。 - 在“连接”面板中,选择或创建一个到目标数据库的连接。 - 使用适当的凭据(如用户名和密码)连接到…

解决报错 npm ERR! Missing script:“serve“

项目场景: 在运行vue项目时,遇到报错!导致无法启动! 问题描述 报错:npm犯错!缺少脚本:“serve” npm ERR! Missing script:"servenpmERR!ERR! To see a list of scripts, run:noMnpmERR!npm runnpm ERR! A compl…

PicGo + Gitee + VsCode - 搭建私人图床

文章目录 前言搭建图床VsCode 安装插件安装 PicGo准备 Gitee 图床测试 尾声 前言 本人是一个重度 vimer,并且喜欢客制化一些东西… Typora 固然好用,但不支持 vim…发现 vscode 中既可以使用 vim,也可以 md,用起来比较舒服.因此…

Android 11属性系统初始化流程

在init进程启动的第二阶段,调用PropertyInit 对属性系统进行初始化 int SecondStageMain(int argc, char** argv) {//省略PropertyInit();//省略 }PropertyInit函数在system\core\init\property_service.cpp 中实现 void PropertyInit() {//省略mkdir("/dev/…

Linux进阶篇:磁盘管理(二):LVM的创建、格式化和使用

Linux磁盘管理(二):LVM的创建、格式化和使用 一、LVM原理回顾 LVM的工作原理进行一个总结: (1)物理磁盘被格式化为PV,空间被划分为一个个的PE (2)不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE…

10 Python进阶:MongoDB

MongoDb介绍 MongoDB是一个基于分布式架构的文档数据库,它使用JSON样式的数据存储,支持动态查询,完全索引。MongoDB是NoSQL数据库的一种,主要用于处理大型、半结构化或无结构化的数据。以下是MongoDB数据库的一些关键特点和优势&a…

LabVIEW太赫兹波扫描成像系统

LabVIEW太赫兹波扫描成像系统 随着科技的不断发展,太赫兹波成像技术因其非电离性、高穿透性和高分辨率等特点,在生物医学、材料质量无损检测以及公共安全等领域得到了广泛的应用。然而,在实际操作中,封闭性较高的信号采集软件限制…

最优算法100例之38-构建乘积数组

专栏主页:计算机专业基础知识总结(适用于期末复习考研刷题求职面试)系列文章https://blog.csdn.net/seeker1994/category_12585732.html 题目描述 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不…