一、安装包准备
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 -9cat $ES_HOME/pid
echo “elasticsearch stopped”
;; restart)
kill -9cat $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# 【关闭服务】
*** 出现错误请反馈评论我来修改文章来源:https://uudwc.com/A/d0Ax
**最后关于ES的介绍和一些增删改查的语句在我的语雀地址:
本人的ES的一些笔记地址文章来源地址https://uudwc.com/A/d0Ax