一、安装包准备
1、ES官网:https://www.elastic.co/guide/en/elastic-stack/7.2/index.html
安装时候环境调整和一些参数的修改:https://unicorn.blog.csdn.net/article/details/121747039?spm=1001.2014.3001.5502
2、可视化⼯工具kibana的安装和使⽤用
下载地址:https://www.elastic.co/cn/downloads/kiban
上传到服务器上记得用非root用户传!这个文件的所有者就是这个用户,要是用其他用户传记得用chmod和chown修改文件所属组和文件操作权限。增加用户useradd esuser
二、配置文件修改
linux版本请先确认是常用的centos7如果是6的话,因为Centos6不支持SecComp,而ES5.2.1默认bootstrap.system_call_filter为true进行检测,所以导致检测失败,失败后直接导致ES不能启动。

  • 解决办法:

在yml文件中添加
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

  • yml文件配置如下(没有的增加,有的就修改)

cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: “*”
#指定单节点类型
discovery.type: single-node

  • 提前安装ik分词(在ElacticSearch目录下,并指定ES版本)

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.1/elasticsearch-analysis-ik-7.4.1.zip

三、Linux优化
关闭交换分区

swapoff -a

vim /etc/security/limits.conf

#文尾添加

  • soft nofile 65535
  • hard nofile 131072
  • soft nproc 4096
  • hard nproc 4096

vim /etc/sysctl.conf

vm.max_map_count=262145
#刷新配置
sysctl -p
#关闭防火墙
systemctl stop firewalld

四、启动

#不加-d就是后台启动
./bin/elasticsearch -d
设置开机启动(这里以配置开启初始化启动脚本的方式来设置开机启动)
1、查看当前开机启动服务
chkconfig --list
2、进入目录
cd /etc/init.d   #【进入到目录】
vi elasticsearch    #【创建es系统启动服务文件】
3、编写脚本elasticsearch
#!/bin/sh
#chkconfig: - 85 15
#description: elasticsearch
export ES_HOME=/home/software/elasticsearch-7.4.1
case “$1” in start)
su yinxin<<!
cd $ES_HOME
./bin/elasticsearch -d -p pid !
echo “elasticsearch startup”
;;
stop)
kill -9 cat $ES_HOME/pid
echo “elasticsearch stopped”
;; restart)
kill -9 cat $ES_HOME/pid
echo “elasticsearch stopped”
su elasticsearch<<!
cd $ES_HOME
./bin/elasticsearch -d -p pid !
echo “elasticsearch startup”
;;
*)
echo “start|stop|restart”
;; esac exit $?
4、改权限、添加和删除服务并设置启动方式、关闭和启动服务、;
1)chmod 777 elasticsearch
2) chkconfig --add elasticsearch    # 【添加系统服务】
chkconfig --del elasticsearch    # 【删除系统服务】
3)systemctl start elasticsearch    # 【启动服务】
systemctl stop elasticsearch       # 【停止服务】
systemctl restart elasticsearch # 【重启服务】
ln -s /etc/init.d/elasticsearch /sbin/elasticsearch #创建软连接否则
会报错你启动的elasticsearch不是本地服务。
4)chkconfig elasticsearch on  
systemctl enable elasticsearch #【开启服务】
chkconfig elasticsearch off  
systemctl disable elasticsearch# 【关闭服务】
*** 出现错误请反馈评论我来修改

**最后关于ES的介绍和一些增删改查的语句在我的语雀地址:
本人的ES的一些笔记地址

Logo

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

更多推荐