上一篇介绍了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
防火墙之类的操作命令,读者自行解决哈~,不在叙述。
二、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
三、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界面
四、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
五、IK分词器安装
当Elasticsearch进行中文分词时,需要单独给Elasticsearch安装IK分词器插件。
1. 下载
最好下载和es相同版本的ik。
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 有用!
欢迎大家关注微信公众号(MarkZoe)互相学习、互相交流。