热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

centos8.2elasticsearch7.11.1kibana安装成功

1.下载elasticsearchcurl-L-Ohttps:artifacts.elastic.codownloadselasticsearchelasticsearch-7.1

1. 下载elasticsearch

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.11.1-linux-x86_64.tar.gz
tar -xzvf elasticsearch-7.11.1-linux-x86_64.tar.gz
cd elasticsearch-7.11.1
./bin/elasticsearch

2.启动elasticsearch

   2.1 创建专用用户组和用户,root无法启动

groupadd es
useradd esuser -g es
passwd esuser

  2.2更改文件夹及内部文件的所属用户及组

chown -R esuser:es /usr/local/elasticsearch-7.11.1

  2.3 切换用户 到esuser

su esuser

  2.4 elasticsearch 配置

vim /usr/local/elasticsearch-7.11.1/config/elasticsearch.yml

添加两行,注意:冒号后面要带一个空格

network.host: 0.0.0.0

cluster.initial_master_nodes: ["node-1"]

  2.5 设置elasticsearch用户拥有的内存权限,至少需要262144

su root
vim /etc/sysctl.conf

 末尾添加一行:
 vm.max_map_count=262144

/sbin/sysctl -p

 2.6 jvm内存调小一些

vim /usr/local/elasticsearch-7.11.1/config/jvm.options

新增两行,将内存调整至512m

  -Xms512m
  -Xmx512m

2.7 自定义管理脚本

vim /etc/init.d/elasticsearch在其中输入下方的脚本代码

#!/bin/bash

#chkconfig: 2345 80 90
#description:elasticsearch

export ES_HOME=/usr/local/elasticsearch-7.11.1
case $1 in
start)
su esuser< cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "elasticsearch is started"
;;
stop)
pid=`cat $ES_HOME/pid`
kill -9 $pid
echo "elasticsearch is stopped"
;;
restart)
pid=`cat $ES_HOME/pid`
kill -9 $pid
echo "elasticsearch is stopped"
sleep 1
su esuser< cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "elasticsearch is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0 

#在命令行执行下面命令,赋予脚本执行权限
chmod +x elasticsearch

 

 命令:

#启动
/etc/init.d/elasticsearch start
#停止
/etc/init.d/elasticsearch stop
#重启
/etc/init.d/elasticsearch restart

启动后,命令行输入curl -XGET http://localhost:9200,得到以下响应说明启动成功










1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

{

  "name" "localhost.localdomain",

  "cluster_name" "elasticsearch",

  "cluster_uuid" "_na_",

  "version" : {

    "number" "7.11.1",

    "build_flavor" "default",

    "build_type" "tar",

    "build_hash" "ff17057114c2199c9c1bbecc727003a907c0db7a",

    "build_date" "2021-02-15T13:44:09.394032Z",

    "build_snapshot" false,

    "lucene_version" "8.7.0",

    "minimum_wire_compatibility_version" "6.8.0",

    "minimum_index_compatibility_version" "6.0.0-beta1"

  },

  "tagline" "You Know, for Search"

}


4、kibana安装

curl -L -O https://artifacts.elastic.co/downloads/kibana/kibana-7.11.1-linux-x86_64.tar.gz
tar xzvf kibana-7.11.1-linux-x86_64.tar.gz
cd kibana-7.11.1-linux-x86_64/
./bin/kibana

都是开箱即用,建议手动移动目录到/usr/local/下

启动kibana

   4.1 创建专用用户组和用户,root无法启动

Kibana should not be run as root. Use --allow-root to continue.

useradd kibana -g es
passwd kibana

  4.2更改文件夹及内部文件的所属用户及组

chown -R esuser:es /usr/local/kibana-7.11.1-linux-x86_64

仿照搞一个kibana的启动脚本










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

26

27

28

29

30

31

32

33

34

35

36

37

#!/bin/bash

#chkconfig: 2345 80 90

#description:kibana

 

 

export KB_HOME=/usr/local/kibana-7.11.1-linux-x86_64

case $1 in

        start)

                su kibana<

                cd $KB_HOME

                nohup ./bin/kibana &

                exit

