0
点赞
收藏
分享

微信扫一扫

centos 7.5 安装ELK elasticsearch-7.6.2单点服务器+logstash+filebeat+kibana7.6.2安装设置(一)

实验拓扑

centos 7.5 安装ELK elasticsearch-7.6.2单点服务器+logstash+filebeat+kibana7.6.2安装设置(一)_elasticsearch

实验与2022年4月1日 版本没必要太高

版本依赖查询地址
https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
各版本软件下载地址
https://www.elastic.co/cn/downloads/past-releases

本实验使用
elasticsearch-7.6.2-linux-x86_64.tar.gz
logstash-7.6.2.tar.gz
kibana-7.6.2-linux-x86_64.tar.gz
filebeat-7.6.2-linux-x86_64.tar.gz

环境准备


一、本篇安装elasticsearch

下一篇logstash+filebeat+kibana

centos 7.5 安装ELK elasticsearch-7.6.2单点服务器+logstash+filebeat+kibana7.6.2安装设置(二)

1、服务器准备及规划 CENTOS 7.5最小化安装

10.10.201.180 ES1 安装 elasticsearch-7.6.2

2.关闭防火墙和selinux 所有服务器

1.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
2.关闭selinux
vim /etc/selinux/config
SELINUX=disable
从启动计算机

3、服务器时间一致设置 所有服务器

1.修改时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2.刷新
hwclock -w
3.安装ntpdate并校准时间
yum -y install ntpdate ; ntpdate time.windows.com


4.安装jdk 和一些软件所有服务器

yum -y install java-1.8.0-openjdk 
yum -y install lrzsz
yum -y install vim*

5.设置计算机名和hosts文件(集群的话 三台ES都要做)

1.设置主机名
vim /etc/hostname
添加如下:
node-1

2.设置hosts文件解析
vi /etc/hostname
如下
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.10.201.155 node-1
10.10.201.156 node-2
10.10.201.157 node-3

二、开始安装

1.建立存放软件下载的安装目录 并把软件上传至此目录
mkdir -p /home/xiazai

2.建立安装ES的目录
mkdir -p /usr/local/es

3.进入xiazai目录
cd /home/xiazai

4.解压缩elasticsearch至/usr/local/es/
[root@node-1 xiazai]# tar zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz -C /usr/local/es/


安装完成

三、设置elasticsearch启动服务的必要设置​(非常重要)

1.进入ES安装目录
cd /usr/local/es/elasticsearch-7.6.2/
(因为elasticsearch7之后版本JDK 需要JDK11版本 所以更改ES使用JDK11 es已经准备了JDK11版本 位置在/usr/local/es/elasticsearch-7.6.2/jdk)

2.更改JDK为11版本
vi /usr/local/es/elasticsearch-7.6.2/bin/elasticsearch-env

添加一行 在set -e -o pipefail下面从起一行 添加如下
export JAVA_HOME=/usr/local/es/elasticsearch-7.6.2/jdk

3.查看每个进程最大同时打开文件数太小,可通过下面2个命令查看当前数量 4096 1024 太小了
[root@localhost bin]# ulimit -Hn
4096
[root@localhost bin]# ulimit -Sn
1024

4.修改 最大同时打开文件数和最大线程个数
vim /etc/security/limits.conf
最后一行添加如下 前面的星号 也要有
* soft nproc 65536
* hard nproc 65536
* soft nofile 65536
* hard nofile 65536

5.修改最大内存
vi /etc/sysctl.conf
添加如下
vm.max_map_count=262144
刷新一下
sysctl -p

6.添加使用G1GC
vim /usr/local/es/elasticsearch-7.6.2/config/jvm.options
如下更改 注释掉-XX:+UseConcMarkSweepGC 添加一行-XX:+UseG1GC
#8-13:-XX:+UseConcMarkSweepGC
8-13:-XX:+UseG1GC
8-13:-XX:CMSInitiatingOccupancyFraction=75
8-13:-XX:+UseCMSInitiatingOccupancyOnly


7.更改启动时的内存(如果你的内存超过1G 不需要更改)
注意:如果你的内存不够大的话可以更改以下为512m
-Xms1g
-Xmx1g
更改为
-Xms512m
-Xmx512m

四、配置主配置文件elasticsearch.yml

1.修改elasticsearch.yml文件
vi /usr/local/es/elasticsearch-7.6.2/config/elasticsearch.yml
更改如下配置文件最后一行添加

#让所有主机都可以访问设置成0.0.0.0
network.host: 0.0.0.0
#集群发现配置 提供集群中符合主机要求的节点列表 单节点设置为本机IP
discovery.seed_hosts: ["10.10.201.180"]
#指定所有可以成为master的主机列表,name或者IP 这些配置会在第一次选举中进行计算 单节点设置为本机IP
cluster.initial_master_nodes: ["10.10.201.180"]

五、为elasticsearch建立用户与用户组

因为ES不允许root用户启动服务

1.添加用户组
groupadd es
2. 添加用户es到es组里
useradd es -g es
3.更改安装的elasticsearch目录权限为所有者与所有者组为es
chown -Rf es:es /usr/local/es/

六、启动服务

使用新建立的用户启动服务(必须)
1.切换用户es
su es
2.进入目录
cd /usr/local/es/elasticsearch-7.6.2/bin/
启动服务
./elasticsearch 前台运行
./elasticsearch -d 后台运行

这里如果报下面的错
[es@node-1 bin]$ ./elasticsearch
Exception in thread "main" org.elasticsearch.bootstrap.BootstrapException: java.nio.file.AccessDeniedException: /usr/local/es/elasticsearch-7.6.2/config/elasticsearch.keystore

切回root 用户
su root
执行 下面命令 给权限
chown -Rf es:es /usr/local/es/
再次切回es 用户
su es
启动服务
./elasticsearch 前台运行
./elasticsearch -d 后台运行

验证、

浏览器访问:

​​http://10.10.201.180:9200/​​

显示如下 安装完成

centos 7.5 安装ELK elasticsearch-7.6.2单点服务器+logstash+filebeat+kibana7.6.2安装设置(一)_服务器_02


举报

相关推荐

0 条评论