1 下载
下载页面: https://www.elastic.co/cn/downloads/elasticsearch
注意:
Elasticsearch 7 开始推荐 Java 最低版本为 Java 11
2 安装
2.1 下载
进入需要安装的目录
cd /usr
选择对应的操作系统下载 tar 文件
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.1-linux-x86_64.tar.gz
解压
tar -zxvf elasticsearch-7.16.0-linux-x86_64.tar.gz
2.2 添加用户
ElasticSearch 不能使用 root 用户运行
sudo groupadd elastic
sudo useradd -g elastic elastic
设置用户权限
sudo chown -R elastic:elastic /usr/elasticsearch-7.16.0/
2.3 启动与停止
切换到 elastic 用户
su elastic
(后台)启动elasticsearch
sh /usr/elasticsearch-7.16.0/bin/elasticsearch &
停止elasticsearch
pkill -f elasticsearch
退出 elastic 用户
exit
3 使用
3.1 启动报错-虚拟内存过小
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
设置虚拟内存
sudo vim /etc/sysctl.conf
在后边添加
vm.max_map_count=262144
使配置生效
sudo sysctl -p
3.2 启动报错-未配置默认服务发现设置
the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
配置文件
vim /usr/elasticsearch-7.16.0/config/elasticsearch.yml
如果是单机单个节点,则可以进行一下配置
discovery.type: single-node
3.3 设置远程连接
修改配置文件
vim /usr/elasticsearch-7.16.0/config/elasticsearch.yml
添加配置
network.host: 0.0.0.0
3.4 设置密码
Set up minimal security for Elasticsearchedit
修改配置文件
vim /usr/elasticsearch-7.16.0/config/elasticsearch.yml
添加以下配置
xpack.security.enabled: true
启动 ES
在另一个ssh窗口执行生成密码命令
sh /usr/elasticsearch-7.16.0/bin/elasticsearch-setup-passwords auto
保存生成的用户名和密码