1. 环境准备
1.1 安装jdk
yum install -y java-1.8.0-openjdk
1.2 创建用户组和用户
# 创建 es 用户组
groupadd es
# 创建用户es, 并指定用户组为es,密码为es
useradd es -g es -p es
1.3 修改系统配置
vim /etc/security/limits.conf
# 在文件的最后追加如下配置:
es soft nofile 65535
es hard nofile 65537
# 上面两行语句表示, es用户的软限制为65535, 硬限制为65537
vim /etc/sysctl.conf
# 追加最大虚拟空间限制
vm.max_map_count=655360
# 使系统配置生效
sysctl -p
2. 安装 Elasticsearch
2.1 官网下载压缩包
https://www.elastic.co/cn/downloads/elasticsearch
2.2 上传到服务器并解压至/opt
tar -zxvf elasticsearch-7.16.2-linux-x86_64.tar.gz
2.3 更改elasticsearch-7.16.2文件夹及内部文件的所属用户及组为es
chown -R es:es /opt/elasticsearch-7.16.2
2.4 创建文件夹用于存放log
mkdir /var/log/elasticsearch/
chown -R es:es /var/log/elasticsearch/
2.5 创建文件夹用于存放data
mkdir /opt/data/elasticsearch/
chown -R es:es /opt/data/elasticsearch/
2.6 修改配置文件
vim /opt/elasticsearch-7.16.2/config/elasticsearch.yml
node.name: node-1
path.data: /opt/data/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
cluster.initial_master_nodes: ["node-1"]
2.7 指定使用es用户启动
su - es -c "/opt/elasticsearch-7.13.3/bin/elasticsearch -d"
2.8 关闭Elasticsearch
# 找到elasticsearch的进程号
jps | grep Elasticsearch
3673 Elasticsearch
kill -9 3673
补充:Docker安装Elasticsearch
1. 拉取镜像
docker pull elasticsearch:7.16.2
2. 运行
docker run --name es -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "xpack.ml.enabled=false" elasticsearch:7.16.2
评论区