Centos 7 安装 elasticsearch 8 及添加密码认证

安装

可以使用yum安装或使用压缩包直接启动。为了方便启停,我这里使用了yum安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

vim /etc/yum.repos.d/es.repo #内容如下
cat /etc/yum.repos.d/es.repo
[elasticsearch]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md

sudo yum install --enablerepo=elasticsearch elasticsearch

调整系统配置

可以参考之前 elasticsearch 7 的配置调整。
Elasticsearch安装配置

配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
mkdir -p /data/es/data /data/es/log /data/es/ssl  #存放日志,数据及证书的路径
chown elasticsearch:elasticsearch /data/es -R


vim /etc/elasticsearch/elasticsearch.yml #内容如下
cat /etc/elasticsearch/elasticsearch.yml

cluster.name: fushisanlang
node.name: node-1
path.data: /data/es/data
path.logs: /data/es/log
network.host: 0.0.0.0
http.port: 51000
discovery.seed_hosts: [127.0.0.1]
cluster.initial_master_nodes: ["node-1"]
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.client_authentication: required
xpack.security.transport.ssl.keystore.path: /etc/elasticsearch/ssl/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: /etc/elasticsearch/ssl/elastic-certificates.p12

echo '-Xmx128M' >> /etc/elasticsearch/jvm.options
echo '-Xms128M' >> /etc/elasticsearch/jvm.options

创建证书

1
2
3
4
5
6
7
8
9
10
11
/usr/share/elasticsearch/bin/elasticsearch-certutil ca #密码可以不输入
/usr/share/elasticsearch/bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12 #密码可以不输入

#此时会在 /usr/share/elasticsearch 生成两个证书
#因为是采用yum安装的,需要将两个证书放到 /etc/elasticsearch/ 下。直接通过zip包启动的情况不确定是否需要,可以根据日志调整

cp /usr/share/elasticsearch/elastic-certificates.p12 /usr/share/elasticsearch/elastic-stack-ca.p12 /data/es/ssl
ln -s /data/es/ssl/ /etc/elasticsearch/ssl

chown elasticsearch:elasticsearch /data/es -R

启动服务

1
systemctl start elasticsearch.service

创建用户

1
2
3
/usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto #自动生成

/usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive #手动输入密码

cerebro 插件安装

上述操作之后,es就已经可以使用了。日常运维以及查数据的时候,可以使用一些插件来简化操作。比如使用kibana,我这里找到了一个cerebro插件。
cerebro

我这里因为服务器上没有合适的java环境,选择了使用docker安装。

1
2
3
4
docker pull lmenezes/cerebro
docker run -d -p 9000:9000 --restart=unless-stopped --name cerebro lmenezes/cerebro

#之后访问9000端口即可