Centos7.9安装ElasticSearch6

news2025/1/12 23:34:16

  ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口,同时也可以作为一个近实时的数据存储系统。接下来我们快速安装一个集群模式的ES. ## 1.安装JDK1.8
mv jdk-8u301-linux-x64.tar.gz /usr/local/
cd /usr/local/
tar -xzvf jdk-8u301-linux-x64.tar.gz 

修改配置/etc/profile配置文件,加上如下配置

export JAVA_HOME=/usr/local/jdk1.8.0_30
export PATH=$PATH:/usr/local/jdk1.8.0_30/bin

2.配置ES主服务器

 mkdir /app/soft/ -p
 cd /app/soft/
 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.3.tar.gz
 tar -xzvf elasticsearch-6.4.3.tar.gz

修改elasticsearch.yml配置文件,elasticsearch绑定地址0.0.0.0,即可远程访问

cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0

添加es用户,命令:

useradd es

给es用户授文件夹权限,命令

 chown es:es elasticsearch-6.4.3 -R

vi /etc/security/limits.conf
加入下面4行,修改软连接数和硬连接数目 *号代表全局域

*                soft    nofile          65536
*                hard    nofile          65536
*                soft    noproc          65536
*                hard    noproc          65536

vi /etc/security/limits.d/90-nproc.conf 修改如下字段

*          soft    nproc     65536

一个进程可以拥有的VMA(虚拟内存区域)的数量太少了,至少要262144,修改文件  
命令:vi /etc/sysctl.conf
增加内容为:

vm.max_map_count=262144

切换es用户,运行es

 su - es
 cd /app/soft/elasticsearch-6.4.3
./bin/elasticsearch

在这里插入图片描述

启动没问题后,我们安装elasticsearch-head
修改 elasticsearch.yml //加上如下配置

http.cors.enabled: true
http.cors.allow-origin: "*" 

配置加载完成后,重启ES。
接下来安装nodejs,然后下载elasticsearch-head源码

curl -sL -o /etc/yum.repos.d/khara-nodejs.repo  https://copr.fedoraproject.org/coprs/khara/nodejs/repo/epel-7/khara-nodejs-epel-7.repo
yum install -y nodejs nodejs-npm
yum -y install bzip2 git
cd /app/soft/
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start

在这里插入图片描述

3.配置ES的集群模式

重新配置上面node1节点的配置文件
先用root用户创建数据目录

mkdir -p /app/soft/esdata ; chown es:es /app/soft/esdata -R

vi /app/soft/elasticsearch-6.4.3/config/elasticsearch.yml

#这是集群名字,起名为 elasticsearch。es启动后会将具有相同集群名字的节点放到一个集群下。
cluster.name: elasticsearch
#节点名字
node.name: "es-node1"
#是否数据节点 
node.data: true 
#能选出master节点
node.master: true
#存放数据路径
path.data: /app/soft/esdata/node1/data
#存放日志路径 
path.logs: /app/soft/esdata/node1/log 
#指定集群中的节点中有几个有master资格的节点。对于大集群可以写3个以上。
discovery.zen.minimum_master_nodes: 2 
#默认是3s,这是设置集群中自动发现其它节点时ping连接超时时间,为避免因为网络差而导致启动报错,我设成了40s。
discovery.zen.ping_timeout: 40s
#设置是否打开多播发现节点。
#discovery.zen.ping.multicast.enabled: false
#设置绑定的ip地址,这是我的master的IP。对外暴露
network.bind_host: 10.10.52.155
#设置其他节点和该节点交互的IP地址
#同时设置bind_host和publish_host上面两个参数
network.publish_host: 10.10.52.155
network.host: 10.10.52.155
#集群ip
discovery.zen.ping.unicast.hosts: ["10.10.52.155:9300", "10.10.52.156:9300"]
transport.tcp.port: 9300
http.port: 9200
# 是否支持跨域 head插件参数
http.cors.enabled: true
# *表示支持所有域名 head插件参数
http.cors.allow-origin: "*"

配置完成后,启动ES

 /app/soft/elasticsearch-6.4.3/bin/elasticsearch

配置集群中的第二个数据节点10.10.52.156
配置改成这样

