irpas技术客

Elasticsearch + Kibana+Logstash 8.x版本部署(linux)_天天天天天天天天d

irpas 7810

Elasticsearch专栏入口 入门教程在这里:Elasticsearch教程

教程对Elasticsearch 原生代码 以及 Python API 进行关联讲解

适合Elasticsearch 0基础想学习基础代码的选手

适合想使用Python API 操作Elasticsearch的选手

目录

一、单节点部署Elasticsearch:

1.1 下载和基本准备工作

1.2 配置环境

1.3 服务启动

1.4 开机自启动

二、kibana部署

2.1 下载和基本准备工作

2.2 环境配置

2.3 启动

2.4 检查

三、Logstash部署

3.1 下载和基本准备工作

3.2?ES+ Logstash 8.x 同步mysql配置


一、单节点部署Elasticsearch: 1.1 下载和基本准备工作

# 下载

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.1.2-linux-x86_64.tar.gz

# 解压缩

tar -zxvf elasticsearch-8.1.2-linux-x86_64.tar.gz

虚线内为非必要操作,但之后的操作会更具虚线内修改后的内容进行。(新手建议跟着做,大佬随意)

-------------------------------------------------------------start--------------------------------------------------------------

# 删除安装包(杀驴卸磨)

rm -rf elasticsearch-8.1.2-linux-x86_64.tar.gz

# 名太长改名

mv elasticsearch-8.1.2/ es

---------------------------------------------------------------end------------------------------------------------------------

创建用户(Elasticsearch不允许root用户直接运行)

# 添加新用户 es

useradd es?

# 为新es用户设置密码 (密码推荐设为 es 方便记忆)

passwd es

# 设置权限 es(用户名):es(密码) es(文件夹)

chown -R es:es es

如果创建有问题可以使用一下代码删除创建好的用户

-------------------------------------------------------------start--------------------------------------------------------------

# 这行代码可以删除 es 用户不需要跟着做

userdel -r es

---------------------------------------------------------------end------------------------------------------------------------

1.2 配置环境

# 打开配置文件

vim ./es/config/elasticsearch.yml

# 什么都不要动 把以下内容复制到文件最后(想知道什么意思可以百度一下)

network.host: 0.0.0.0 node.name: node1 http.port: 9200 cluster.initial_master_nodes: ["node1"] http.cors.enabled: true http.cors.allow-origin: '*'

# 需要修改一行

找到这行配置:xpack.security.enabled: true

# 将后面的 true 换成 false

xpack.security.enabled: false

修改系统环境

# 进入文件

vim /etc/security/limits.conf

# 直接末尾添加限制

es soft nofile 65536 es hard nofile 65536


# 进入新文件

vim /etc/sysctl.conf

# 直接末尾添加

vm.max_map_count=655360

# 推出文件后重新加载

sysctl -p

1.3 服务启动

如果前面都做对的了就可以启动Elasticsearch

# 切换用户

su es

# 启动服务

./es/bin/elasticsearch

不出意外的话应该是出意外了,原因是动态生成的日志影响到了es用户所以进行以下操作

# 切换回root

su root

# 输入密码时候密码是不显示的 输入完回车就好

# 给es用户再次设置权限

chown -R es:es es


# 切换到 es

su es

# 启动服务

./es/bin/elasticsearch

测试一下是否成功启动

????????在win系统打开浏览器访问http://ip:9200出现以下内容为成功。我删除了部分信息,每个人返回信息都不一样。

{ "name" : "node1", "cluster_name" : "elasticsearch", "cluster_uuid" : "", "version" : { "number" : "8.1.2", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "", "build_date" : "", "build_snapshot" : false, "lucene_version" : "9.0.0", "minimum_wire_compatibility_version" : "7.17.0", "minimum_index_compatibility_version" : "7.0.0" }, "tagline" : "You Know, for Search" } 1.4 开机自启动

# 进入配置目录

cd /etc/init.d

# 编辑自启动脚本

vim es

脚本如下

#!/bin/bash # chkconfig: 2345 10 90? # description: myservice ....

case "$1" in start) ? ? su es<<! ? ? cd /usr/local/es ? ? ./bin/elasticsearch -d ! ? ? echo "elasticsearch startup" ? ? ;; stop) ? ? es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'` ? ? kill -9 $es_pid ? ? echo "elasticsearch stopped" ? ? ;; restart) ? ? es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'` ? ? kill -9 $es_pid ? ? echo "elasticsearch stopped" ? ? su es<<! ? ? cd /usr/local/es ? ? ./bin/elasticsearch -d ! ? ? echo "elasticsearch startup" ? ? ;; *) ? ? echo "start|stop|restart" ? ? ;; esac

exit $? ?

最后的一点了

# 修改启动文件权限

chmod 777 es

# 添加到系统服务

chkconfig --add es

# 启动

service es start

# 关闭

service es stop

# 重启

service es restart

# 开机自启动

chkconfig es on

????????elasticsearch服务启动成功,我写这个的时候全程跟着进行了配置,我的服务器上跑成功了,大家如果elasticsearch有什么问题没有成功可以检查一下配置对不对。

二、kibana部署 2.1 下载和基本准备工作

# 我的下载目录是 /usr/local/kibana?

wget https://artifacts.elastic.co/downloads/kibana/kibana-8.1.2-linux-x86_64.tar.gz

# 解压

tar -zxvf kibana-8.1.2-linux-x86_64.tar.gz?

# 删除压缩包(个人习惯)

rm -rf kibana-8.1.2-linux-x86_64.tar.gz?

# 改名为 kibana(个人习惯)

mv kibana-8.1.2/ kibana

# 进入文件夹方便做配置

cd kibana/

2.2 环境配置

# 进入配置文件

vim config/kibana.yml

# 直接再末尾添加以下配置

# 服务器地址 server.host: "0.0.0.0" # ES服务IP elasticsearch.hosts: ["http://ip:9200/"] # 设置中文 i18n.locale: "zh-CN"

2.3 启动

# 退回到 local目录下

cd /usr/local

# 给es用户授权

chown -R es:es kibana

# 切换es用户

su es

# 如果目录和我一致输入如下启动命令 &表示后台启动

./kibana/kibana/bin/kibana &

2.4 检查

win环境浏览器访问 http://ip:5601 就可以看到你的可视化管理工具了!

以上配置我全程跟配,没有问题,我的服务器上配置成功。加油凶帝们!

三、Logstash部署 3.1 下载和基本准备工作

# 确认位置

cd /usr/local

# 下载

wget https://artifacts.elastic.co/downloads/logstash/logstash-8.1.2-linux-x86_64.tar.gz

# 解压

tar -zxvf logstash-8.1.2-linux-x86_64.tar.gz?

# 删除安装包

rm -rf logstash-8.1.2-linux-x86_64.tar.gz?

# 改名

mv logstash-8.1.2/ logstash

3.2?ES+ Logstash 8.x 同步mysql配置

ES+ Logstash 8.x 同步mysql配置


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #ElasticSearch #KibanaLogstash #8x版本部署linux #Linux #环境下部署 #kibana