
首先安装Java,因为Elasticsearch(以下简称es)是Java;不懂安装的小白也没关系,这个是一键安装命令,根据下面的命令一直执行即可。
运行更新列表并安装。
sudo apt-get update
sudo apt-get upgrade
使用root或sudo权限命令用户身份执行安装openJDK:
sudo apt install default-jdk
验证是不是已经安装:
java -version
若是已安装则显示如下:
openjdk version "11.0.6" 2020-01-14OpenJDK Runtime Environment (build 11.0.6+10-post-Debian-1deb10u1)OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Debian-1deb10u1, 混合模式,共享)
安装Elasticsearch
在debian存储库中没有es,我们的分区Elasticsearch APT存储库需要安装,使用以下命令进行导入:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
运行成功之后没任何提示,不必在意;
安装前置包:
sudo apt-get install apt-transport-https
将ES添加到系统中:
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
安装ES搜索引擎:
sudo apt-get update && sudo apt-get install elasticsearch
安装完成之后启动ES搜索引擎:
sudo systemctl enable elasticsearch.service --now
验证ES是否运行命令(需要在管理面板或者主机面板提前开启9200端口,切记指向单独自己的服务器IP访问,不然会出现目录遍历漏洞!!!!)
curl -X GET "localhost:9200/"
若是提示命令未找到 请自行安装;命令如下:
sudo apt install curl
输出结果如下:
{
"name" : "debian10.localdomain",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "yCOOHdvYR8mHRs5mNXQdDQ",
"version" : {
"number" : "7.17.6",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b",
"build_date" : "2020-02-29T00:15:25.529771Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
服务器可能需要点时间才能启动,等待5-10秒即可。
查看ES服务器记录消息命令:
sudo journalctl -u elasticsearch
到这里ES已经完全部署在你的服务器,
进入你的网站后台对接ES输入本地127.0.01 和 端口号 9200 即可使用。
重要信息:
因为我经常使用的程序都需要ES支持搜索,针对2h2g 或者2h4g的服务器,安装完成ES之后,会出现运行内存运行百分之百或者百分之七十以上,那么这个问题是怎么造成的呢?
这是因为Java分配的内存太多了。下面我以宝塔面板举例,找到ES的文件目录,把#号去掉,改成我这样就可以了,通常使用 -Xms256m,已经够用了,改完别忘记重启服务器:
推荐意见