李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
Java
正文
CentOS7安装ElasticSearch教程
Leefs
2021-02-10 PM
1717℃
0条
[TOC] ### 一.安装JDK 因为ElasticSearch是基于是依赖于JDK运行的,所以首先需要安装JDK环境。可以查看之前的文章,本文将不在详述。 **注:JDK版本安装在1.8及以上版本,否则ElasticSearch不支持。** ### 二.安装ElasticSearch **1. 准备好安装的文件夹** 最好在根目录下进行创建 ```linux [root@bogon /]# mkdir soft [root@bogon /]# mkdir soft/elasticsearch [root@bogon /]# mkdir datalog ``` **2. 创建新用户** ```linux [root@bogon /]# mkdir datalog [root@bogon /]# groupadd es [root@bogon /]# useradd es -g es [root@bogon /]# passwd es ``` **3、增加sudoers文件的写的权限,默认为只读** ```linux [root@bogon /]# chmod -v u+w /etc/sudoers [root@bogon /]# vim /etc/sudoers ``` **4、增加ES用户root权限** ```linux es ALL=(ALL) ALL ``` ![10.ElasticSearch安装CentOS7教程01.jpg](https://lilinchao.com/usr/uploads/2021/02/1340327835.jpg) **保存并退出!** **5、删除 sudoers 的写的权限** ```linux [root@bogon /]# chmod -v u-w /etc/sudoers ``` **6、在elasticsearch目录下安装** ```linux [root@bogon elasticsearch]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-linux-x86_64.tar.gz ``` **7、为了方便,改名并解压** ```linux [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配置** ```linux [root@bogon elasticsearch]# vim elasticsearch-7.2.0/config/elasticsearch.yml ``` 找对应位置进行修改 ```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、修改系统配置** ```linux [root@bogon elasticsearch]# vim /etc/security/limits.conf ``` 追加如下内容: ```conf * soft nofile 65536 * hard nofile 65536 * soft nproc 4096 * hard nproc 4096 ``` 不配置会报如下错误: ```json [1]:max file descriptors [4096] for elasticsearch process is too low, increase to at least[65536] ``` 每个进程最大同时打开文件数太小 可通过如下两个命令查看: ```linux [es@bogon elasticsearch]$ ulimit -Hn [es@bogon elasticsearch]$ ulimit -Sn ``` **10、修改sysctl.conf文件** ```linux [root@bogon elasticsearch]# vim /etc/sysctl.conf ``` 追加如下内容: ```yml #增加这样一条配置,一个进程在VMAs(虚拟内存区域)创建内存映射最大数量 vm.max_map_count=655360 ``` 保存后,执行: ```linux [root@bogon elasticsearch]# sysctl -p # 让配置生效 vm.max_map_count = 655360 ``` **11、编辑20-nproc.conf配置文件** ```linux [root@bogon elasticsearch]# vim /etc/security/limits.d/20-nproc.conf ``` 改为如下配置 ```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 可通过如下命令查看: ```linux [es@bogon elasticsearch]$ ulimit -Hu [es@bogon elasticsearch]$ ulimit -Su ``` **12、将soft文件夹 以及 datalog 授权给es用户** ```linux [root@bogon elasticsearch]# chown -R es /soft [root@bogon elasticsearch]# chown -R es /datalog ``` **13、切换用户启动elasticsearch** 切换用户: ```linux [root@bogon elasticsearch]# su es ``` 启动方式 ```linux #启动 [es@bogon elasticsearch]$ ./elasticsearch-7.2.0/bin/elasticsearch #后台启动 [es@bogon elasticsearch]$ elasticsearch-7.2.0/bin/elasticsearch -d ``` **14、查看elasticsearch运行状态** ```linux #方式1 [es@bogon elasticsearch]$ jps 5465 Elasticsearch #方式2 [es@bogon elasticsearch]$ ps aux | grep elasticsearch ``` **15、开放elasticsearch对应的端口** ```yml #查看防火墙状态 :(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](https://lilinchao.com/usr/uploads/2021/02/2170076064.jpg) ### 三.kibana安装 **1、下载Kibana** ```yml #下载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配置文件** ```linux [es@bogon elasticsearch]$ vim kibana-7.2.0/config/kibana.yml ``` 内容如下: ```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** ```linux #启动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是否启动** ```linux [es@bogon elasticsearch]$ netstat -tunlp|grep 5601 ``` **5、浏览器访问Kibana** ![10.ElasticSearch安装CentOS7教程03.jpg](https://lilinchao.com/usr/uploads/2021/02/1473608601.jpg) ### 四、谷歌插件ElasticSearch Head ![10.ElasticSearch安装CentOS7教程04.jpg](https://lilinchao.com/usr/uploads/2021/02/3084200041.jpg) **下载地址:**https://chrome.google.com/webstore/detail/elasticsearch-head/ffmkiejjmecolpfloofpjologoblkegm/related?hl=zh *注:不存在跨域问题*
标签:
Elasticsearch
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://lilinchao.com/archives/1045.html
上一篇
ElasticSearch简单操作
下一篇
【转载】ElasticSearch分片介绍
评论已关闭
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
47
NLP
4
标签云
Shiro
国产数据库改造
人工智能
FastDFS
队列
Livy
MyBatis-Plus
Spark
ClickHouse
DataWarehouse
SpringBoot
Eclipse
Linux
Docker
字符串
VUE
Flume
设计模式
Scala
Flink
NIO
Spark Core
FileBeat
JavaWEB项目搭建
Golang基础
算法
微服务
Kibana
锁
MySQL
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞
评论已关闭