ElasticSearch、Kibana、ES-Head三部曲-ES搭建必备篇| 8月更文挑战

1,398 阅读4分钟

上一篇介绍了ES理论基础篇,接下来介绍ES集群搭建、可视化交互Kibana搭建、ES监控ES-Head插件安装。

一、ElasticSearch 单机安装

1. 下载ES

官方下载地址:www.elastic.co/cn/download…

2. 安装ES

本文以ES 7.x的版本为例。

2.1 解压

tar -zvxf elasticsearch-7.6.1-linux-x86_64.tar.gz -C /soft/es

# 可选
ln -s /soft/elasticsearch-7.6.1 /soft/es/elasticsearch

2.2 修改配置文件

2.2.1 先创建data和log目录

mkdir -p /soft/es/elasticsearch/data
mkdir -p /soft/es/elasticsearch/log

2.2.2 修改es配置文件

cd /soft/es/elasticsearch/config

vim elasticsearch.yml

修改内容如下:

cluster.name: moe-es
node.name: moe-es-node1

path.data: /soft/es/elasticsearch/data
path.logs: /soft/es/elasticsearch/log

network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["s201"] # 对应本机ip
cluster.initial_master_nodes: ["moe-es-node1"]

2.2.3 修改jvm配置参数

vim jvm.options

修改内容如下:

-Xms2g
-Xmx2g

3. 启动ES

cd /soft/es/elasticsearch/bin

# 启动es
./elasticsearch -d

4. 访问ES

http://ip:9200

防火墙之类的操作命令,读者自行解决哈~,不在叙述。

二、ElasticSearch 集群安装

准备三台节点,当然也可以在一台节点上搭建伪集群,但是要求内存要高些哈,es比较吃内存,内存给的不够,起都起不来。

核心就是改elasticsearch.yml配置文件。

注意:下边的s201、s202、s203是各个节点的hostname

1. 节点Node1

cluster.name: moe-es
node.name: moe-es-node1

path.data: /soft/es/elasticsearch/data
path.logs: /soft/es/elasticsearch/log

network.host: s201
http.port: 9200

discovery.seed_hosts: ["s201", "s202", "s203"]
cluster.initial_master_nodes: ["moe-es-node1", "moe-es-node2", "moe-es-node3"]

bootstrap.system_call_filter: false
bootstrap.memory_lock: false
http.cors.enabled: true
http.cors.allow-origin: "*"

2. 节点Node2

cluster.name: moe-es
node.name: moe-es-node2

path.data: /soft/es/elasticsearch/data
path.logs: /soft/es/elasticsearch/log

network.host: s202
http.port: 9200

discovery.seed_hosts: ["s201", "s202", "s203"]
cluster.initial_master_nodes: ["moe-es-node1", "moe-es-node2", "moe-es-node3"]

bootstrap.system_call_filter: false
bootstrap.memory_lock: false
http.cors.enabled: true
http.cors.allow-origin: "*"

3. 节点Node3

cluster.name: moe-es
node.name: moe-es-node3

path.data: /soft/es/elasticsearch/data
path.logs: /soft/es/elasticsearch/log

network.host: s203
http.port: 9200

discovery.seed_hosts: ["s201", "s202", "s203"]
cluster.initial_master_nodes: ["moe-es-node1", "moe-es-node2", "moe-es-node3"]

bootstrap.system_call_filter: false
bootstrap.memory_lock: false
http.cors.enabled: true
http.cors.allow-origin: "*"

4. 分别启动

# s201
./elasticsearch -d

# s202
./elasticsearch -d

# s203
./elasticsearch -d

5. 访问是否ok

http://s201:9200

http://s201:9200

http://s201:9200

三、ElasticSearch-HEAD 插件安装

在一台节点上安装即可哈。

1. es-head 是什么?

es服务启动之后,访问界面比较丑陋,为了更好的查看索引库当中的信息,我们可以通过安装elasticsearch-head这个插件来实现,这个插件可以更方便快捷的看到es的管理界面。

2. es-head安装前提须知

安装elasticsearch-head插件,需要先安装Node.js

2.1 下载nodejs

wget https://npm.taobao.org/mirrors/node/v8.1.0/node-v8.1.0-linux-x64.tar.gz 

tar -zxvf node-v8.1.0-linux-x64.tar.gz -C /soft/es/

# 可选
ln -s /soft/es/node-v8.1.0-linux-x64 /soft/es/node

2.2 配置环境变量

vim /etc/profile

export NODE_HOME=/soft/es/node
export PATH=$PATH:$NODE_HOME/bin

2.3 环境生效

source /etc/profile

2.4 验证安装成功

node -v
npm -v

3. es-head 怎么装?

3.1 下载

安装elasticsearch-head这个插件这里提供两种方式进行安装。

  • 下载源码包进行编译,耗时比较长,网络较差的情况下(自行科学上网哈),基本上不可能安装成功。
  • 网上搜索已经编译好的elasticsearch-head(elasticsearch-head-compile-after.tar.gz)插件。

3.2 解压

tar -zxvf elasticsearch-head-compile-after.tar.gz -C /soft/es/

3.3 修改Gruntfile.js

cd /soft/es/elasticsearch-head

vim Gruntfile.js

connect: {
        server: {
                options: {
                        hostname: 's201',
                        port: 9100,
                        base: '.',
                        keepalive: true
                }
        }
}

3.4 修改app.js

cd /soft/es/elasticsearch-head/_site

vim app.js

# http://localhost:9200 修改为 http://s201:9200
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://s201:9200";

3.5 启动es-head服务

进入/soft/es/elasticsearch-head/node_modules/grunt/bin目录

nohup ./grunt server >/dev/null 2>&1 &

3.6 访问es-head界面

http://ip:9100

四、Kibana安装

在一台节点上安装即可哈。

ES主流客户端Kibana,开放9200端口与图形界面客户端交互。

1. 安装Kibana

tar -zxvf elasticsearch-7.6.1-linux-x86_64.tar.gz -C /soft/es/

# 可选
ln -s /soft/es/kibana-7.6.1-linux-x86_64 /soft/es/kibana

2. 修改配置文件

cd /soft/es/kibana/config

vim kibana.yml

server.port: 5601
server.host: "s201"
elasticsearch.hosts: ["http://s201:9200"]

3. 启动Kibana

cd /soft/es/kibana/bin

nohup ./kibana &

4. 访问Kibana

http://ip:5601/

五、IK分词器安装

当Elasticsearch进行中文分词时,需要单独给Elasticsearch安装IK分词器插件。

1. 下载

最好下载和es相同版本的ik。

github.com/medcl/elast…

2. 安装

2.1 创建plugins目录

在es安装目录下创建plugins目录

mkdir /soft/es/elasticsearch/plugins下解压即可

2.2 解压

将ik在/soft/es/elasticsearch/plugins下解压即可

unzip elasticsearch-analysis-ik-7.6.1.zip

2.3 重启es

六、总结

本文介绍了es的单机、集群安装,以及es-head,Kibana的安装,工欲善其事,必先利其器。只有搭建好这些环境,才能进一步的了解es,学习它。

最后准备一张图,maybe 有用!

image.png

欢迎大家关注微信公众号(MarkZoe)互相学习、互相交流。