Anolis 23 中安装 Elasticsearch 7.x
文档
- 请注意文档链接中的版本号
- https://www.elastic.co/cn/downloads/elasticsearch
- https://www.elastic.co/guide/en/elasticsearch/reference/7.17/rpm.html
- https://www.elastic.co/guide/en/elasticsearch/reference/7.17/security-basic-setup.html
- https://www.elastic.co/guide/en/elasticsearch/reference/7.17/security-settings.html
- https://www.elastic.co/guide/en/elasticsearch/reference/7.17/setup-passwords.html
说明
- 本文以 Anolis 龙蜥 23 为例,CentOS 同理
- 本文以 Elasticsearch 7.17.14 为例,首次发稿时的最新版
安装 Elasticsearch
导入 Elasticsearch GPG 密钥
shell
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
从 RPM 存储库安装
添加 RPM 存储库
shell
cat > /etc/yum.repos.d/elasticsearch.repo << EOF
[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
# 注意:此处一定要设置为 0,代表默认不启用,原因是为了防止意外触发 elasticsearch 升级,如果要启用,请在命令中添加 --enablerepo=elasticsearch
enabled=0
autorefresh=1
type=rpm-md
EOF
cat /etc/yum.repos.d/elasticsearch.repo
搜索 Elasticsearch 版本
shell
yum --enablerepo=elasticsearch --showduplicates list elasticsearch
shell
[root@elasticsearch-1 ~]# yum --enablerepo=elasticsearch --showduplicates list elasticsearch
AnolisOS-23 - os 8.5 MB/s | 12 MB 00:01
AnolisOS-23 - updates 1.6 MB/s | 1.9 MB 00:01
Elasticsearch repository for 7.x packages 14 MB/s | 54 MB 00:03
Last metadata expiration check: 0:00:01 ago on Fri Oct 20 08:57:20 2023.
Available Packages
elasticsearch.x86_64 7.0.0-1 elasticsearch
elasticsearch.x86_64 7.0.1-1 elasticsearch
elasticsearch.x86_64 7.1.0-1 elasticsearch
elasticsearch.x86_64 7.1.1-1 elasticsearch
elasticsearch.x86_64 7.2.0-1 elasticsearch
elasticsearch.x86_64 7.2.1-1 elasticsearch
elasticsearch.x86_64 7.3.0-1 elasticsearch
elasticsearch.x86_64 7.3.1-1 elasticsearch
elasticsearch.x86_64 7.3.2-1 elasticsearch
elasticsearch.x86_64 7.4.0-1 elasticsearch
elasticsearch.x86_64 7.4.1-1 elasticsearch
elasticsearch.x86_64 7.4.2-1 elasticsearch
elasticsearch.x86_64 7.5.0-1 elasticsearch
elasticsearch.x86_64 7.5.1-1 elasticsearch
elasticsearch.x86_64 7.5.2-1 elasticsearch
elasticsearch.x86_64 7.6.0-1 elasticsearch
elasticsearch.x86_64 7.6.1-1 elasticsearch
elasticsearch.x86_64 7.6.2-1 elasticsearch
elasticsearch.aarch64 7.7.0-1 elasticsearch
elasticsearch.x86_64 7.7.0-1 elasticsearch
elasticsearch.aarch64 7.7.1-1 elasticsearch
elasticsearch.x86_64 7.7.1-1 elasticsearch
elasticsearch.aarch64 7.8.0-1 elasticsearch
elasticsearch.x86_64 7.8.0-1 elasticsearch
elasticsearch.aarch64 7.8.1-1 elasticsearch
elasticsearch.x86_64 7.8.1-1 elasticsearch
elasticsearch.aarch64 7.9.0-1 elasticsearch
elasticsearch.x86_64 7.9.0-1 elasticsearch
elasticsearch.aarch64 7.9.1-1 elasticsearch
elasticsearch.x86_64 7.9.1-1 elasticsearch
elasticsearch.aarch64 7.9.2-1 elasticsearch
elasticsearch.x86_64 7.9.2-1 elasticsearch
elasticsearch.aarch64 7.9.3-1 elasticsearch
elasticsearch.x86_64 7.9.3-1 elasticsearch
elasticsearch.aarch64 7.10.0-1 elasticsearch
elasticsearch.x86_64 7.10.0-1 elasticsearch
elasticsearch.aarch64 7.10.1-1 elasticsearch
elasticsearch.x86_64 7.10.1-1 elasticsearch
elasticsearch.aarch64 7.10.2-1 elasticsearch
elasticsearch.x86_64 7.10.2-1 elasticsearch
elasticsearch.aarch64 7.11.0-1 elasticsearch
elasticsearch.x86_64 7.11.0-1 elasticsearch
elasticsearch.aarch64 7.11.1-1 elasticsearch
elasticsearch.x86_64 7.11.1-1 elasticsearch
elasticsearch.aarch64 7.11.2-1 elasticsearch
elasticsearch.x86_64 7.11.2-1 elasticsearch
elasticsearch.aarch64 7.12.0-1 elasticsearch
elasticsearch.x86_64 7.12.0-1 elasticsearch
elasticsearch.aarch64 7.12.1-1 elasticsearch
elasticsearch.x86_64 7.12.1-1 elasticsearch
elasticsearch.aarch64 7.13.0-1 elasticsearch
elasticsearch.x86_64 7.13.0-1 elasticsearch
elasticsearch.aarch64 7.13.1-1 elasticsearch
elasticsearch.x86_64 7.13.1-1 elasticsearch
elasticsearch.aarch64 7.13.2-1 elasticsearch
elasticsearch.x86_64 7.13.2-1 elasticsearch
elasticsearch.aarch64 7.13.3-1 elasticsearch
elasticsearch.x86_64 7.13.3-1 elasticsearch
elasticsearch.aarch64 7.13.4-1 elasticsearch
elasticsearch.x86_64 7.13.4-1 elasticsearch
elasticsearch.aarch64 7.14.0-1 elasticsearch
elasticsearch.x86_64 7.14.0-1 elasticsearch
elasticsearch.aarch64 7.14.1-1 elasticsearch
elasticsearch.x86_64 7.14.1-1 elasticsearch
elasticsearch.aarch64 7.14.2-1 elasticsearch
elasticsearch.x86_64 7.14.2-1 elasticsearch
elasticsearch.aarch64 7.15.0-1 elasticsearch
elasticsearch.x86_64 7.15.0-1 elasticsearch
elasticsearch.aarch64 7.15.1-1 elasticsearch
elasticsearch.x86_64 7.15.1-1 elasticsearch
elasticsearch.aarch64 7.15.2-1 elasticsearch
elasticsearch.x86_64 7.15.2-1 elasticsearch
elasticsearch.aarch64 7.16.0-1 elasticsearch
elasticsearch.x86_64 7.16.0-1 elasticsearch
elasticsearch.aarch64 7.16.1-1 elasticsearch
elasticsearch.x86_64 7.16.1-1 elasticsearch
elasticsearch.aarch64 7.16.2-1 elasticsearch
elasticsearch.x86_64 7.16.2-1 elasticsearch
elasticsearch.aarch64 7.16.3-1 elasticsearch
elasticsearch.x86_64 7.16.3-1 elasticsearch
elasticsearch.aarch64 7.17.0-1 elasticsearch
elasticsearch.x86_64 7.17.0-1 elasticsearch
elasticsearch.aarch64 7.17.1-1 elasticsearch
elasticsearch.x86_64 7.17.1-1 elasticsearch
elasticsearch.aarch64 7.17.2-1 elasticsearch
elasticsearch.x86_64 7.17.2-1 elasticsearch
elasticsearch.aarch64 7.17.3-1 elasticsearch
elasticsearch.x86_64 7.17.3-1 elasticsearch
elasticsearch.aarch64 7.17.4-1 elasticsearch
elasticsearch.x86_64 7.17.4-1 elasticsearch
elasticsearch.aarch64 7.17.5-1 elasticsearch
elasticsearch.x86_64 7.17.5-1 elasticsearch
elasticsearch.aarch64 7.17.6-1 elasticsearch
elasticsearch.x86_64 7.17.6-1 elasticsearch
elasticsearch.aarch64 7.17.7-1 elasticsearch
elasticsearch.x86_64 7.17.7-1 elasticsearch
elasticsearch.aarch64 7.17.8-1 elasticsearch
elasticsearch.x86_64 7.17.8-1 elasticsearch
elasticsearch.aarch64 7.17.9-1 elasticsearch
elasticsearch.x86_64 7.17.9-1 elasticsearch
elasticsearch.aarch64 7.17.10-1 elasticsearch
elasticsearch.x86_64 7.17.10-1 elasticsearch
elasticsearch.aarch64 7.17.11-1 elasticsearch
elasticsearch.x86_64 7.17.11-1 elasticsearch
elasticsearch.aarch64 7.17.12-1 elasticsearch
elasticsearch.x86_64 7.17.12-1 elasticsearch
elasticsearch.aarch64 7.17.13-1 elasticsearch
elasticsearch.x86_64 7.17.13-1 elasticsearch
elasticsearch.aarch64 7.17.14-1 elasticsearch
elasticsearch.x86_64 7.17.14-1 elasticsearch
[root@elasticsearch-1 ~]#
安装
shell
# 安装 Elasticsearch 7.x 最新版(不推荐)
# yum install -y --enablerepo=elasticsearch elasticsearch
yum install -y --enablerepo=elasticsearch elasticsearch-7.17.14-1
安装日志
shell
[root@elasticsearch-1 ~]# yum install -y --enablerepo=elasticsearch elasticsearch-7.17.14-1
Last metadata expiration check: 0:00:53 ago on Fri Oct 20 09:03:18 2023.
Dependencies resolved.
============================================================================================================================================================================================================================
Package Architecture Version Repository Size
============================================================================================================================================================================================================================
Installing:
elasticsearch x86_64 7.17.14-1 elasticsearch 308 M
Transaction Summary
============================================================================================================================================================================================================================
Install 1 Package
Total download size: 308 M
Installed size: 515 M
Downloading Packages:
elasticsearch-7.17.14-x86_64.rpm 13 MB/s | 308 MB 00:22
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 13 MB/s | 308 MB 00:22
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: elasticsearch-7.17.14-1.x86_64 1/1
Creating elasticsearch group... OK
Creating elasticsearch user... OK
Installing : elasticsearch-7.17.14-1.x86_64 1/1
Running scriptlet: elasticsearch-7.17.14-1.x86_64 1/1
### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using systemd
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
### You can start elasticsearch service by executing
sudo systemctl start elasticsearch.service
Created elasticsearch keystore in /etc/elasticsearch/elasticsearch.keystore
/usr/lib/tmpfiles.d/elasticsearch.conf:1: Line references path below legacy directory /var/run/, updating /var/run/elasticsearch → /run/elasticsearch; please update the tmpfiles.d/ drop-in file accordingly.
Couldn't write '0' to 'kernel/yama/ptrace_scope', ignoring: No such file or directory
Verifying : elasticsearch-7.17.14-1.x86_64 1/1
Installed:
elasticsearch-7.17.14-1.x86_64
Complete!
[root@elasticsearch-1 ~]#
启动
shell
systemctl start elasticsearch
shell
[root@elasticsearch-1 ~]# systemctl status elasticsearch --no-pager
○ elasticsearch.service - Elasticsearch
Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; preset: disabled)
Active: inactive (dead)
Docs: https://www.elastic.co
[root@elasticsearch-1 ~]# systemctl start elasticsearch
[root@elasticsearch-1 ~]# systemctl status elasticsearch --no-pager
● elasticsearch.service - Elasticsearch
Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; preset: disabled)
Active: active (running) since Thu 2023-10-19 19:32:40 CST; 1min 32s ago
Docs: https://www.elastic.co
Main PID: 1257 (java)
Tasks: 64 (limit: 19155)
Memory: 8.2G
CPU: 46.856s
CGroup: /system.slice/elasticsearch.service
├─1257 /usr/share/elasticsearch/jdk/bin/java -Xshare:auto -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss1m -Dj…
└─1442 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller
Oct 19 19:32:23 elasticsearch-1 systemd[1]: Starting elasticsearch.service - Elasticsearch...
Oct 19 19:32:26 elasticsearch-1 systemd-entrypoint[1257]: Oct 19, 2023 7:32:26 PM sun.util.locale.provider.LocaleProviderAdapter <clinit>
Oct 19 19:32:26 elasticsearch-1 systemd-entrypoint[1257]: WARNING: COMPAT locale provider will be removed in a future release
Oct 19 19:32:40 elasticsearch-1 systemd[1]: Started elasticsearch.service - Elasticsearch.
[root@elasticsearch-1 ~]#
设置开机自启
shell
systemctl enable elasticsearch
shell
[root@elasticsearch-1 ~]# systemctl enable elasticsearch
Synchronizing state of elasticsearch.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable elasticsearch
Created symlink /etc/systemd/system/multi-user.target.wants/elasticsearch.service → /usr/lib/systemd/system/elasticsearch.service.
[root@elasticsearch-1 ~]# systemctl is-enabled elasticsearch
enabled
[root@elasticsearch-1 ~]#
配置
日志
shell
tail -f /var/log/elasticsearch/elasticsearch.log
初始化主节点
shell
vim /etc/elasticsearch/elasticsearch.yml
shell
node.name: node-1
cluster.initial_master_nodes: ["node-1"]
shell
systemctl status elasticsearch --no-pager
systemctl restart elasticsearch
systemctl status elasticsearch --no-pager
远程访问
shell
vim /etc/elasticsearch/elasticsearch.yml
shell
network.host: 0.0.0.0
shell
systemctl status elasticsearch --no-pager
systemctl restart elasticsearch
systemctl status elasticsearch --no-pager
查看集群状态
shell
curl http://127.0.0.1:9200/_cat/health
shell
[root@elasticsearch-1 ~]# curl http://127.0.0.1:9200/_cat/health
1697716019 11:46:59 elasticsearch green 1 1 2 2 0 0 0 0 - 100.0%
[root@elasticsearch-1 ~]#
开放端口,远程访问(可选)
shell
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
配置 Security(可选)
shell
vim /etc/elasticsearch/elasticsearch.yml
shell
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
shell
systemctl status elasticsearch --no-pager
systemctl restart elasticsearch
systemctl status elasticsearch --no-pager
shell
/usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto
请备份下列密码
shell
[root@elasticsearch-1 ~]# /usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto
Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user.
The passwords will be randomly generated and printed to the console.
Please confirm that you would like to continue [y/N]y
Changed password for user apm_system
PASSWORD apm_system = MNkjXibJ92WXmr38jfzW
Changed password for user kibana_system
PASSWORD kibana_system = ELxXSJsi4QSCFUXrwxZJ
Changed password for user kibana
PASSWORD kibana = ELxXSJsi4QSCFUXrwxZJ
Changed password for user logstash_system
PASSWORD logstash_system = QyM4zxLX4FmmQCfiE60z
Changed password for user beats_system
PASSWORD beats_system = yiv9zICLfFa2XGZCncZq
Changed password for user remote_monitoring_user
PASSWORD remote_monitoring_user = c4AllkznoQ5iSxggNVKy
Changed password for user elastic
PASSWORD elastic = DP2P6CtPbZWYaOoAZBin
[root@elasticsearch-1 ~]#
查看集群状态
shell
curl -u elastic:DP2P6CtPbZWYaOoAZBin http://127.0.0.1:9200/_cat/health
shell
[root@elasticsearch-1 ~]# curl -u elastic:DP2P6CtPbZWYaOoAZBin http://127.0.0.1:9200/_cat/health
1697721062 13:11:02 elasticsearch green 1 1 10 10 0 0 0 0 - 100.0%
[root@elasticsearch-1 ~]#