前置条件
本环境默认是在 Ubuntu21.04 上操作的。
Elastic PGP 公钥和源
在装置之前咱们须要下载和装置公钥,否则没有方法应用 apt 装置 Elasticsearch。
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
增加源:
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
装置 Elasticsearch
接下来,咱们就能够更新源毕竟切装 Es 了:
sudo apt-get update && sudo apt-get install elasticsearch
这样就装置好了。
Elasticsearch 命令治理
咱们能够应用 systemd
形式进行 Elasticsearch 进行治理
systemd
设置开机启动:
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
启动:
sudo systemctl start elasticsearch
敞开:
sudo systemctl stop elasticsearch
检测是否装置胜利:
首先咱们要执行命令将其启动(如果曾经启动了,那就不必执行上面的启动命令了):
sudo systemctl start elasticsearch
而后执行以下命令:
curl -XGET '127.0.0.1:9200/?pretty'
如果返回的数据如下所示,即示意装置胜利了:
{
"name" : "baoguoxiao",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "UZwxDDZUTaWYXTe6g--9MQ",
"version" : {
"number" : "7.14.1",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "66b55ebfa59c92c15db3f69a335d500018b3331e",
"build_date" : "2021-08-26T09:01:05.390870785Z",
"build_snapshot" : false,
"lucene_version" : "8.9.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
留神:Elasticsearch 须要启动一会。如果启动实现立马执行下面的命令,能够会提醒回绝连贯,多试几次就好了。
配置 Elasticsearch
Elasticsearch 默认状况下从 /etc/elasticsearch/elasticsearch.yml 文件中加载它的配置。
Debian 包也有一个零碎配置文件(/etc/default/elasticsearch
),它容许你设置以下参数:
参数 | 解释 |
---|---|
JAVA_HOME |
设置要应用的自定义 Java 门路 |
MAX_OPEN_FILES |
关上文件的最大数量,默认 65536 |
MAX_LOCKED_MEMORY |
最大锁内存大小。如果你在 elasticsearch.yml 中应用 bootstrap.memory_lock 选项,请设置 unlimited |
MAX_MAP_COUNT |
过程可能领有的内存映射区域的最大值。如果应用 mmapfs 作为索引存储类型,请确认将其设置为较高的值。请查看 linux 内核文档对于 max_map_count 的更多信息。这是在 elasticsearch 启动之前通过 sysctl 设置的。默认是 262144 |
ES_PATH_CONF |
配置文件目录(须要蕴含 elasticsearch.yml , jvm.options 和 log4j2.properties 文件),默认门路是:/etc/elasticsearch |
ES_JAVA_OPTS |
你可能心愿利用的任何其余 JVM 零碎属性。 |
RESTART_ON_UPGRADE |
配置软件包降级时将会重新启动,默认是 false 。这意味着你在手动装置软件包之后重启 elasticsearch 实例。这样做的起因是为了保障, 在集群中更新时,在高流量网络和缩小你集群的响应工夫的状况下导致分片的重新分配。 |
目录布局
类型 | 形容 | 默认门路 | 设置 |
---|---|---|---|
home | Elasticsearch 家目录或者 $ES_HOME |
/usr/share/elasticsearch |
|
bin | 二进制脚本,包含 elasticsearch 去启动一个节点和 elasticsearch-plugin 装置插件 |
/usr/share/elasticsearch/bin |
|
conf | 配置文件,蕴含 elasticsearch.yml |
/etc/elasticsearch |
ES_PATH_CONF |
conf | 环境变量,蕴含 heap 大小,文件描述符。 | /etc/default/elasticsearch |
|
data | 在节点上调配的每个索引 / 分片的数据文件的地位。 | /var/lib/elasticsearch |
path.data |
jdk | 用于捆绑运行 ElasticSearch 的 JDK。能够通过在 /etc/default/elasticsearch 中设置 ES_JAVA_HOME 环境变量来笼罩。 |
/usr/share/elasticsearch/jdk |
|
logs | 日志文件地位。 | /var/log/elasticsearch |
path.logs |
plugins | 插件文件地位. 每个插件将蕴含在一个子目录中. | /usr/share/elasticsearch/plugins |
|
repo | 共享文件系统存储库地位。能够包容多个地位。文件系统存储库能够搁置在指定目录中任何子目录中。 | 不能配置 | path.repo |
这样,ElasticSearch 的装置就算是介绍实现了。