二进制包部署elasticsearch+kibana

发布时间 2024-01-08 17:29:15作者: 难止汗

二进制包部署elasticsearch+kibana

 

一、下载二进制包

  1、根据需求下载,版本号最好是一样,这里使用8.0.0版本。

    ES:https://elastic.co/downloads/elasticsearch

    kibana:https://elastic.co/downloads/kibana

 

二、部署elasticsearch

  1、解压es二进制包

tar zxf elasticsearch-8.0.0-linux-x86_64.tar.gz -C /opt/

 

  2、创建日志目录和数据目录

mkdir /data/elasticsearch/data
mkdir /data/elasticsearch/logs

 

  3、修改配置文件

    vim /opt/elasticsearch-8.0.0/config/elasticsearch.yml

path.data: /data/elasticsearch/data
path.logs: /data/elasticsearch/logs
network.host: 0.0.0.0
http.port: 9200

 

  4、修改系统最大文件打开数和虚拟内存

echo "vm.max_map_count=262144" >> /etc/sysctl.conf
echo "fs.file-max = 65535" >> /etc/sysctl.conf
sysctl -p

 

  5、创建普通用户

groupadd elastic
useradd elastic -g elastic

 

  6、修改程序属组

chown -R elastic:elastic /opt/elasticsearch-8.0.0

 

  7、配置systemd管理

    vim /usr/lib/systemd/system/elasticsearch.service

[Unit]
Description=Elasticsearch
After=network-online.target

[Service]
ExecStart=/opt/elasticsearch-8.0.0/bin/elasticsearch
LimitNOFILE=65535
User=elastic
Group=elastic

[Install]
WantedBy=multi-user.target

 

   或者切换普通用户直接启动

su - elastic
/opt/elasticsearch-8.0.0/bin/elasticsearch -d

 

三、部署kibana

  1、解压二进制包。

tar zxf kibana-8.0.0-linux-x86_64.tar.gz -C /opt

 

  2、修改kibana配置文件

    vim /opt/kibana-8.0.0/config/kibana.yml

server.port: 5601
server.host: 0.0.0.0

 

  3、修改所属组

chown -R elastic:elastic /opt/kibana-8.0.0

 

  4、配置systemd管理

    vim /usr/lib/systemd/system/kibana.service

[Unit]
Description=Kibana
After=network-online.target

[Service]
ExecStart=/opt/kibana-8.0.0/bin/kibana
User=elastic
Group=elastic

[Install]
WantedBy=multi-user.target

 

  或者切换普通用户,运行kibana

su - elastic
cd /opt/kibana-8.0.0/
nohup ./bin/kibana &

 

  5、浏览器访问kibana

    5.1、获取ES服务token

/opt/elasticsearch-8.0.0/bin/elasticsearch-create-enrollment-token -s kibana --url https://xxx.xxx.xxx.xxx:9200

    或者在日志中查找,但是token有效期只有30分钟。

 

    5.2、输入token信息,点击 Configure Elastic

 

    如果在这里出现了 “Generate a new enrollment token or configure manually.” ,是因为token信息只有30分钟有效期,超过有效期导致。

    解决办法:在es服务器上执行/opt/elasticsearch-8.0.0/bin/elasticsearch-create-enrollment-token -s kibana --url https://xxx.xxx.xx.xxx:9200 命令获取新token信息。

 

    5.2、执行:/opt/kibana-8.0.0/bin/kibana-verification-code命令,获取验证码。

/opt/kibana-8.0.0/bin/kibana-verification-code

 

    5.3、在web页面输入验证码后,kibana连接es成功。

 

 

   5.4、重新随机获取elasic密码,或者在日志中查找启动时的密码。

/opt/elasticsearch-8.0.0/bin/elasticsearch-reset-password -u elastic

 

   5.5、输入账户密码登陆。