centos安装elasticsearch

这篇文章比较初级,介绍的是centos7下elasticsearch的安装。

主要阅读对象是初级运维、初级大数据工程师、java工程师、想了解es的.net工程师以及所有感兴趣的朋友。

文章的目的是为了能够帮助像我一样初学linux,并对es感兴趣,但无从下手的同学。使得同学们能够快速简单的安装es。

很多同学在想学一门技术的时候,往往会在开发环境的搭建上卡上一段时间,更甚者选择最终放弃,这是非常值得深思的。

颜色比较浅的文字是辅助我们操作的,欢迎转载!

操作系统:

Centos7

=========================================

查看系统版本:

[[email protected] ~]# cat /etc/redhat-release

我的是:CentOS Linux release 7.2.1511 (Core)

查看64位还是32位

[[email protected] ~]# getconf LONG_BIT

我的是:64

=========================================

Jdk要求

至少1.8以上

=========================================

检测jdk版本:

[[email protected] /]# java –version

如图:

=========================================

下载elasticsearch

网址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.2.tar.gz

可在windows系统里面下载好后,利用WinSCP工具拷贝到linux

我是在根目录下创建了一个”/soft”目录,将压缩文件放在了”/soft”目录下

[[email protected] /]# mkdir /soft

解压

[[email protected] soft]# tar -zxvf elasticsearch-5.2.2.tar.gz

解压后我们将其移动到”/usr/local/elasticsearch/”目录下

[[email protected] soft]# mv elasticsearch-5.2.2 /usr/local/elasticsearch

如图:

创建elasticsearch账户

因为Elasticsearch5.0之后,不能使用root账户启动,我们先创建一个elasticsearch组和账户

创建组:

[[email protected] soft]# groupadd elasticsearch

创建用户:

[[email protected] soft]# useradd elasticsearch -g elasticsearch -p elasticsearch

给用户分配目录(”/usr/local/elasticsearch”)权限:

[[email protected] soft]# chown -R elasticsearch:elasticsearch /usr/local/elasticsearch

再次查看”/usr/local/elasticsearch”目录下的权限:

[[email protected] soft]# ll /usr/local

如上图,elasticsearch的所属组和用户都发生了变化

启动elasticsearch

1、定位到目录” /usr/local/elasticsearch/”:

[[email protected] soft]# cd /usr/local/elasticsearch/

2、切换用户:

[[email protected] elasticsearch]# su elasticsearch

3、启动elasticsearch:

[[email protected] elasticsearch]$ bin/elasticsearch

如上图,最后一行标识:started,表示启动成功

=========================================

我们可以把

[[email protected] elasticsearch]$ bin/elasticsearch

换成

[[email protected] elasticsearch]$ bin/elasticsearch –d

-d表示后台启动,就像windows里的最小化

我不建议新手一开始就在后台启动,因为启动时有可能会报错,如果不查看日志文件,你不会知道启动失败

=========================================

4、验证结果:

新开终端,root用户或elasticsearch用户都可以

[[email protected] elasticsearch]$ curl http://localhost:9200

如下图,表示启动成功

IP访问设置

虽然我们在本机可以访问了,但是还不能通过IP访问,这个时候就需要开启IP访问

1、  新开终端

说明:如果是后台启动就不需要新开终端了

2、  定位到elasticsearch的配置目录

[[email protected] ~]# cd /usr/local/elasticsearch/config/

3、  编辑配置文件

[[email protected] config]# vi elasticsearch.yml

出现上图文件内容

=========================================

我操,这么多abcd字符,要是文件内容太多,这还不得看瞎我的钛合金狗眼,别怕,直接按”/”键,它表示在文件中查找指定内容,就像我们在windows里面Ctrl+F一样,然后输入你要查找的内容。

=========================================

找到

#network.host: 192.168.0.1

将前面的注释符号”#”去掉,并修改成elasticsearch服务器的IP

network.host: 192.168.1.60

保存并退出,至于怎么修改怎么保存百度下吧

4、  重启elasticsearch

A、找到elasticsearch进程

[[email protected] config]# ps aux | grep elasticsearch

B、杀死elasticsearch进程

[[email protected] config]# kill -9 4581

C、重启elasticsearch进程

参考启动elasticsearch进程

纳尼?报错:“ERROR: bootstrap checks failed”

尼玛,这啥情况?

不急,下面介绍解决方法

ERROR: bootstrap checks failed解决方法

1、  错误:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

原因:操作系统的vm.max_map_count参数设置太小导致的

解决办法:

A、切换root用户

[[email protected] elasticsearch]$ su root

B、设置vm.max_map_count

[[email protected] elasticsearch]# sysctl -w vm.max_map_count=655360

C、查看是否修改成功

[[email protected] elasticsearch]# sysctl -a | grep vm.max_map_count

如果能正常输出655360则说明修改成功

2、  错误:max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

原因:在Linux的系统中对于进程会有一些限制

解决办法:

A、切换root用户

[[email protected] elasticsearch]$ su root

B、编辑limits.conf

[[email protected] elasticsearch]# vi /etc/security/limits.conf

在文件末尾加入以下代码:

elasticsearch soft nofile 65536

elasticsearch hard nofile 131072

