Linux安装ElasticSearch和Kibana

这篇具有很好参考价值的文章主要介绍了Linux安装ElasticSearch和Kibana。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

es官网下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
可以去官网下载包然后放到服务器
也可以使用wget进行下载安装
如果使用wget方式下载的话需要先安装
安装wget

yum install -y wget

Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
wget下载es:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.8.0-linux-x86_64.tar.gz
wget下载Kibana:wget https://artifacts.elastic.co/downloads/kibana/kibana-8.8.0-linux-x86_64.tar.gz
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
下载完成后进行解压

tar -zxvf elasticsearch-8.8.0-linux-x86_64.tar.gz
tar -zxvf kibana-8.8.0-linux-x86_64.tar.gz 

Linux安装ElasticSearch和Kibana,elasticsearch,linux,java

修改ElasticSearch配置文件

Es默认分配了2G的内存,如果Linux服务配置本来就很高可以不做修改
进入config文件夹开始配置

cd  /home/elasticSearch/elasticsearch-8.8.0/config
vi  jvm.options
## -Xms4g
## -Xmx4g
改为
-Xms256m
-Xmx256m

Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
修改ElasticSearch核心文件
在 es目录下创建data文件
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java

vi elasticsearch.yml
cluster.name: mycluster
node.name: node-1
network.host: 0.0.0.0
bootstrap.memory_lock: false
http.port: 9200
xpack.security.enabled: true

xpack.security.enrollment.enabled: true

# Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
xpack.security.http.ssl:
  enabled: false
  keystore.path: certs/http.p12

# Enable encryption and mutual authentication between cluster nodes
# 跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,X-Requested-With,Content-Type,Content-Length

xpack.security.enabled: true
xpack.security.authc.accept_default_password: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: /home/elasticSearch/elasticsearch-8.8.0/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: /home/elasticSearch/elasticsearch-8.8.0/elastic-certificates.p12
# Create a new cluster with the current node only
# Additional nodes can still join the cluster later
cluster.initial_master_nodes: ["iZ8vb6tda6e8mwssfo6usfZ"]

# Allow HTTP API connections from anywhere
# Connections are encrypted and require user authentication
http.host: 0.0.0.0

path:
  data: /home/elasticSearch/elasticsearch-8.8.0/data  #数据路径
  logs: /home/elasticSearch/elasticsearch-8.8.0/logs   #日志路径

修改配置 sysctl.conf

vi /etc/sysctl.conf

# 编辑如下信息
vm.max_map_count=655360

# 保存退出,执行以下命令

/sbin/sysctl -p

创建ElasticSearch专属用户启动

root用户不能直接启动,所以需要创建一个专用用户,来启动Es,如果没有报错则已经启动成功,Es默认只能本地连接,可以对核心配置文件进行修改来支持外部连接

创建elastic用户

useradd elastic
 chown elastic:elastic -R /home/elasticSearch

切换用户

su elastic

进入bin目录

cd /home/elasticSearch/elasticsearch-8.8.0/bin

后台启动es

./elasticsearch -d

