前置条件
本环境默认是在Ubuntu21.04上操作的。
Elasticsearch PGP公钥和源
在安装之前我们需要下载和安装公钥,否则没有办法使用apt安装 Elasticsearch。
代码语言:txt复制wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
添加源:
代码语言:txt复制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了:
代码语言:txt复制sudo apt-get update && sudo apt-get install elasticsearch
这样就安装好了。
Elasticsearch命令管理
我们可以使用systemd
方式进行Elasticsearch进行管理
systemd
设置开机启动:
代码语言:txt复制sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
启动:
代码语言:txt复制sudo systemctl start elasticsearch
关闭:
代码语言:txt复制sudo systemctl stop elasticsearch
检测是否安装成功:
首先我们要执行命令将其启动(如果已经启动了,那就不用执行下面的启动命令了):
代码语言:txt复制sudo systemctl start elasticsearch
然后执行以下命令:
代码语言:txt复制curl -XGET '127.0.0.1:9200/?pretty'
如果返回的数据如下所示,即表示安装成功了:
代码语言:txt复制{
"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路径 |
| 打开文件的最大数量,默认 |
| 最大锁内存大小。如果你在 elasticsearch.yml 中使用 |
| 进程可能拥有的内存映射区域的最大值。如果使用 |
| 配置文件目录(需要包含 |
| 你可能希望应用的任何其他 JVM 系统属性。 |
| 配置软件包升级时将会重新启动,默认是 |
包的目录布局
类型 | 描述 | 默认路径 | 设置 |
---|---|---|---|
home | Elasticsearch家目录或者 |
|
|
bin | 二进制脚本,包括 |
|
|
conf | 配置文件,包含 |
|
|
conf | 环境变量,包含 heap 大小,文件描述符。 |
|
|
data | 在节点上分配的每个索引/分片的数据文件的位置。 |
|
|
jdk | 用于捆绑运行 ElasticSearch 的 JDK。可以通过在 |
|
|
logs | 日志文件位置。 |
|
|
plugins | 插件文件位置. 每个插件将包含在一个子目录中. |
|
|
repo | 共享文件系统存储库位置。可以容纳多个位置。文件系统存储库可以放置在指定目录中任何子目录中。 | 不能配置 |
|