elasticsearch与kibana在服务器上部署

简介

Elasticsearch一般用于全局搜索等项目,它的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用

配置服务器

Elastic需要使用java8的环境,需要先安装java环境

安装jdk

1. yum源安装

查询yum源支持的jdk的rpm包

yum list | grep jdk

如果列表中没有jdk源 需要更新yum源

选择安装jdk-1.8.0版本

yum -y install java-1.8.0-openjdk*

JDK默认在/usr/lib/jvm

配置环境变量

vim /etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64
PATH=$PATH:$JAVA_HOME/bin  
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar  
export JAVA_HOME  CLASSPATH  PATH 

编辑文件并加入变量配置,保存关闭文件后 使用命令让变量生效

source  /etc/profile

查看变量

 echo $JAVA_HOME
 echo $PATH
 echo $CLASSPATH

如果需要使用非root用户时,不存在该变量 修改用户目录下的.bash_profile文件,进行上面的操作

2.源码安装

从oracle网站获取安装包
https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html

wget https://download.oracle.com/otn-pub/java/jdk/12+33/312335d836a34c7c8bba9d963e26dc23/jdk-12_linux-x64_bin.tar.gz
tar -zxvf jdk-12_linux-x64_bin.tar.gz

选择需要安装的版本 下载并解压

创建java的目录在服务器上

mkdir /usr/local/java
cp -r jdk-12_linux-x64_bin/*  /usr/local/java

配置环境变量

vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_201
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

编辑文件并加入变量配置,路径位置与下载的文件名一致,保存关闭文件后 使用命令让变量生效

source  /etc/profile

查看变量

 echo $JAVA_HOME
 echo $PATH
 echo $CLASSPATH

如果需要使用非root用户时,不存在该变量 修改用户目录下的.bash_profile文件,进行上面的操作

安装Elastic

在https://www.elastic.co/cn/downloads/elasticsearch 选择对应的版本下载

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.1.tar.gz
tar -zxvf elasticsearch-6.7.1.tar.gz

下载并解压文件,创建存放目录

mkdir  /usr/local/elasticsearch
cp -r elasticsearch-6.7.1/* /usr/local/elasticsearch

将下载后的文件移动到创建的文件夹中

修改配置文件elasticsearch目录下的config/elasticsearch.yml

vim config/elasticsearch.yml


#配置可以公网访问
network.host: 0.0.0.0
#配置访问的端口号
 http.port: 9200
 #配置集群,使用同样的名字是一个集群
cluster.name: my-application
#配置节点名称,集群中节点名称不能重复
node.name: node-1

在文件根目录执行命令 启动elastic(需要使用非root用户,注意权限)

./bin/elasticsearch

后面加参数-d可以使用后台模式运行

对服务器可打开文件数量有最低要求,根据报错修改/etc/security/limits.conf这个文件

vim /etc/security/limits.conf

* hard nofile 65536
* hard nproc 65536
* soft nofile 65536
* soft nproc 65536

根据需求修改 对应数值,最大为65536

修改/etc/sysctl.conf

vim /etc/sysctl.conf
#添加下面一行
vm.max_map_count=262144

#保存后执行
sysctl -p

启动后 可通过浏览器访问ip:端口号来检测是否成功
elasticsearch与kibana在服务器上部署_第1张图片

3.安装kibana

在https://www.elastic.co/cn/downloads/kibana选择对应的版本下载

wget https://artifacts.elastic.co/downloads/kibana/kibana-6.7.1-linux-x86_64.tar.gz
tar -zxvf kibana-6.7.1-linux-x86_64.tar.gz

下载并解压文件,创建存放目录

mkdir  /usr/local/kibana
cp -r kibana-6.7.1-linux-x86_64/* /usr/local/kibana

将下载后的文件移动到创建的文件夹中

修改配置文件kibana目录下的config/kibana.yml

#服务端口
server.port: 5601
#开放公网访问
server.host: "0.0.0.0"
#elasticsearch地址
elasticsearch.hosts: ["http://ip:9200"]

启动服务

./bin/kibana

可以通过访问ip:5601来管理

你可能感兴趣的:(Nginx)