启动报错:bootstrap check failure [1] of [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
解决方案:

vi /etc/security/limits.conf

加入下面配置

* hard nofile 65535  # *可以是es启动用户
* soft nofile 65535
vi /etc/security/limits.conf 

关闭连接工具重新连接服务器然后再启动es

./elasticsearch -d

设置elastic、kibana、logstash等的访问密码

 ./elasticsearch-setup-passwords interactive

如果报错ERROR: Failed to verify bootstrap passwordLinux安装ElasticSearch和Kibana,elasticsearch,linux,java
则根据提示重新生成密码

elasticsearch-reset-password -u elastic

Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
如果需要设置自定义密码 增加参数 -i

elasticsearch-reset-password -u elastic -i

Elasticsearch开启安全认证
生成证书:

cd /home/elasticSearch/elasticsearch-8.8.0/bin
./elasticsearch-certutil ca

碰到第一个直接回车,不用管
​ 碰到第二个输入密码,例如123456
完成后会生成一个文件:elastic-stack-ca.p12
生成秘钥:

./elasticsearch-certutil cert --ca elastic-stack-ca.p12

看见password就输入刚才设置的密码 ,其他就直接回车,之后会生成一个文件:elastic-certificates.p12文件
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java

Linux安装ElasticSearch和Kibana,elasticsearch,linux,java

赋权

chmod 777 /home/elasticSearch/elasticsearch-8.8.0/elastic-certificates.p12

添加密码

./elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password

输入密码:第一步中设置的密码,123456

./elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password

生成节点正书

elasticsearch-certutil http
Generate a CSR? [y/N]n:是否生成 CSR,输入 n
Use an existing CA? [y/N]y:用已经存在的根证书,输入 y
CA Path: /usr/share/elasticsearch/elastic-stack-ca.p12:输入根证书的绝对路径
Password for elastic-stack-ca.p12:输入根证书的密码
For how long should your certificate be valid? [5y] :证书有效期,默认为 5y(5年)
Generate a certificate per node? [y/N]:是否为每一个节点都生成证书 
Enter all the hostnames that you need, one per line.:输入集群中节点的主机名,回车两次跳过即可
Enter all the IP addresses that you need, one per line.:输入集群中节点的IP地址,回车两次跳过即可
Do you wish to change any of these options? [y/N]n:是否要改变选项,输入 n
Provide a password for the “http.p12” file: [ for none]:输入私钥 http.p12 的密码,回车不设置密码
What filename should be used for the output zip file? :输出的压缩文件的文件名

之后会生成 elasticsearch-ssl-http.zip在根目录
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
将其中的elasticsearch 文件夹下的http.p12文件放到 /home/elasticSearch/elasticsearch-8.8.0/config 目录下
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
更改es配置文件中keystore.path 的路径
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
剩下压缩包中的kibana 文件夹下的证书也放到对应目录下
将 elasticsearch-ca.pem 为你文件复制到 Kibana 配置目录
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
修改配置文件kibana.yml
添加如下内容

elasticsearch.ssl.certificateAuthorities: /home/elasticSearch/kibana-8.8.0/config/elasticsearch-ca.pem

启动ES

java
./elasticsearch -d

设置elastic、kibana、logstash等的访问密码

 ./elasticsearch-setup-passwords interactive

配置Kibana

cd /home/elasticSearch/kibana-8.8.0/config
vi kibana.yml

增加如下配置,es需要配置自己es的账号密码

server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]

#es的账号密码,如果设置了必须修改以下两行
elasticsearch.username: "elastic"
elasticsearch.password: "Qg4AHjAoTobf0HyAt3ml"
#改为中文
i18n.locale: "zh-CN"

执行如下命令:./kibana-encryption-keys generate
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
会生成如下三个key
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
我们可以把这三个同时拷贝,并添加到 config/kibana.yml 文件的后面
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
启动

cd /home/elasticSearch/kibana-8.8.0/bin

 ./kibana

启动成功进行访问
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
然后根据要求配置注册令牌

cd /home/elasticSearch/elasticsearch-8.8.0/bin

Linux安装ElasticSearch和Kibana,elasticsearch,linux,java

elasticsearch-create-enrollment-token --scope kibana

Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
将令牌粘贴至页面然后出现验证
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
运行

cd /home/elasticSearch/kibana-8.8.0/bin  
 kibana-verification-code

Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
账号是:elastic
这里的密码就是上面执行elasticsearch-reset-password -u elastic 重置的密码Qg4AHjAoTobf0HyAt3ml
如果忘记了就再执行下重置密码
后台运行 kibana

nohup ./kibana > nohup.out 2>&1 &

问题整理: FATAL Error: Port 5601 is already in use. Another instance of Kibana may be running!
5601端口占用问题
查询端口进程 并kill掉

fuser -n tcp 5601

Linux安装ElasticSearch和Kibana,elasticsearch,linux,java

如果启动kibana报如下错误
Linux安装ElasticSearch和Kibana,elasticsearch,linux,java
解决方案:Elasticsearch和Kibana之间HTTPS连接

然后重启就好了文章来源地址https://www.toymoban.com/news/detail-544826.html