cluster.name: elasticsearch
node.name: "es-node2"
node.data: true
node.master: true
path.data: /app/soft/esdata/node1/data
path.logs: /app/soft/esdata/node1/log
discovery.zen.minimum_master_nodes: 2 
discovery.zen.ping_timeout: 40s
#discovery.zen.ping.multicast.enabled: false
network.bind_host: 10.10.52.156
network.publish_host: 10.10.52.156
network.host: 10.10.52.156
discovery.zen.ping.unicast.hosts: ["10.10.52.155:9300", "10.10.52.156:9300"]
transport.tcp.port: 9300
http.port: 9200
# 是否支持跨域 head插件参数
http.cors.enabled: true
# *表示支持所有域名 head插件参数
http.cors.allow-origin: "*"

配置完成后,启动ES

 /app/soft/elasticsearch-6.4.3/bin/elasticsearch

再按上面的步骤重启elasticsearch-head,用浏览器访问9100端口,并且连接http://10.10.52.155:9200/这个ES集群,这样就可以看到集群的当前状态了。
在这里插入图片描述

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

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

相关文章

深度学习——感受野以及与图像修复的问题

在CNN中,决定某一层输出结果中一个元素所对应的输入层的区域大小被称作感受野(receptive field),指的是神经网络中一个神经元可以感知到的区域,在CNN中,即 上某个元素的计算受输入图像上影响的区域&#xf…

错误代码0x80131500要怎么解决?快速修复方法

错误代码0x80131500通常与.NET Framework 相关的问题有关。它可能表示.NET Framework的安装损坏、版本冲突或系统文件缺失等。下面我们一起来探讨一下解决错误代码0x80131500有哪些。 以下是一些解决方法 安装最新的.NET Framework版本:访问Microsoft官方网站&…

java ReentrantLock 锁 await、signal的用法

背景 在并发编程中,为了保证线程的原子执行,需要使用锁,jvm 内 可以使用 synchronized 和 ReentrantLock,如果是集群部署,我们可以使用Redis 分布式锁 其他的锁后面再介绍。 ReentrantLock 和 synchronized 1、Reent…

【93】PCI Expansion ROM

1、Expansion ROM PCIe、PCI设备可以提供Expansion ROM,Expansion ROM中存在设备初始化或者system boot的code。SystemBIOS在POST(Power-on Self Test)阶段,会枚举PCI设备,并判断有设备是否支持Expansion ROM&#xff…

贝锐蒲公英异地组网路由器如何设置虚拟串口功能?

蒲公英虚拟串口功能,可实现智能组网内的其它成员异地调试此串口,无需到现场进行调试,为企业降低运营成本、便捷掌控设备数据。 1. 蒲公英硬件设置串口 进入蒲公英云管理平台,点击【工业应用】->【串口设置】,开启…

23款奔驰S400商务型升级裸眼3D仪表盘,体验高配乐趣

3D驾驶员显示屏能帮助您密切留意该显示屏中的重要信息。驾驶辅助系统的警告图标和功能图标都有醒目的3D效果,能够立即引起驾驶员的注意。不仅如此,显示屏还能以出色的 3D 影像来显示车辆前方的汽车、卡车、客车和摩托车等车辆。

Spring Cloud Foundry上使用通配符模式匹配进行的安全绕过漏洞 CVE-2023-20873

文章目录 0.前言1.参考文档2.基础介绍描述如果满足以下任一条件,应用程序就不会有太大风险:受影响的Spring产品和版本 3.解决方案3.1. 升级版本3.2. 替代方案 0.前言 背景:公司项目扫描到 Spring Cloud Foundry上使用通配符模式匹配进行的安全…

Spring——Spring Boot基础

文章目录 第一个helloword项目新建 Spring Boot 项目Spring Boot 项目结构分析SpringBootApplication 注解分析新建一个 Controller大功告成,运行项目 简而言之,从本质上来说,Spring Boot 就是 Spring,它做了那些没有它你自己也会去做的 Spri…

博流RISC-V芯片BL616开发环境搭建

文章目录 1、工具安装2、代码下载3、环境变量配置4、下载交叉编译器5、编译与下载运行6、使用ninja编译 本文分别介绍博流RISC-V芯片 BL616 在 Windows和Linux 下开发环境搭建,本文同时适用BL618,BL602,BL702,BL808系列芯片。 1、…

