一、ElasticSearch下载到服务器

1)下载

shell
1
 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.1-linux-x86_64.tar.gz

解压

shell
1
tar -xzf elasticsearch-7.3.1-linux-x86_64.tar.gz

修改配置elasticsearch.yml文件

shell
1
vim /conf/elasticsearch.yml

文件内容

yaml
1 2 3 4 5 6 7 8 9 10 11
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
node.name: node-1

# 设置远程连接访问
network.host: 0.0.0.0
#
# Set a custom port for HTTP:
#
http.port: 9200
cluster.initial_master_nodes: ["node-1"]

二、遇到的问题

上所有问题博主都遇到了。倒霉0.0

1)Not enough spacees

原因:配置的内存较大,而本机内存较小导致的

解决办法:修改配置文件jvm.options

原本的1g修改为小一些就好

options
1 2
-Xms500m
-Xmx500m

2)can not run elasticsearch as root

原因:es无法通过root用户启动

解决办法:新建用户并授权后连接运行

shell
1 2 3 4
useradd es
passwd es
chown -R es:es /usr/local/elasticsearch/
su es

3)max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

原因: 不知道,只知道解决办法

解决办法: 修改配置文件sysctl.conf

shell
1
vim /etc/sysctl.conf

在配置文件中最后一行添加下面代码

shell
1
vm.max_map_count=262144

最后执行

shell
1
/sbin/sysctl -p

以上就是我遇到的一系列问题。希望对你们有帮助

es 常用命令

后台运行es
text
1
./bin/elasticsearch -d
停止es
shell
1 2
ps -ef | grep elastic
 kill -9 对应的进程id