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.mzph.cn/news/798669.shtml

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

相关文章

C++ //练习 11.21 假定word_count是一个string到size_t的map,word是一个string,解释下面循环的作用:

C Primer(第5版) 练习 11.21 练习 11.21 假定word_count是一个string到size_t的map,word是一个string,解释下面循环的作用: while(cin>>word)word_count.insert({word, 0}).first->second;环境:…

opencv直线拟合+直线与图像交点坐标

opencv直线拟合直线与图像交点坐标 背景函数说明fitLineclipLine 代码 背景 在车道线拟合过程中,需要计算拟合直线与图像边界的交点,以确定车道区域。主要使用的函数fitLine和clipLine。 函数说明 fitLine /* 返回的lineParam信息如下: *…

如何在Linux中安装软件

文章目录 一、Linux应用程序基础1.Linux软件安装包分类2.应用程序和系统命令的关系3.常见的软件包的封装类型 二、安装软件的方式1.RPM包管理工具2.yum安装3.编译 一、Linux应用程序基础 1.Linux软件安装包分类 Linux源码包: 实际上,源码包就是一大堆源…

目标检测YOLO实战应用案例100讲-基于多特征融合的SSD目标检测

目录 前言 目标检测的国内外研究现状 传统的目标检测方法 深度学习的目标检测方法

Vue2 —— 学习(二)

目录 一、事件处理 (一)基本语法 (二)点击事件语法 1.事件绑定 2.回调函数 3.参数 event 注意: (三)事件修饰符 1.阻止默认事件 常用 2.阻止事件冒泡 常用 3.事件只触发一次 常用 …

深入理解GO语言——GC垃圾回收二

文章目录 前言一、Go V1.5的三色并发标记法总结 前言 书接上回,无论怎么优化,Go V1.3都面临这个一个重要问题,就是mark-and-sweep 算法会暂停整个程序 。 Go是如何面对并这个问题的呢?接下来G V1.5版本 就用 三色并发标记法 来优…

WPS快速将插入Excle数据插入Word

前置条件: 一张有标题、数据的excle表格word中的表格与excle表格标题对应或包含电脑已经安装WPS软件 第一步、根据word模板设计excle模板,标头对应 第二步、word上面选【引用】--【邮件】,选打开数据源,找到excle文件,…

论文笔记:Detecting Pretraining Data from Large Language Models

iclr 2024 reviewer评分 5688 1 intro 论文考虑的问题:给定一段文本和对一个黑盒语言模型的访问权限,在不知道其预训练数据的情况下,能否判断该模型是否在这段文本上进行了预训练 这个问题是成员推断攻击(Membership Inference Attacks&…

天星数科聚势赋能,精准服务实体企业的产业金融需求

近年来,供应链金融行业受到国家层面的多项政策鼓励,是我国融资结构改革、金融服务实体经济、服务中小企业的重要抓手。2021年3月政府工作报告中首次提及“创新供应链金融服务模式”,这不仅意味着供应链金融已上升为国家战略,更意味…

npm 命令及其详细解释

npm init 用途&#xff1a;用于初始化一个新的 Node.js 项目&#xff0c;并生成 package.json 文件。详解&#xff1a;该命令会引导您填写项目的基本信息&#xff0c;如项目名称、版本、描述等&#xff0c;并创建 package.json 文件以保存这些信息。 npm install <package&g…

HarmonyOS实战开发-如何实现分布式帐号相关的功能。

介绍 本示例主要展示了分布式帐号相关的功能&#xff0c;使用ohos.account.distributedAccount、ohos.account.osAccount等接口&#xff0c;实现了绑定分布式帐号、解绑分布式帐号、更新分布式帐号信息和管理分布式帐号的功能&#xff1b; 效果预览 使用说明 1.首次进入应用会…

Java整合ElasticSearch8.13

1、引入Jar包 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> 2、配置ES连接信息 spring:elasticsearch:# 地址uris: http://xxx:9200# 用户…

软件设计师26--关系代数

软件设计师26--关系代数 考点1&#xff1a;关系模式相关概念例题&#xff1a; 考点1&#xff1a;关系模式相关概念 并∪&#xff1a;结果是两张表所有记录的合并&#xff0c;相同记录只显示一次。 交∩&#xff1a;结果是两张表中相同的记录。 差-&#xff1a;S1-S2&#xff0…

Python程序设计 字符类型及其操作

1. 提取身份证号性别 通过身份证的第17位也就是倒数第二位的数字可以辨别该身份证所属人的性别,奇数为男性,偶数为女性。 输入身份证号&#xff0c;第17位若是偶数&#xff0c;输出性别女&#xff0c;否则输出性别男 1.通过input()函数接收用户输入的身份证号&#xff0c;将其…

使用 Selenium 和 OpenCV 识别验证码(使用 Java)

验证码的自动识别对于爬虫来说是一个常见的挑战。在这篇文章中&#xff0c;我们将展示如何使用 Selenium 和 OpenCV&#xff0c;结合 Java&#xff0c;来自动化识别网站上的验证码。 配置 Maven 依赖 首先&#xff0c;我们需要在 Maven 项目中添加 Selenium 和 OpenCV 的依赖。…

代码随想录 day25

文章目录 回溯216.组合总和 |||思路代码 17.电话号码的字母组合思路代码 回溯 216.组合总和 ||| 216.组合总和 ||| 思路 和组合相同,稍微改变了恢复现场和判断结束的方法 代码 class Solution { private:vector<vector<int>> ans;vector<int> temp;int…

MySQL EXISTS 语句和IN语句有啥区别

在 MySQL 中&#xff0c;EXISTS 和 IN 是用于子查询的两种不同方式&#xff0c;它们有一些区别&#xff1a; 1. **IN 语句**&#xff1a; - IN 子句用于在 WHERE 子句中指定多个值&#xff0c;并检查主查询中的某个列是否在子查询返回的结果集中。 - IN 子句适用于子查询…

npm发布包至私有仓库

前提&#xff1a;使用verdaccio在服务器搭建好了私有仓库 1、登录至私服 npm adduser --registryhttp://xxx.xxx.x.xx:48732、发布npm包到私有仓库 修改package.json中的相关信息后 #cd 项目目录 npm publish --registryhttp://xxx.xxx.x.xx:4873登录至私服查看 3、在项目中…

性能分析-CPU知识

目录 CPU知识 cpu组成 查看cpu信息&#xff1a; top命令中 cpu相关&#xff1a; top命令看到系统负载&#xff1a; CPU负载 IO负载 上下文&#xff1a; CPU的寄存器和程序计数器----在cpu的控制器中 实战演示分析 top命令分析 arthas工具 进程上下文切换高的问题分析…

《MATLAB科研绘图与学术图表绘制从入门到精通》

解锁MATLAB科研绘图魅力&#xff0c;让数据可视化成为你的科研利器&#xff01; 1.零基础快速入门&#xff1a;软件操作实战案例图文、代码结合讲解&#xff0c;从入门到精通快速高效。 2.多种科研绘图方法&#xff1a;科研绘图基础变量图形极坐标图形3D图形地理信息可视化等&a…