当前位置: 首页 > news >正文

centos7.6部署ELK集群(一)之elasticsearch7.7.0集群部署

32.3. 部署es7.7.0
32.3.1. 下载es(各节点都做)

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-linux-x86_64.tar.gz
在这里插入图片描述

32.3.2. 解压至安装目录(各节点都做)
tar -xvf elasticsearch-7.7.0-linux-x86_64.tar.gz -C /vmdata/
在这里插入图片描述

32.3.3. 创建es用户并设置密码(各节点都做)
ES 7.x 开始不再允许以任何方式使用root 用户直接操作ES,因此需要创建一个非root 用户。
adduser es
passwd es
执行后会提示两次输入密码,比如我们设置密码为es611521
New Password: 密码
Retype new password: 密码
在这里插入图片描述

32.3.4. 授权es用户安装目录权限(各节点都做)
chown -R es:es elasticsearch-7.7.0
在这里插入图片描述

32.3.5. 创建数据和日志存储目录并授权(各节点都做)
mkdir -p /vmdata/es/data
mkdir -p /vmdata/es/logs
chown -R es:es /vmdata/es
chmod -R 777 /vmdata/es

32.3.6. 修改elasticsearch.yml配置文件(各节点都做)
这里以zcpt-prd-ELK-01节点为示例
cluster.name: elk-prd
node.name: zcpt-prd-ELK-01
path.data: /vmdata/es/data
path.logs: /vmdata/es/logs
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: [“ip1”, “ip2”,“ip3”]
cluster.initial_master_nodes: [“zcpt-prd-ELK-01”, “zcpt-prd-ELK-02”,“zcpt-prd-ELK-03”]
32.3.7. 修改jvm.options配置(各节点都做)
修改VM为机器内存的一半
在这里插入图片描述

32.3.8. 修改操作系统限制(各节点都做)
vi /etc/security/limits.conf
在这里插入图片描述

vi /etc/sysctl.conf
vm.max_map_count=262144

刷新配置生效
sysctl -p
32.3.9. 编写elasticsearch启动脚本(各节点都做)
切换到root用户
su root
切换到/etc/rc.d/init.d目录
cd /etc/rc.d/init.d
#编辑elasticsearch启动文件
vi elasticsearch
####################### 贴入下面的文本保存即可 ###############################

#!/bin/sh
#chkconfig: 2345 80 05
#description: elasticsearch 7.7.0
export JAVA_HOME=/usr/java/jdk1.8.0_181-cloudera
export ES_PATH=/vmdata/elasticsearch-7.7.0
case "$1" in
start)su es<<!cd $ES_PATH./bin/elasticsearch -d -p pid
!echo "elasticsearch startup";;  
stop)es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`kill -9 $es_pidecho "elasticsearch stopped";;  
restart)es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`kill -9 $es_pidecho "elasticsearch stopped"su es<<!cd $ES_PATH./bin/elasticsearch -d -p pid
!echo "elasticsearch startup";;  
*)echo "start|stop|restart";;  
esac
exit $?

刚编辑的文件需要赋予权限
chmod -x elasticsearch
添加到系统服务
chkconfig --add elasticsearch
开启服务
service elasticsearch start
停止服务
service elasticsearch stop
重启服务
service elasticsearch restart
设置开机启动
chkconfig elasticsearch on
32.3.10. 查看es运行状态(各节点都做)
http://ip:9200/
在这里插入图片描述

32.3.11. 查看es集群节点健康检查
http://ip:9200/_cat/health?v
在这里插入图片描述

32.3.12. Es中英文分词器安装(可选)
中文ik下载:https://github.com/medcl/elasticsearch-analysis-ik/releases
拼音分词器下载:https://github.com/medcl/elasticsearch-analysis-pinyin/releases
根据elasticsearch版本下载对应的分词器版本,必须版本对应
文件下载在root目录下
cd /root
下载ik
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.7.0/elasticsearch-analysis-ik-7.7.0.zip
下载pinyin
wget https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v7.7.0/elasticsearch-analysis-pinyin-7.7.0.zip
在elasticsearch 的plugins目录下新疆ik和pinyin文件夹
mkdir /vmdata/elasticsearch-7.7.0/plugins/ik
mkdir /vmdata/elasticsearch-7.7.0/plugins/pinyin
unzip 将上面的2个zip直接解压到对应ik和pinyin目录下
unzip elasticsearch-analysis-ik-7.7.0.zip -d /vmdata/elasticsearch-7.7.0/plugins/ik
unzip elasticsearch-analysis-pinyin-7.7.0.zip -d /vmdata/elasticsearch-7.7.0/plugins/pinyin
赋予权限,重启elasticsearch
chown es:es -R /vmdata/elasticsearch-7.7.0
service elasticsearch stop && service elasticsearch start
使用crul命令,输入下面的URL地址,验证分词器是否成功
curl -X GET -H “Content-Type: application/json” “http://localhost:9200/_analyze?pretty=true” -d’{“text”:“中华五千年华夏”}';
在这里插入图片描述

若elasticsearch无法关闭,可使用kill -9 pid 强制关闭在重启
查看pid
ps aux|grep elasticsearch
强制关闭
kill -9 xx
启动elasticsearch
service elasticsearch start

http://www.lryc.cn/news/61035.html

相关文章:

  • leetcode142. 环形链表 II
  • Linux: network: dummy 类型网络接口
  • java记录-lambda表达式、接口应用、方法引用
  • AI写作机器人-ai文章生成器在线
  • HarmonyOS原子化服务卡片整改、下架、升级失败部分原因及处理办法
  • 博客系统测试报告【可上线】
  • shell中的for循环和if判断
  • 【Unity入门】16.脚本引用组件
  • 无线蓝牙耳机哪款音质好?目前音质最好的无线蓝牙耳机推荐
  • 【云原生进阶之容器】第六章容器网络6.6.1--Cilium网络方案概述
  • 集中式版本控制工具 —— SVN
  • 【Dom获取属性操作】JavaScript 全栈体系(十)
  • C# 中的多态和虚方法,如何实现多态和使用虚方法?
  • R软件使用一些常见的问题
  • 为什么需要uboot?
  • Qt布局实战:实现高效、美观的GUI应用程序
  • 推荐几款项目管理工具,提高你的团队协作效率
  • SQL101 检索每个顾客的名称和所有的订单号(一)
  • mac压缩文件多了__MACOSX目录问题
  • 1.17 从0开始学习Unity游戏开发--场景切换
  • 【golang学习笔记】——(五)Go格式化统一代码风格
  • CAD转SHP最好的方法 赶快收藏起来吧
  • PyQt PyQt5 Python VTK Gui Actor 选中 高亮显示 actor
  • TCP和UDP通信对比
  • SpringCloud:ElasticSearch之自动补全
  • TOOM解析如何搭建一套适合自己的舆情监测系统?完整的实战指南
  • 技术分享 | OceanBase 手滑误删了数据文件怎么办
  • windows上Git Bash支持常用命令gcc tree zip wget cmake ninja
  • 面试题30天打卡-day10
  • 【python】制作一个简单的界面,有手就行的界面~