CentOS7停止更新加上最近网站一直崩溃,索性就换个系统重装一下,思索再三还是选择了稳定的Debian 12。而MediaWiki也正好发布了1.43版,就一起更新了。
虽然可以沿用原有网站的配置和数据库,但作为测试还是决定从头来过。MediaWiki的安装基本没有什么新花样,无非增加了一些新的内置扩展,以及可视化编辑器和数学公式的开箱即用,可以说在安装上会越来越简便。鉴于本篇主要是针对Elasticsearch服务的安装,所以就不赘述MediaWiki方面。
要在Debian上安装Elasticsearch服务,可以有多种方法(包括apt安装和deb包安装)。

apt安装

首先介绍一下apt的安装方式。
更新系统,以确保系统是最新版的,以便最大限度地减少与新软件安装的兼容性问题。

sudo apt update && sudo apt upgrade -y

Elasticsearch需要Java,这里推荐安装OpenJDK 11版本。并使用Java -version验证Java安装情况。

sudo apt install apt-transport-https openjdk-11-jdk -y

导入Elasticsearch官方PGP密钥可以保证软件包的真实性。

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

将存储库添加到系统的源列表中,以便直接从Elastic的存储库中获取Elasticsearch包。

echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list

如果需要7.x版本的,则可以将上述命令中的8.x替换成7.x。
更新包数据库后,安装Elasticsearch。

sudo apt update && sudo apt install elasticsearch

默认安装8.x最新版本,也可以指定版本进行安装。

deb安装

由于MediaWiki 1.39以上版本需要使用7.10.2版的Elasticsearch,因此以下安装方式均以此版本为准,并根据官网文档简单介绍一下手动安装的方式。
Elasticsearch的Debian包可以从官方网站下载并按以下命令安装:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-amd64.deb
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-amd64.deb.sha512
shasum -a 512 -c elasticsearch-7.10.2-amd64.deb.sha512 
sudo dpkg -i elasticsearch-7.10.2-amd64.deb

第二行和第三行是为了校验安装包,如果正确应该会在终端输出elasticsearch-7.10.2-amd64.deb: OK的字样。
接下去就是配置Elasticsearch在系统启动时自动启动,运行以下命令:

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

然后测试一下启动和停止服务:

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

运行启动命令后,查看一下运行状态:

sudo systemctl status elasticsearch.service

如果一切顺利, 就能看到Active: active (running) 的字样。
也可以通过以下命令对服务进行测试:

curl -X GET "localhost:9200/"

执行该命令会从Elasticsearch返回一个JSON格式的响应,表明它正在正确运行。
调整Elasticsearch的内存使用大小(默认为1g)可以通过编辑配置文件jvm.options实现:

sudo nano /etc/elasticsearch/jvm.options

找到Xms行如下:

# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space

-Xms1g
-Xmx1g

对-Xms和-Xmx两个参数进行修改即可。
注意:如果内存大小设置不当可能会影响服务的运行,具体可以查看《Elasticsearch服务超时,启动失败》一文。

参考资料:
https://www.elastic.co/guide/en/elasticsearch/reference/7.10/deb.html

最后修改:2025 年 03 月 21 日
如果觉得我的文章对你有用,请随意赞赏