elasticsearch soft nproc 2048

elasticsearch hard nproc 4096

保存并退出

=========================================

elasticsearch表示当前我们为es设置的用户

=========================================

再次启动elasticsearch

再次启动elasticsearch,这个时候就提示成功了,如下图:

我们不妨新开终端,检测新的地址:

[[email protected] ~]# curl http://192.168.1.60:9200

这个时候输出如下图,表示OK

或者我们在另外机器的浏览器地址栏直接输入网址:http://192.168.1.60:9200也行,但前提是开启了9200端口

=========================================

开启端口:

[[email protected] ~]# firewall-cmd --zone=public --add-port=9200/tcp --permanent

重启防火墙:

[[email protected] ~]# firewall-cmd –reload

=========================================

写篇文章不容易,花了我2个小时的时间,大家给个赞吧。

时间: 2024-10-07 13:45:35

centos安装elasticsearch的相关文章

ElasticSearch(1)CentOS安装ElasticSearch测试CRUD

1,关于ElasticSearch Elasticsearch 是一个实时的分布式搜索和分析引擎.它可以帮助你用前所未有的速度去处理大规模数据. 它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合 维基百科使用 Elasticsearch 来进行全文搜索并高亮显示关键词,以及提供search-as-you-type.did-you-mean等搜索建议功能. 英国卫报使用 Elasticsearch 来处理访客日志,以便能将公众对不同文章的反应实时地反馈给各位编辑. StackO

Centos安装Elasticsearch环境

由于Es是Java写的,安装ES的前提先安装好JDK. Es环境搭建: 1.下载ES包上传到服务器,下载地址: https://www.elastic.co/cn/downloads/elasticsearch 2.解压下载的Tar包 [[email protected] software]# tar -zxvf elasticsearch-7.6.0-linux-x86_64.tar.gz 3.重命名文件夹名称 [[email protected] software]# mv elastics

CentOS 安装 elasticsearch 注意点

注意点: 1. 从官网下载以 rpm 结尾的软件包 7.3.1版本 下载地址: https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.1-x86_64.rpm 2.  如果下载 的是以  .tar.gz  结尾的软件包时,在解压之前时,要切换为 普通用户 切换命令:  su - 普通用户名 如果你以 root 用户解压后,在启动 elasticsearch 时你会遇到如下错误: 当你 切换了用户之后,又会遇到

CentOS 7.1安装Elasticsearch和Storm

      这篇文章主要记录一下CentOS 7.1下安装配置Elasticsearch和Storm.       安装Oracle JDK,这个可以参照我之前写的文章.       安装Elasticsearch       到https://www.elastic.co/downloads/elasticsearch下载Elasticsearch,最新版本是2.3.1.解压之后放到/opt目录下面.命令为: tar zxvf elasticsearch-2.3.1.tar.gz mv ela

(转)如何在CentOS / RHEL 7上安装Elasticsearch,Logstash和Kibana(ELK)

原文:https://www.howtoing.com/install-elasticsearch-logstash-and-kibana-elk-stack-on-centos-rhel-7 如果你是一个曾经或过去负责检查和分析Linux系统日志的人,那么你知道如果同时监视多个服务,这个任务可能会成为一个噩梦. 在过去的几天中,该任务必须大多数手动完成,每个日志类型单独处理. 幸运的是,Elasticsearch,Logstash和Kibana的在服务器端的结合,Filebeat在客户端一起,

Centos 6.4 安装elasticsearch+kibana

elasticsearch和kibanna的链接地址:https://www.elastic.co/downloads,我的环境里用的包为kibana-4.1.1-linux-x64.tar.gz和elasticsearch-1.7.1.zip. 安装Elasticsearch 以为此前已经配置过java环境,所以直接安装就可以了. [[email protected] ~]# unzip elasticsearch-1.7.1.zip [[email protected] ~]# mv ela

Ubuntu 16.04安装Elasticsearch,Logstash和Kibana(ELK)Filebeat

https://www.howtoing.com/how-to-install-elasticsearch-logstash-and-kibana-elk-stack-on-ubuntu-16-04 在本教程中,我们将在安装Elasticsearch ELK在Ubuntu 16.04(即,Elasticsearch 2.3.x版本,Logstash 2.3.x版本,并Kibana 4.5.x).我们也将告诉你如何配置它收集和可视化你的系统的系统日志进行集中... 分类:UbuntuUbuntu

ELK学习笔记(一)安装Elasticsearch、Kibana、Logstash和X-Pack

最近在学习ELK的时候踩了不少的坑,特此写个笔记记录下学习过程. 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因.经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误. 通常,日志被分散的储存不同的设备上.如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志.这样是不是感觉很繁琐和效率低下.当务之急我们使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收

CentOS 安装redis 2.8.7

波折了好几下才装上 1.下载 wget http://download.redis.io/releases/redis-2.8.7.tar.gz 下载后的文件在当前目录里 redis-2.8.7.tar.gz 2.编译安装 tar xf redis-2.8.7.tar.gz cd redis-2.8.7 make make install 如果没有安装gcc的话会提示gcc not found 于是就需要安装一下gcc: yum -y install gcc 因为刚开始把yum的源换成163的了