实验拓扑
实验与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/
显示如下 安装完成