CentOS7安装ElasticSearch教程详解

246 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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

10.ElasticSearch安装CentOS7教程01.jpg

保存并退出!

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

10.ElasticSearch安装CentOS7教程02.jpg

三.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

10.ElasticSearch安装CentOS7教程03.jpg

四、谷歌插件ElasticSearch Head

10.ElasticSearch安装CentOS7教程04.jpg 下载地址chrome.google.com/webstore/de…

注:不存在跨域问题