在WSL2(Ubuntu)上安装Elasticsearch

首先

在业务中考虑引入Elasticsearch后,我决定在自己的电脑上进行环境搭建。我将这个过程记录下来,兼作备忘录并写成文章。需要说明的是,我基本上按照官方网页上的步骤进行了安装。
https://www.elastic.co/guide/en/elasticsearch/reference/7.15/deb.html#deb-repo

安装步骤

首先导入Elasticsearch的PGP密钥。

$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

需要从APT存储库进行安装。为此,需要apt-transport-https。

$ 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

之后使用apt-get 进行安装。

sudo apt-get update && sudo apt-get install elasticsearch

启动和停止Elasticsearch(SysVinit)

只需执行以下命令一次,最初的时候。

$ sudo update-rc.d elasticsearch defaults 95 10

可以使用service命令来启动和停止服务。日志将记录在/var/log/elasticsearch/目录中。

$ sudo -i service elasticsearch start
$ sudo -i service elasticsearch stop

弹性搜索的启动和停止(systemd)

使用WSL安装Systemd的方法可参考https://snowsystem.net/other/windows/wsl2-ubuntu-systemctl/。
首先,执行以下命令。

$ sudo /bin/systemctl daemon-reload
$ sudo /bin/systemctl enable elasticsearch.service

使用以下指令可以启动和停止。

$ sudo systemctl start elasticsearch.service
$ sudo systemctl stop elasticsearch.service

确认 Elasticsearch 是否启动成功

访问 localhost:9200 并确认它已经启动。确保已安装最新版本(7.15.0)。

$ curl http://localhost:9200/
{
  "name" : "XXXXXXXXXX",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "XXXXXXXXXX",
  "version" : {
    "number" : "7.15.0",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "XXXXXXXXXX",
    "build_date" : "2021-09-16T03:05:29.143308416Z",
    "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 的使用方法以及 Logstash 和 Kibana 的文章。