linux安装配置Elasticsearch、kibana、ik分词器及安装时遇到的问题

注意:安装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
  1. 进入目录解压到指定目录
	unzip -o elasticsearch-analysis-ik-7.6.0.zip -d ik-analyzer

4.需要将这个目录复制或者剪切到es的plugins目录中

mv ik-analyzer /opt/module/elasticsearch/plugins/

配置好后需要需要重新启动Elasticsearch

猜你喜欢

转载自blog.csdn.net/poker_zero/article/details/124301017