linux安装配置Elasticsearchkibanaik分词器及安装时遇到的问题
Posted 零
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux安装配置Elasticsearchkibanaik分词器及安装时遇到的问题相关的知识,希望对你有一定的参考价值。
注意:安装Elasticsearch、kibana、ik分词器版本要一致
安装Elasticsearch
Elasticsearch官网:https://www.elastic.co/cn/products/elasticsearch
推荐7.17
7之前安装是需要安装JDK,7之后不需要,因为自带JDK
出于安全考虑,elasticsearch默认不允许以root账号运行,所以需要新建账号,但是新建的账号权限
安装es的步骤
准备工作:
新建账号:useradd es
修改密码:passwd es
1.创建一个安装包存放目录(software),软件安装目录(module)
注意:在这个目录下去创建,需要root
1.1创建目录:
mkdir -p /opt/module,software
1.2 修改目录的归属:
chown -R es /opt/module,software
2.将elasticsearch-7.6.0-linux-x86_64.tar.gz 上传到/software目录
3.进行解压:
tar -zxvf elasticsearch-7.6.0-linux-x86_64.tar.gz -C ../module
4.重命名:
mv elasticsearch-7.6.0 elasticsearch
5.注意:因为自带了JDK,所以在设置环境变量的时候,地址:/opt/module/elasticsearch/jdk
vim /etc/profile
在profile文件中插入
export JAVA_HOME=/opt/module/elasticsearch/jdk/
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
6.配置
6.1 jvm.options 默认内存1G太大了,所以可以设置小一点
默认值:
-Xms1g
-Xmx1g
修改值:
-Xms512m
-Xmx512m
6.3 修改elasticsearch/config/elasticsearch.yml
注意:data、logs目录没有,所以需要新建,新建完之后,注意目录归属
创建目录:`mkdir -p /usr/local/elasticsearch/data, logs`
这里的目录也可以放在安装的目录下:比如
/opt/module/elasticsearch/data,logs
设置归属:
chown -R es usr/local/elasticsearch
# 节点名称
23行:node.name: node-1
# 数据存放目录
34行:path.data: usr/local/elasticsearch/data
# 日志存放目录
36行:path.logs: /usr/local/elasticsearch/logs
# 哪些地址可以访问
56行:network.host: 0.0.0.0
# 访问的端口号
59行:http.port: 9200
# 发现地址
68行:discovery.seed_hosts: ["192.168.1.135"] #设置为虚拟机ip
# 集群中的名称
73行:cluster.initial_master_nodes: ["node-1"]
运行
启动es
在bin目录下: /opt/module/elasticsearch/bin/
执行:
./elasticsearch
发现报错了,启动失败:
错误1: 防止权限异常:
[1]: max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
我们用的是es用户,而不是root,所以文件权限不足。
首先用root用户登录。
su root
然后修改配置文件:
vi /etc/security/limits.conf
在limits.conf文件中插入:
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
修改完后输入命令(重写切换为es用户)
启动es
在bin目录下: /opt/module/elasticsearch/bin/
执行:
./elasticsearch
错误2:进程虚拟内存
[3]: max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
修改配置文件:
我们用的是es用户,而不是root,所以文件权限不足。
首先用root用户登录。
su root
vi /etc/sysctl.conf
在sysctl.conf文件中添加:
vm.max_map_count=655360
执行:
sysctl -p
修改完后输入命令(重写切换为es用户)
启动es
在bin目录下: /opt/module/elasticsearch/bin/
执行:
./elasticsearch
浏览器访问192.168.1.135:9200
显示如此为安装成功,若无法访问可查看防火墙是否开放9200端口
开放指定端口
firewall-cmd --zone=public --add-port=1935/tcp --permanent
或直接关闭防火墙
systemctl stop firewalld
安装kibana
下载地址:https://www.elastic.co/cn/downloads/past-releases/kibana-7-6-0
解压缩
tar -zxvf kibana-6.2.4-linux-x86_64.tar.gz -C /usr/local/
重命名
mv kibana-6.2.4-linux-x86_64/ kibana
配置运行
进入安装目录下的config目录,修改kibana.yml文件:
7行:server.host: "0.0.0.0"
28行:elasticsearch.hosts: ["http://192.168.1.135:9200"]
#使用自己的虚拟机ip
#国际化 - 选择中文
i18n.locale: "zh-CN"
运行(注意不允许root用户运行)
进入安装目录下的bin目录:
在bin目录下: /opt/module/kibana/bin/
执行:
./kibana
可能会出现如下报错
[error][reporting] The Reporting plugin encountered issues launching Chromium in a self-test.
You may have trouble generating reports. log [07:16:14.420] [error][reporting] ErrorEvent
可以切换root用户去安装所需依赖
yum install -y ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc fontconfig freetype
切换用户重新运行
运行成功后浏览器访问http://192.168.1.135:5601
安装ik分词器
下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.6.0
1.上传elasticsearch-analysis-ik-7.6.0.zip
2.需要安装软件,用于解压zip
yum -y install unzip
- 进入目录解压到指定目录
unzip -o elasticsearch-analysis-ik-7.6.0.zip -d ik-analyzer
4.需要将这个目录复制或者剪切到es的plugins目录中
mv ik-analyzer /opt/module/elasticsearch/plugins/
配置好后需要需要重新启动Elasticsearch
以上是关于linux安装配置Elasticsearchkibanaik分词器及安装时遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章