实验与2022年3月29日 版本没必要太高
版本依赖查询地址
https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
各版本软件下载地址
https://www.elastic.co/cn/downloads/past-releases
本实验使用elasticsearch-7.4.2-linux-x86_64.tar.gz
centos 7.5 安装ELK elasticsearch-7.4.2
单点服务器安装与设置
一、环境准备
1、服务器准备及规划 CENTOS 7.5最小化安装
10.10.201.155 ES1 安装 elasticsearch-7.4.2
2.关闭防火墙和selinux 所有服务器
1.
systemctl stop firewalld
systemctl disable firewalld
2.
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
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
二、开始安装elasticsearch
1.建立存放软件下载的安装目录 并把软件上传至此目录
mkdir -p /home/xiazai
2.建立安装ES的目录
mkdir -p /usr/local/es
3.进入xiazai目录 下载的软件放在此目录
cd /home/xiazai
4.解压缩elasticsearch至/usr/local/es/
tar zxvf elasticsearch-7.4.2-linux-x86_64.tar.gz -C /usr/local/es/
安装完成
三、设置elasticsearch启动服务的必要设置(重要的)
1.进入ES安装目录
cd /usr/local/es/elasticsearch-7.4.2/
(因为elasticsearch7之后版本JDK 需要JDK11版本 所以更改ES使用JDK11 es已经准备了JDK11版本 位置在/usr/local/es/elasticsearch-7.4.2/jdk)
2.更改JDK为11版本
vi /usr/local/es/elasticsearch-7.4.2/bin/elasticsearch-env
添加一行 在set -e -o pipefail下面从起一行 添加如下
export JAVA_HOME=/usr/local/es/elasticsearch-7.4.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.4.2/config/jvm.options
如下更改 注释掉-XX:+UseConcMarkSweepGC 添加一行-XX:+UseG1GC
#-XX:+UseConcMarkSweepGC
-XX:+UseG1GC
7.更改启动时的内存(如果你的内存超过1G 不需要更改)
注意:如果你的内存不够大的话可以更改以下为512m
-Xms1g
-Xmx1g
更改为
-Xms512m
-Xmx512m
四、配置主配置文件elasticsearch.yml
(单节点的设置)
1.修改elasticsearch.yml文件
vi /usr/local/es/elasticsearch-7.4.2/config/elasticsearch.yml
更改如下配置文件最后一行添加
#让所有主机都可以访问设置成0.0.0.0
network.host: 0.0.0.0
#集群发现配置 提供集群中符合主机要求的节点列表 单节点设置为本机IP
discovery.seed_hosts: ["10.10.201.154"]
#指定所有可以成为master的主机列表,name或者IP 这些配置会在第一次选举中进行计算 单节点设置为本机IP
cluster.initial_master_nodes: ["10.10.201.154"]
五、为elasticsearch建立用户与用户组
因为ES不允许root用户启动服务
1.添加用户组
groupadd es
2. 添加用户es到es组里
useradd es -g es
3.更改安装的elasticsearch目录权限为所有者与所有者组为es
chown -Rf es:es /usr/local/es/
六、启动服务(内存小 启动慢 建议设置大点内存)
进入目录
cd /usr/local/es/elasticsearch-7.4.2/bin/
启动服务
./elasticsearch 前台运行
./elasticsearch -d 后台运行
验证、
浏览器访问:
http://10.10.201.155:9200/
出现如下 完成
name | "node-1" |
cluster_name | "elasticsearch" |
cluster_uuid | "4LSrZ3pDRtax7lCj9curww" |
version | |
number | "7.4.2" |
build_flavor | "default" |
build_type | "tar" |
build_hash | "2f90bbf7b93631e52bafb59b3b049cb44ec25e96" |
build_date | "2019-10-28T20:40:44.881551Z" |
build_snapshot | false |
lucene_version | "8.2.0" |
minimum_wire_compatibility_version | "6.8.0" |
minimum_index_compatibility_version | "6.0.0-beta1" |
tagline | "You Know, for Search" |