Centos7安装elasticSearch以及head和kibana等相关插件

本文详细介绍了在虚拟机上安装Elasticsearch、JDK、Head插件和Kibana的步骤,包括配置环境变量、权限设置、跨域访问及解决常见问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装jdk,ElasticSearch需要jdk的支持

1、下载jdk: jdk下载地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,下载 jdk-8u152-linux-x64.tar.gz(根据自己的系统位数选择对应的包),如图

2、下载好以后,将文件上传至虚拟机中,并执行如下命令: tar -zxvf jdk-8u152-linux-x64.tar.gz

3、配置环境变量:执行如下命令 vi /etc/profile,再profile文件中增加如下配置:

 #set java environment

JAVA_HOME=/opt/java/jdk1.8.0_181
    JRE_HOME=/opt/java/jdk1.8.0_181/jre
    CLASS_PATH=.:$JAVA_HOME/lib
    PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
    export JAVA_HOME JRE_HOME PATH CLASS_PATH

其中JAVA_HOME和JRE_HOME的路径为你将jdk上传并解压后的路径

4、让修改生效,执行如下命令 source /etc/profile

5、查看是否安装成功,执行如下命令 java -version,出现以下提示,则表示安装成功

java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
 

二、安装ElasticSerarch

1、下载ElasticSerarch,https://www.elastic.co/downloads/elasticsearch,下载相应版本

2、下载好以后,将文件上传至虚拟机中,并执行如下命令: 

tar -zxvf elasticsearch-5.5.0.tar.gz

3、配置外网访问,进入config目录,找到elasticsearch.yml文件,配置ip地址和端口

4、es不能以root账号启动,必须新建其他用户

# 创建用户名为 es 的用户
useradd es
# 设置 es 用户的密码
passwd es
# 将 /usr/local/elasticsearch/elasticsearch-5.5.0 的拥有者设置为 es
chown -R es:es /usr/local/elasticsearch/elasticsearch-5.5.0,路径为你的es目录路径

4、进入elasticsearch中bin目录,切换到es用户,执行./ElasticSearch命令,启动

三、安装Head插件

1、安装nodejs、npm,

yum -y install nodejs npm,安装完成以后可用node -v和npm -v查看是否安装成功

2、下载es-head并安装

git clone https://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head/
npm install
 

3、修改elasticsearch.yml文件,增加跨域配置

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

4、编辑%es-head%/Gruntfile.js,修改服务器监听地址,增加hostname属性,如下:

connect: {
        server: {
                options: {
                        hostname: '192.168.255.129',
                        port: 9100,
                        base: '.',
                        keepalive: true
                }
        }
}

5、重启es,再启动es-head,可以用ps -ef |grep elastic查看es进程,再用kill -9 进程号 ,杀掉进程,再重新启动es,用ps -ef |grep grunt查看head进程,再杀掉head进程,重新启动head进程,执行./node_modules/grunt/bin/grunt server

四、安装kibana

1、下载kibana:https://www.elastic.co/downloads/kibana 

2、下载相应版本以后,上传至虚拟机中解压 tar -xzvf kibana-5.3.2-linux-x86_64.tar.gz

3、到config目录下找到kibana.yml文件配置本机和es服务端地址

五、安装过程中遇到的坑

1、启动es过程中,出现如下提示

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

解决方案:修改/etc/security/limits.conf配置文件,添加如下两行代码

*                hard    nofile           65536
*                soft    nofile           65536

2、启动es过程中,出现如下提示

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决方案:修改/etc/sysctl.conf配置文件,增加如下配置

vm.max_map_count = 2621441

让配置文件生效,

sudo sysctl -p /etc/sysctl.conf

需要退出控制台或者重启电脑,然后重新启动es

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值