安装 ElasticSearch
下载 ElasticSearch
1
2
3
4
5
6
7
8
9
10
11
12
| # 进入 opt 目录
cd ../opt
# 下载 ElasticSearch.tar.gz 存档
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz
# 下载 ElasticSearch HASH 校验文件
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.2-linux-x86_64.tar.gz.sha512
# 比较下载的 .tar.gz 存档的 SHA 和发布的校验和,应该输出 elasticsearch-{version}-linux-x86_64.tar.gz: OK
shasum -a 512 -c elasticsearch-7.13.2-linux-x86_64.tar.gz.sha512
# 解压存档文件
tar -xzf elasticsearch-7.13.2-linux-x86_64.tar.gz
# 该目录称为 $ES_HOME.
cd elasticsearch-7.13.2/
|
创建普通用户
因为安全问题,Elasticsearch 不允许 root 用户直接运行,所以要创建新用户,我们要在root用户下创建新用户:
1
2
3
4
| useradd develop # 新增 develop 用户
passwd develop # 为 develop 用户设置密码
#为新用户授权
chown -R develop:develop /opt/elasticsearch-7.13.2 #文件夹所有者
|
修改 elasticsearch.yml 文件
1
| vim /opt/elasticsearch-7.13.2/config/elasticsearch.yml
|
1
2
3
4
5
6
| # 添加以下配置
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
|
配置说明:
cluster.name:配置 elasticsearch 的集群名称,默认是 elasticsearch ,建议修改成一个有意义的名称
node.name:节点名,elasticsearch 会默认随机指定一个名字,建议指定一个有意义的名称,方便管理
network.host:设置为 0.0.0.0 允许外网访问
http.port:Elasticsearch 的 http 访问端口
cluster.initial_master_nodes:初始化新的集群时需要此配置来选举 master
修改配置文件
在 root 用户下为新创建的用户设置最大可创建文件数和最大虚拟内存,编辑下列配置文件, 添加如下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| # 切换到 root 用户
su root
# 1.设置最大可创建文件数
# 编辑 limits.conf 文件
vim /etc/security/limits.conf
# 在文件末尾中增加下面内容
develop soft nofile 65536
develop hard nofile 65536
# 编辑 20-nproc.conf 文件
vim /etc/security/limits.d/20-nproc.conf
# 在文件末尾中增加下面内容
develop soft nofile 65536
develop hard nofile 65536
* hard nproc 4096
# 注:* 代表 Linux 所有用户名称
# 2.设置最大虚拟内存大小
vim /etc/sysctl.conf
# 在文件中增加下面内容
vm.max_map_count=655360
# 重新加载,输入下面命令:
sysctl -p
|
启动 ElasticSearch
1
2
3
4
5
6
7
| su develop # 切换到 develop 用户启动
cd /opt/elasticsearch-7.13.2/bin
./elasticsearch #启动,后面加是 -d 就是后台运行
# 关闭
# 查看进程号 jps 或者 ps -ef|grep elasticsearch
# 杀死对应进程 kill -9 进程号 停止
|
说明:ElasticSearch 里内置了 JDK ,如果系统之前配置了环境变量 JAVA_HOME ,则 ElasticSearch 启动时会使用系统配置的 JAVA_HOME 作为 java 路径,否则使用 ElasticSearch 根目录下 JDK 目录为 java 路径。
访问 ElasticSearch
访问前请确保 ElasticSearch 服务端口是开启的,执行命令:
1
2
| # 开放端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent
|
浏览器输入 http://ip:9200/ ,如下图
此时elasticsearch已成功启动:
1
2
3
4
5
| 重点几个关注下即可:
number" : "7.13.2" 表示elasticsearch版本
lucene_version" : "8.8.2" 表示lucene版本
name : 默认启动的时候指定了 ES 实例名称
cluster_name : 默认名为 elasticsearch
|
安装 Kibana 辅助插件
下载 kibana
1
2
3
4
5
6
7
8
| # 切换目录
cd /opt
# 下载 kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.13.2-linux-x86_64.tar.gz
# 解压 kibana
tar -xzf kibana-7.13.2-linux-x86_64.tar.gz
|
修改 kibana 配置
1
| vim /opt/kibana-7.13.2-linux-x86_64/config/kibana.yml
|
1
2
3
4
5
| server.port: 5601
server.host: "0.0.0.0"
server.name: "kibana-itcast"
elasticsearch.hosts: ["http://127.0.0.1:9200"]
elasticsearch.requestTimeout: 99999
|
配置说明:
server.port:http 访问端口
server.host:ip 地址,0.0.0.0 表示可远程访问
server.name:kibana 服务名
elasticsearch.hosts:elasticsearch 地址
elasticsearch.requestTimeout:请求 elasticsearch 超时时间,默认为 30000,此处可根据情况设置
启动 kibana
由于 kibana 不建议使用 root 用户启动,如果用 root 启动,需要加 –allow-root 参数
1
2
3
4
5
6
7
8
9
| # 切换到 kibana 的 bin 目录
cd /opt/kibana-7.13.2-linux-x86_64/bin
# 启动
./kibana --allow-root
# 后台启动
nohup ./kibana &
# 关闭
# 查看进程号 jps 或者 ps -ef|grep kibana
# 杀死对应进程 kill -9 进程号 停止
|
启动成功。
访问 kibana
浏览器输入 http://ip:5601/
看到这个界面,说明 Kibanan 已成功安装
Discover
:可视化查询分析器
Visualize
:统计分析图表
Dashboard
:自定义主面板(添加图表)
Timelion
:Timelion 是一个 kibana 时间序列展示组件(暂时不用)
Dev Tools
:Console 控制台(同 CURL / POSTER ,操作 ES 代码工具,代码提示,很方便)
Management
:管理索引库( index )、已保存的搜索和可视化结果(save objects)、设置 kibana 服务器属性。
安装 IK 分词器
下载 IK
1
2
3
4
5
6
| # 进入到 elasticsearch-7.13.2/plugins/ 目录下,新建目录 analysis-ik
cd ../opt/elasticsearch-7.13.2/
mkdir analysis-ik
cd analysis-ik
# 下载 IK
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.13.2/elasticsearch-analysis-ik-7.13.2.zip
|
解压 zip 包
由于这里是 zip 包不是 gz 包,所以我们需要使用 unzip 命令进行解压,如果本机环境没有安装 unzip,请执行:
1
2
| yum install zip
yum install unzip
|
解压IK
1
| unzip elasticsearch-analysis-ik-7.13.2.zip
|
拷贝辞典
将 elasticsearch-analysis-ik-7.13.2 目录下的 config 目录中的所有文件 拷贝到 elasticsearch 的 config 目录
1
| cp -R /opt/elasticsearch-7.13.2/plugins/elasticsearch-analysis-ik-7.13.2/config/* /opt/elasticsearch-7.13.2/config
|
重启 Elasticsearch ,开启使用 IK 分词器
参考文章
[1]. Download and install archive for Linux
[2]. Download Kibana
[3]. Elasticsearch-Analysis-IKhttps://github.com/medcl/elasticsearch-analysis-ik)