到了这里,关于Linux安装ElasticSearch和Kibana的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 安装Elasticsearch、Kibana、Logstash(宝塔linux)

    ①拉镜像(版本7.17.1) docker pull elasticsearch:7.17.1 docker pull kibana:7.17.1 docker pull logstash:7.17.1 ②查看镜像 docker images 拉取成功! ③创建容器网络(docker network) docker network create elk_network ①启动ES ②复制容器镜像文件( 用于文件映射 )(注意这里要手动在elasticsearch下创建config文件夹

    2023年04月08日
    浏览(46)
  • Linux 中使用 Docker 安装 Elasticsearch 及 Kibana

    查看当前运行的镜像及本地已经下载的镜像,确认之前没有安装过 ES 和 Kibana 镜像 从远程镜像仓库拉取 ES 镜像到本地 从远程镜像仓库拉取 Kibana 镜像到本地 查看本地仓库中的镜像 查看内存空间使用情况 创建后续挂载的文件夹 添加 elasticsearch.yml 配置 修改 /mydata/elasticsearch

    2024年04月16日
    浏览(53)
  • linux 环境下ElasticSearch 7.1.6.3、kibana-7.16.3安装

    链接:https://pan.baidu.com/s/1Uh9pKFoaz9qi4CE4_GmlOA?pwd=roky  提取码:roky 快速演示下安装操作: 1.上传至服务器相应目录下 我传到的/home目录下,解压 tar -zxvf   elasticsearch-7.16.3-linux-x86_64.tar.gz  改下解压之后的名字  elasticsearch-7.16.3  解压完成之后 目录如下 文件传输工具用的 winS

    2024年02月17日
    浏览(40)
  • 手把手教程:Linux使用docker安装ElasticSearch8.2.3和配套Kibana

    前言 之前用的es一直是比较老的版本,最近做项目的时候觉得该用一个稍微新一点的了,就琢磨了一下新版本的使用,顺便整理下安装流程。之所以要整理这个,是因为新版本的ES跟老版本的安装过程差别太大了,特别是要配套Kibana的情况下。 开放端口 在云服务器控制台配置

    2024年02月11日
    浏览(48)
  • 在 Linux 上使用 Docker 安装 Elasticsearch 和 Kibana 并配置 IK 分词器和停用词典

    首先要创建一个网络,以便让 ES 和 Kibana 容器互联。 使用 Docker 拉取 Elasticsearch7.17.11 版本的镜像: 拉取完镜像后使用 Docker 运行 ES 容器: 注: -e \\\"ES_JAVA_OPTS=-Xms512m -Xmx512m\\\" :设置堆大小(默认堆大小为 1GB 1 ) -e \\\"discovery.type=single-node\\\" :单节点模式 -v es-data:/usr/share/elasticsear

    2024年02月05日
    浏览(49)
  • linux安装搭建配置docker,mysql,nacos,redis哨兵集群,kafka,elasticsearch,kibana,IK分词器,安装Rabbitmq,安装并配置maven

    目录 搭建docker 1.2安装yum工具  1.3更新阿里镜像源 1.4下载docker 1.5关闭防火墙 1.6启动docker 1.7查看docker版本 1.8配置阿里云镜像 1.8.1 创建文件夹 1.8.2在文件夹内新建一个daemon.json文件 1.8.3重载文件 1.9重启docker 2安装MySQL 3安装nacos 3.1拉取nacos镜像并启动 3.2启动nacos命令 3.3命令敲完

    2024年02月03日
    浏览(57)
  • Elastic:linux设置elasticsearch、kibana开机自启

    每次启动服务器都要手动启动es服务,相当之不方便,为此,书写一个脚本,实现es、kibana的开机自启 首先任何服务要实现开机自启,都可分为如下三步: 1、在 /etc/init.d 目录下创建启动、关闭服务的脚本,脚本中要设置运行级别、启动优先级、关闭优先级等。 2、给脚本赋权

    2024年02月14日
    浏览(48)
  • Linux centOS 7部署ELK(elasticSearch、logstash、kibana)

    Linux centOS 7部署ELK(elasticSearch、logstash、kibana) 目录 1【yum模式安装】 1.1【安装ElasticSearch】 1.2【安装Kibana】 1.3【安装Logstash】 1.4【安装Filebeat】 2【压缩包方式安装elk】 原文链接: How To Install Elasticsearch, Logstash, and Kibana (Elastic Stack) on Ubuntu 16.04 | DigitalOcean 十分钟搞定CentOS

    2024年02月07日
    浏览(50)
  • 掌握ElasticSearch(一):Elasticsearch安装与配置、Kibana安装

    Elasticsearch版本:7.12.1 Kibana版本:7.12.1 操作系统:centos7 什么是Elasticsearch: Elasticsearch是一个提供可扩展的企业级搜索服务的工具。它主要提供了大数据搜索和分析服务。相较于传统的关系数据库,Elasticsearch具有更高的性能、易扩展性和良好的容错性。 传统数据库的局限性:

    2024年02月04日
    浏览(48)
  • ElasticSearch——Docker安装ElasticSearch和Kibana

    说明:由于是用docker安装,所以要确保已安装docker并docker环境可用。 docker安装步骤:https://wanli.blog.csdn.net/article/details/121445768 获取指定版本的ES镜像 拉取镜像: 查看下载的ES镜像: 运行ES容器,根据镜像id启动 参数说明: -d:后台运行 -p 端口映射,宿主机上的端口映射到容

    2024年02月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包