持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第24天,点击查看活动详情
一.安装JDK
因为ElasticSearch是基于是依赖于JDK运行的,所以首先需要安装JDK环境。可以查看之前的文章,本文将不在详述。
注:JDK版本安装在1.8及以上版本,否则ElasticSearch不支持。
二.安装ElasticSearch
1. 准备好安装的文件夹
最好在根目录下进行创建
[root@bogon /]# mkdir soft
[root@bogon /]# mkdir soft/elasticsearch
[root@bogon /]# mkdir datalog
2. 创建新用户
[root@bogon /]# mkdir datalog
[root@bogon /]# groupadd es
[root@bogon /]# useradd es -g es
[root@bogon /]# passwd es
3、增加sudoers文件的写的权限,默认为只读
[root@bogon /]# chmod -v u+w /etc/sudoers
[root@bogon /]# vim /etc/sudoers
4、增加ES用户root权限
es ALL=(ALL) ALL
保存并退出!
5、删除 sudoers 的写的权限
[root@bogon /]# chmod -v u-w /etc/sudoers
6、在elasticsearch目录下安装
[root@bogon elasticsearch]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-linux-x86_64.tar.gz
7、为了方便,改名并解压
[root@bogon elasticsearch]# mv elasticsearch-7.2.0-linux-x86_64.tar.gz elasticsearch-7.2.0.tar.gz
[root@bogon elasticsearch]# tar zxvf elasticsearch-7.2.0.tar.gz
8、修改elasticsearch配置
[root@bogon elasticsearch]# vim elasticsearch-7.2.0/config/elasticsearch.yml
找对应位置进行修改
node.name: node-1
#日志信息输出目录
path.data: /datalog/es/data
path.logs: /datalog/es/logs
#允许所有ip访问
network.host: 0.0.0.0
#端口(默认9200)
http.port: 9200
# 集群发现种子节点列表(集群部署配多个),默认["127.0.0.1"]
discovery.seed_hosts: ["localhost"]
# 手动指定可以成为 mater 的所有节点的 name 或者 ip,这些配置将会在第一次选举中进行计算(可配多>个)
cluster.initial_master_nodes: ["node-1"]
9、修改系统配置
[root@bogon elasticsearch]# vim /etc/security/limits.conf
追加如下内容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
不配置会报如下错误:
[1]:max file descriptors [4096] for elasticsearch process is too low, increase to at least[65536]
每个进程最大同时打开文件数太小
可通过如下两个命令查看:
[es@bogon elasticsearch]$ ulimit -Hn
[es@bogon elasticsearch]$ ulimit -Sn
10、修改sysctl.conf文件
[root@bogon elasticsearch]# vim /etc/sysctl.conf
追加如下内容:
#增加这样一条配置,一个进程在VMAs(虚拟内存区域)创建内存映射最大数量
vm.max_map_count=655360
保存后,执行:
[root@bogon elasticsearch]# sysctl -p # 让配置生效
vm.max_map_count = 655360
11、编辑20-nproc.conf配置文件
[root@bogon elasticsearch]# vim /etc/security/limits.d/20-nproc.conf
改为如下配置
* soft nproc 4096
* hard nproc 4096
root soft nproc unlimited
#es 为之前创建的用户
es soft nofile 65536
es hard nofile 65536
如果不进行配置会报如下错误:
[2]: max number of threads [1024] for user [elsearch] is too low, increase to at least
[4096]
最大线程数设置的太低了,需要改成4096
可通过如下命令查看:
[es@bogon elasticsearch]$ ulimit -Hu
[es@bogon elasticsearch]$ ulimit -Su
12、将soft文件夹 以及 datalog 授权给es用户
[root@bogon elasticsearch]# chown -R es /soft
[root@bogon elasticsearch]# chown -R es /datalog
13、切换用户启动elasticsearch
切换用户:
[root@bogon elasticsearch]# su es
启动方式
#启动
[es@bogon elasticsearch]$ ./elasticsearch-7.2.0/bin/elasticsearch
#后台启动
[es@bogon elasticsearch]$ elasticsearch-7.2.0/bin/elasticsearch -d
14、查看elasticsearch运行状态
#方式1
[es@bogon elasticsearch]$ jps
5465 Elasticsearch
#方式2
[es@bogon elasticsearch]$ ps aux | grep elasticsearch
15、开放elasticsearch对应的端口
#查看防火墙状态 :(active是绿的running表示防火墙开启)
systemctl status firewalld.service
#启动防火墙 :
systemctl start firewalld.service
#防火墙随系统开启启动 :
systemctl enable firewalld.service
#查询已经开放的端口 :
firewall-cmd --list-port
#开启端口 :(我这里也把kibana的端口给开放)
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --zone=public --add-port=5601/tcp --permanent
#重启防火墙 :
firewall-cmd --reload
16、浏览器访问elasticsearch
三.kibana安装
1、下载Kibana
#下载Kibana
[es@bogon elasticsearch]$ wget -p /soft/elasticsearch https://artifacts.elastic.co/downloads/kibana/kibana-7.2.0-linux-x86_64.tar.gz
#将Kibana移动文件到/soft/elasticsearch/
[es@bogon elasticsearch]$ mv artifacts.elastic.co/downloads/kibana/kibana-7.2.0-linux-x86_64.tar.gz /soft/elasticsearch/
#更改文件名
[es@bogon elasticsearch]$ mv kibana-7.2.0-linux-x86_64.tar.gz kibana-7.2.0.tar.gz
#kibana解压
[es@bogon elasticsearch]$ tar -zxvf kibana-7.2.0.tar.gz
注意:Kibana下载版本必须和elasticsearch版本一致。
2、修改Kibana配置文件
[es@bogon elasticsearch]$ vim kibana-7.2.0/config/kibana.yml
内容如下:
#端口(默认5601)
server.port: 5601
#允许所有ip访问
server.host: "0.0.0.0"
#连接elasticsearch
elasticsearch.hosts: ["http://localhost:9200"]
#汉化kibana
i18n.locale: "zh-CN"
3、启动Kibana
#启动Kibana
[es@bogon elasticsearch]$ ./kibana-7.2.0/bin/kibana
#后台启动Kibana
[es@bogon elasticsearch]$ nohup ./kibana-7.2.0/bin/kibana > /dev/null 2>&1 &
4、查看Kibana是否启动
[es@bogon elasticsearch]$ netstat -tunlp|grep 5601
5、浏览器访问Kibana
四、谷歌插件ElasticSearch Head
下载地址:chrome.google.com/webstore/de…
注:不存在跨域问题