由于elasticsearch是由java写的
我们首先安装java 这里我装的java11
sudo apt install openjdk-11-jdk
1.这样我们就安装好了java11
然后下载安装elasticsearch7.6
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.0-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.6.0-linux-x86_64.tar.gz
这时我们就能看到es的文件夹了 如果有必要你可以集中放在其他文件夹里
2.如果你是root用户登录的话那要切到普通用户
#创建
useradd es
chown -R es:es elasticsearch-7.6.0
#设置密码
passwd es
#进入 es
su - es
3.我们进入es目录
cd elasticsearch-7.6.0/
#修改配置文件(network.host: 0.0.0.0添加这行数据,这是给外网访问的)
vim /config/elasticsearch.yml
这时候我们如果./bin/elasticsearch运行会发现报错
Native controller process has stopped - no new native processes can be started
解决方法是:
先切换root
vim /etc/sysctl.conf
#在尾部增加一句: vm.max_map_count=655360 保存
sysctl -p
#这句一定要再root账户下完成
#最后别忘了打开防火墙
sudo ufw allow 9200
这是你就可以./bin/elasticsearch 或者 -d 运行了