Centos安装ElasticSearch7.6.2以及对应kibana、ik分词器, 加springboot集成

121 阅读4分钟

ElasticSearch安装

Java环境准备

  1. 安装前准备
  • centos7 +
  • java 8 +
  • elastic 6.8.0+
  1. 在官方网站下载ES
wget http://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2.tar.gz
  1. 安装JDK(必须JDK1.8+)
rpm -ivh jdk-8u181-linux-x64.rpm
/*注意:默认安装位置 /usr/java/jdk1.8.0_171-amd64*/
  1. 配置环境变量
vim /etc/profile

在文件末尾加入:
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
export PATH=$PATH:$JAVA_HOME/bin
  1. 重载系统配置
source /etc/profile

image-20200630212439770.png

真正的开始安装ES

  1. ES不能以root用户身份启动必须创建普通用户
# a.在linux系统中创建新的组
groupadd elasticsearch

# b.创建新的用户es并将es用户放入es组中
useradd elasticsearch -g elasticsearch 

# c.修改es用户密码
passwd elasticsearch

2.使用普通用户登录并上传安装包 image-20200630213055413.png

  1. 解压缩elasticsearch
tar -zxvf elasticsearch-6.4.1.tar.gz

image-20200630212630392.png

  1. 进入ES安装目录查看目录结构
- bin                       可执行的二进制文件的目录
- config                    配置文件的目录
- lib                       运行时依赖的库
- logs         		    运行时日志文件
- modules		    运行时依赖的模块
- plugins                   可以安装官方以及第三方插件

image-20200630212850554.png

  1. 配置es配置文件
cd /usr/local/elasticsearch-7.6.2/config

vim elasticsearch.yml 

# 修改以下配置内容

# 配置集群名称
cluster.name: my-application
# 配置当前节点名称
node.name: node-1
# 允许远程访问
network.host: 0.0.0.0
# http端口
http.port: 8200
# tcp端口
transport.tcp.port: 8300
# 注册发现的集群节点地址
discovery.seed_hosts: ["127.0.0.1"]
# 注册发现的集群节点名称
cluster.initial_master_nodes: ["node-1"]

image.png

6.进入bin目录中启动ES服务

# 前台启动,方便看日志
./elasticsearch

# 后台启动可以使用
./elasticsearch -d

出现下图红色日志说明启动成功:

image-20200630213303918.png

7.执行如下命令测试客户端操作

curl http://localhost:9200

image-20200630213526877.png

解决ES启动报错

  1. 重新启动es出现如下错误
- ERROR: [3] bootstrap checks failed
  [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
  [2]: max number of threads [3802] for user [es] is too low, increase to at least [4096]
  [3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
  1. 解决错误[1] 使用root用户修改系统配置
vim /etc/security/limits.conf

# 在最后面追加下面内容
*               soft    nofile          65536
*               hard    nofile          65536
*               soft    nproc           4096
*               hard    nproc           4096

image-20200630214626888.png

  1. 解决错误[2] 使用root用户修改系统配置
vim /etc/security/limits.d/20-nproc.conf
# 将 * soft nproc 4096 -> elasticSearch soft nproc 4096
# 其中elasticSearch为es启动用户

修改前

image-20200630215059327.png

修改后

image-20200630215215846.png

  1. 解决错误[3] 使用root用户修改系统配置
vim /etc/sysctl.conf

# 文件最后追加以下内容
vm.max_map_count=655360

修改前

image-20200630215322421.png

修改后

image-20200630215346079.png

  1. 执行如下命令检测是否生效
sysctl -p

image-20200630215443290.png

  1. 退出从新登录之后重新启动ES服务
./elasticsearch

# 没报错后,可以使用./elasticsearch -d后台启动

image-20200630215848212.png

浏览器访问测试elasticsearch

浏览器访问http://linux主机ip:8200,出现以下页面信息,表示es启动成功。 image.png

Kibanan安装


下载Kibanan

下载地址:www.elastic.co/downloads/k…

安装

  1. 解压
shell> tar -zxvf kibana-5.6.4-linux-x86_64.tar.gz -C /usr/local/

  1. 配置
shell> cd /usr/local/kibana-5.6.4-linux-x86_64/config/
shell> vim kibana.yml

  1. 编辑以下内容
# 默认值5601,没有需要可以不修改
server.port: 5601
# 允许远程访问,也可以直接设置为“0.0.0.0”
server.host: "192.168.1.10"
# 默认值http://localhost:9200
elasticsearch.url: "http://localhost:9200"

启动


  • 直接前台启动
shell> cd /usr/local/kibana-5.6.4-linux-x86_64/
shell> ./bin/kibana

  • 指定配置文件启动

Kibana 默认情况下从 $KIBANA_HOME/config/kibana.yml 加载配置文件,也可以通过-c--config选项指定配置文件

shell> ./bin/kibana -c /path/to/config/kibana.yml

  • 后台启动
shell> nohup ./bin/kibana >/dev/null 2>&1 &

停止kibanan

直接搜kibanan进程,会发现找不到

shell> ps aux|grep kibana
root      5566  0.0  0.0 112712   968 pts/0    S+   02:25   0:00 grep --color=auto kibana
shell> ps -ef|grep kibana
root      5615  1856  0 02:25 pts/0    00:00:00 grep --color=auto kibana

我们可以通过下面的方式停止kibanan进程

  1. 通过端口号查找kibanan进程
shell> lsof -i:5601
  1. 找到 PID 后,杀掉进程即可停止 kibana
shell> kill -9 6030

原文地址 segmentfault.com

给ES设置密码

一、修改 elasticsearch 配置文件

  1. 在配置文件中开启 x-pack 验证
#进入es安装目录下的config目录
vim elasticsearch.yml

# 配置X-Pack
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

  1. 重启 elasticsearch 服务

  2. 执行设置用户名和密码的命令,需要为 4 个用户分别设置密码:elastic、kibana、logstash_system、beats_system

#进入bin目录
cd /usr/local/elasticsearch-7.2.0/bin

#执行命令
./elasticsearch-setup-passwords interactive

 二、修改 kibana 配置文件

  1. 修改 kibana.yml 配置文件,添加以下配置
#进入kibana安装目录
cd /usr/local/kibana-7.2.0-linux-x86_64/config

#修改配置文件
vim kibana.yml

#添加配置
elasticsearch.username: "elastic"
elasticsearch.password: "xxx"

  1. 重启 kibana 服务

  2. 登录 kibana

  

安装Ik分词器

  1. 下载对应版本
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
  1. 解压
mkdir -p ik
cd ik
unzip elasticsearch-analysis-ik-7.6.2.zip #先使用yum install -y unzip
  1. 移动到es安装目录的plugins目录中
mv ../ik /usr/local/elasticsearch-7.6.2/plugins/
  1. 重启es生效