一、安装ElasticSearch
1.1、准备工作
- 前往官网下载 Linux 版本
- 在 Linux 里,进入
/usr/local/目录,创建一个目录elastic-stack - 将下载好的文件上传到新建目录下
1.2、安装ElasticSearch
1、解压ElasticSearch
cd elastic-stack
// 解压elasticsearch-8.3.3-linux-x86_64.tar.gz压缩包
tar -zxvf elasticsearch-8.3.3-linux-x86_64.tar.gz
// 重命名
mv elasticsearch-8.3.3 es
// 解压完成后,先不要运行,因为不可使用root用户直接启动elasticsearch,我们需要添加用户,并赋予对 `es` 目录的权限
useradd es
// 设置的密码
passwd es
// 赋予新用户权限
chown -R es /usr/local/elastic-stack/es
2、 修改conf/elasticsearch.yml
# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
#
path.data: /data/es
#
# Path to log files:
#
path.logs: /var/log/es
#
# 集群名
cluster.name: elasticsearch
# 节点名
node.name: node-1
# 允许外界访问的 ip
network.host: 0.0.0.0
# http 访问端口
http.port: 9200
# 集群节点的 master
cluster.initial_master_nodes: ["node-1"]
3、修改/etc/security/limits.conf,在文件末尾添加
// 每个进程可以打开的文件数的限制
es soft nofile 65536
es hard nofile 65536
// 操作系统级别对每个用户创建的进程数的限制
* hard nproc 4096
// 注:* 带表 Linux 所有用户名称
4、修改 /etc/sysctl.conf,在文件末尾中增加下面内容
// 一个进程可以拥有的 VMA (虚拟内存区域)的数量,默认值为 65536
vm.max_map_count=655360
5、配置修改完成后,重新加载
sysctl -p
6、切换用户并启动
// 切换用户
su es
// 进入安装目录
cd /usr/local/elastic-stack/es
// -d 代表后台启动
./bin/elasticsearch -d