!

                echo "kibana is started"

                ;;

        stop)

                pid=`cat $KB_HOME/pid`

                kill -9 $pid

                echo "kibana is stopped"

                ;;

        restart)

                pid=`cat $KB_HOME/pid`

                kill -9 $pid

                echo "kibana is stopped"

                sleep 1

                su kibana<

                cd $KB_HOME

                nohup ./bin/kibana &

                exit

!

                echo "kibana is started"

        ;;

    *)

        echo "start|stop|restart"

        ;;

esac

exit 0


赋予权限:

#在命令行执行下面命令,赋予脚本执行权限
chmod +x elasticsearch

脚本启动命令

#启动
/etc/init.d/kibana start
#停止
/etc/init.d/kibana  stop
#重启
/etc/init.d/kibana restart

此处停止、重启命令都不好使,需要使用查找进程、杀死进程的方法,不然运行停止、重启命令不好使还找不到哪里的问题!!

至此,本可以通过/etc/init.d/kibana运行,但是报错,所以修改上面脚本中的启动命令为:










1


nohup ./bin/kibana &


至此,可以启动kibana了 ,然后需要开放5601端口

在浏览器中输入ip:5601显示无法打开,应该是端口没开放的原因,查看端口状态命令:firewall-cmd --query-port=5601/tcp

 

开启端口命令:firewall-cmd --zOne=public --add-port=5601/tcp --permanent

 

重新加载防火墙:firewall-cmd --reload

 

再输入地址端口号,可以正确显示页面

5、安全加固


配置#

修改es的配置文件:elasticsearch.yml,添加如下配置

xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true

es的bin目录下,执行设置用户名和密码的命令

./elasticsearch-setup-passwords interactive

这里会设置六个账号的密码:elastic,apm_system,kibana,logstash_system,beats_system,remote_monitoring_user.

image-20210425122400164

修改kibana的配置kibana.yml

image-20210425123351140

es修改密码的命令如下:

curl -H "Content-Type:application/json" -XPOST -u elastic 'http://192.168.140:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "123456" }'

重启es和kibana

访问http://192.168.1.40:9200,需要输入账号密码才可以访问

image-20210425123533151

访问:http://192.168.1.40:5601/

同样需要认证才可登陆,登陆账号密码为elastic/123456

image-20210425123637430



推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • MACElasticsearch安装步骤及验证方法
    本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • ElasticSerach初探第一篇认识ES+环境搭建+简单MySQL数据同步+SpringBoot整合ES
    一、认识ElasticSearch是一个基于Lucene的开源搜索引擎,通过简单的RESTfulAPI来隐藏Lucene的复杂性。全文搜索,分析系统&# ... [详细]
  • 在Windows10系统上使用VMware创建CentOS虚拟机的详细步骤教程
    本文详细介绍了在Windows10系统上使用VMware创建CentOS虚拟机的步骤,包括准备条件、安装VMware、下载CentOS ISO文件、创建虚拟机并进行自定义配置、设置虚拟机的ISO与网络、进行安装和配置等。通过本文的指导,读者可以轻松地创建自己的CentOS虚拟机并进行相应的配置和操作。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 为PHP5安装curl和gd
    2019独角兽企业重金招聘Python工程师标准一、查看php5是否安装了curl:1在web服务器目录(Ubuntu下通常为varwww ... [详细]
  • HyperledgerComposer环境安装1.安装基本软件包**如果使用Linux安装HyperledgerComposer,请注意以下建议:以 ... [详细]
  • Istio是一个用来连接、管理和保护微服务的开放平台。Istio提供一种简单的方式来为已部署的服务建 ... [详细]
  • 在使用豆瓣OAuth登录接口时,我们需要发送这样的HTTPREQUEST请求:GETv2user~meHTTP1.1Host:https:api.douban.com ... [详细]
  • 四行代码换国内源快速安装配置Rust
    四行代码快速安装Rust很多朋友苦恼官方给出的终端安装命令,太慢,有时候直接连接不上。接下来介绍四行代码快速换源安装配置RUST。#先配置国内源打开终端 ... [详细]
author-avatar
吸毒草的秘密
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有