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配置

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