Viobot输出数据说明

一.原始数据 1.ROS话题 1)相机原始图像数据 Type: sensor_msgs::Image Topic: 左目:/image_left 右目:/image_right 2)imu数据 Type: sensor_msgs::Imu Topic: /imu 3)TOF数据 点云数据: Type: sensor_msgs::P…

DP读书:鲲鹏处理器 架构与编程(十三)操作系统内核与云基础软件

操作系统内核与云基础软件 鲲鹏软件构成硬件特定软件 鲲鹏软件构成硬件特定软件1. Boot Loader2. SBSA 与 SBBR3. UEFI4. ACPI 操作系统内核Linux系统调用Linux进程调度Linux内存管理Linux虚拟文件系统Linux网络子系统Linux进程间通信Linux可加载内核模块Linux设备驱动程序Linu…

警惕!10本“On Hold”期刊已被踢,仍有12本期刊被标记!

目录更新:2023年8月SCI、SSCI、ESCI期刊 2023年8月21日,科睿唯安更新了WOS期刊目录,此次8月更新中,有24本期刊发生更名或被剔除,其中有10本期刊曾被标记为“On Hold”状态,现已被踢出SCIE/ESCI数据库&…

C语言网络编程实现广播

1.概念 如果同时发给局域网中的所有主机,称为广播 我们可以使用命令查看我们Linux下当前的广播地址:ifconfig 2.广播地址 以192.168.1.0 (255.255.255.0) 网段为例,最大的主机地址192.168.1.255代表该网段的广播地址(具体以ifcon…

wmv格式转换成mp4怎么转?分享一种简单好用转换方法

WMV格式和MP4格式是两种常见的视频格式。WMV格式通常是Windows Media Player默认的格式。虽然在Windows上播放WMV文件很容易,但是在其他平台上可能会遇到兼容性问题。另一方面,MP4格式是一种通用的视频格式,几乎可以在所有设备上播放&#xf…

ATA-3080功率放大器的电子实验案例(案例合集)

ATA-3080是一款理想的可放大交、直流信号的功率放大器。最大输出720Wp功率,可以驱动功率型负载。凭借其优异的指标参数受到不少电子工程师的喜欢,其在电子实验中的应用也非常频繁,下面为大家整理出ATA-3080功率放大器的应用案例合集&#xff…

七、同步与异步

一个控制器,有上下两个mos管,上管就可以当功率管,下管当做同步的场效应管,如此就可以看出他是一个同步结构的buck电路; 2、异步的优缺点 1、在输出电流变化的情况下,二极管的电压降相当恒定: …

linux系统(centos、ubuntu、银河麒麟服务、uos、deepin)判断程序是否已安装,通用判断方法:适用所有应用和命令的判断

前言 项目中需要判断linux服务器中是否已经安装了某个服务 方法有很多种,但是很多都不通用, 脚本代码就不容易做成统一的 解决方案 用下面的脚本代码去进行判断 用jdk测试 脚本意思如下: 输入java -version命令,将返回的字…

行业报告|3D感知技术快速发展,打造“机器之眼”,助推各行业加速升级!

原创 | 文 BFT机器人 01 3D视觉感知全栈式平台,硬核实力蓄势待发 1.1 3D视觉感知为“机器之眼”,未来市场空间广阔 3D视觉感知技术充分弥补了2D成像技术的以上不足,可获取空间几何尺寸信息。 过去数十年2D成像技术蓬勃发展,分辨…

【真题解析】系统集成项目管理工程师 2022 年上半年真题卷(案例分析)

本文为系统集成项目管理工程师考试(软考) 2022 年上半年真题(全国卷),包含答案与详细解析。考试共分为两科,成绩均 ≥45 即可通过考试: 综合知识(选择题 75 道,75分)案例分析&#x…

无涯教程-Android Studio函数

第1步-系统要求 您将很高兴知道您可以在以下两种操作系统之一上开始Android应用程序的开发- MicrosoftWindows10/8/7/Vista/2003(32或64位)MacOSX10.8.5或更高版本,最高10.9(小牛) GNOME或KDE桌面 第二点是,开发Android应用程序所需的所有工具都是开源的,可以从Web上下载。以…