Elasticsearch系列——Linux中的Elasticsearch安装与测试

简介: Elasticsearch系列——Linux中的Elasticsearch安装与测试

前言

Linux版本:CentOS6.7

JDK版本:1.8及以上(JDK安装过程参考:点击打开链接

Elasticsearch版本:5.6.9


安装步骤

step1 下载Elasticsearch

进入/usr/local目录,下载elasticsearch:


cd /usr/local
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.9.tar.gz


step2 解压elasticsearch压缩包

tar -zxvf elasticsearch-5.6.9.tar.gz


step3 修改4个配置文件

第一个:elasticsearch.yml

vi /usr/local/elasticsearch-5.6.9/config/elasticsearch.yml

加入下列内容(自行修改ip):


cluster.name: estest

node.name: master

network.host: 192.168.xxx.xxx

#防止脑裂(一个正常es集群中只有一个主节点,主节点负责管理整个集群,集群的所有节点都会选择同一个节点作为主节点,所以无论访问那个节点都可以查看集群的状态信息。 而脑裂问题的出现就是因为从节点在选择主节点上出现分歧,导致一个集群出现多个主节点从而使集群分裂,使得集群处于异常状态)


discovery.zen.ping.multicast.enabled: false

discovery.zen.ping_timeout: 120s

client.transport.ping_timeout: 60s

discovery.zen.ping.unicast.hosts: ["127.0.0.1"]


主节点:node.master =true   node.data=false

从节点:node.master =false   node.data=ture


#如果centos版本是6.x的话,加入下面的两行

bootstrap.memory_lock: false



bootstrap.system_call_filter: false

第二个:limits.conf

(注:避免报错:ERROR: bootstrap checks failed)

vi /etc/security/limits.conf

添加或修改如下内容(开头的*代表Linux所有用户名称):

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

第三个:90-nproc.conf

(注:避免报错:max number of threads [1024] for user [es] likely too low, increase to at least [2048])

vi /etc/security/limits.d/90-nproc.conf

把下面的内容:

* soft nproc 1024

修改为

* soft nproc 2048

第四个:sysctl.conf

vi /etc/sysctl.conf

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

step4 创建使用Elasticsearch的用户

elasticsearch不能用root用户启动,需要首先创建一个用户

groupadd es  (创建一个组es)

useradd es -g es -p elasticsearch (创建用户es)

chown -R es:es elasticsearch-5.6.9 (把Elasticsearch文件夹所属用户和组更改为es:es)


step5 切换到es用户再启动

su es   (切换账户)

cd elasticsearch-5.6.9/bin   (进入你的elasticsearch目录下的bin目录)

./elasticsearch  (启动elasticsearch)

出现下列内容表示启动成功!


 

扩展:ElasticSearch后台启动命令

./elasticsearch –d

 

step6 查看后台命令是否启动成功

ps aux | grep elasticsearch

出现下列内容表示启动成功了一半!


可以使用下面的命令做一下测试,注意更换ip:

curl -XGET 192.168.18.128:9200

 

出现下面的内容就算安装并启动成功了!

OK, GAME OVER!

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
4月前
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
2月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
197 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
2月前
|
SQL 安全 Linux
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
163 1
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
|
2月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
210 1
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
|
3月前
|
安全 Linux 网络安全
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
316 2
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
|
3月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
421 1
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
|
2月前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
319 0
|
3月前
|
安全 Linux 网络安全
Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.88 (macOS, Linux, Windows) - 开源渗透测试框架
583 0
|
4月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
288 18
|
4月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
230 5