Elasticsearch一般用于全局搜索等项目,它的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用
Elastic需要使用java8的环境,需要先安装java环境
查询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
文件,进行上面的操作
从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
文件,进行上面的操作
在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
在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来管理