教程对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配置
# 下载
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------------------------------------------------------------
# 打开配置文件
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
如果前面都做对的了就可以启动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" }
# 进入配置目录
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"
;;
esacexit $?
最后的一点了
# 修改启动文件权限
chmod 777 es
# 添加到系统服务
chkconfig --add es
# 启动
service es start
# 关闭
service es stop
# 重启
service es restart
# 开机自启动
chkconfig es on
elasticsearch服务启动成功,我写这个的时候全程跟着进行了配置,我的服务器上跑成功了,大家如果elasticsearch有什么问题没有成功可以检查一下配置对不对。
# 我的下载目录是 /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/
# 进入配置文件
vim config/kibana.yml
# 直接再末尾添加以下配置
# 服务器地址
server.host: "0.0.0.0"
# ES服务IP
elasticsearch.hosts: ["http://ip:9200/"]
# 设置中文
i18n.locale: "zh-CN"
# 退回到 local目录下
cd /usr/local
# 给es用户授权
chown -R es:es kibana
# 切换es用户
su es
# 如果目录和我一致输入如下启动命令 &表示后台启动
./kibana/kibana/bin/kibana &
win环境浏览器访问 http://ip:5601 就可以看到你的可视化管理工具了!
以上配置我全程跟配,没有问题,我的服务器上配置成功。加油凶帝们!
# 确认位置
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
ES+ Logstash 8.x 同步mysql配置