一、下载和编辑配置文件
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.9.2-linux-x86_64.tar.gz
vim elasticsearch.yml
path.data: /data/public/elasticsearch/data
path.logs: /data/public/elasticsearch/logs
bootstrap.memory_lock: false
network.host: 0.0.0.0
http.port: 9200
二、启动
./bin/elasticsearch
启动报错“org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root”
因为安全问题elasticsearch不允许root用户直接运行,需创建用户
创建elsearch用户组及elsearch用户:
groupaddelsearch
useraddelsearch -g elsearch
passwdelsearch
设置密码,密码需要看该服务器的密码规则 vim /etc/login.defs
更改elasticsearch文件夹及内部文件的所属用户及组为elsearch:elsearch
cd /data/public/
chown -R elsearch:elsearch elasticsearch
切换到elsearch用户再启动
su elsearch
cd /data/public/elasticsearch/elasticsearch-7.9.2/bin
./elasticsearch
启动后,出现以下情况:elsearch用户拥有的内存权限太小 ,至少需要262144
解决办法:
修改配置sysctl.conf
sudo vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
并执行命令:
sysctl -p
然后,重新启动elasticsearch
再次出现Error:“bootstrap checks failed” 如下:
解决方法:
在elasticsearch.yml中新增两个
node.name: node-1
cluster.initial_master_nodes: ["node-1"]
再次重启即可!