1.Elasticsearch安装
1.1 运行环境检查
注意 !!!
注意 !!!
注意 !!!
只有运行环境一样才能很大概率保证成功,非一样环境只可参考(大佬随意)
主系统环境: Windows 10,内存16G
虚拟机环境: CentOS 7.6 ,内存2G
java环境: jdk 1.8以上
端口检查:这里不建议开启其他服务,因为ELK比较吃内存
1.2 下载
这里我们使用华为云镜像下载 elasticsearch 6.2.4版本
Index of elasticsearch-local/6.2.4 (huaweicloud.com)
这里我们选择下载tar.gz结尾的文件
1.3 安装
1.3.1 新建elk用户并修改密码为123
1.3.2 进入elk账户,并下载相应文件
踩坑提示:
wget默认无法下载ssl,将华为云下载的http后的s去掉可以下载
1.3.3 解压并重命名
1.3.4 配置ela并调整系统配置
elasticsearch/config/jvm.options
调整jvm内存大小,建议设置为虚拟机分配内存的一半,我的虚拟机分配内存为2G
elasticsearch/config/elasticsearch.yml
这里配置为单点,如需要配置集群,请参考其他文章
重点: 新建data存储位置
设置数据存储位置以及日志输出位置
设置可访问的ip地址
/etc/security/limits.conf
注: 以Root用户登录,在尾部添加
/etc/sysctl.conf
执行sysctl -p
注:此时必须重启终端
1.4 添加启动脚本
vim /etc/init.d/elasticsearch
#!/bin/bash
#chkconfig: 345 63 37
#description: elasticsearch
#processname: elasticsearch-6.2.4
export ES_HOME=/home/elk/elasticsearch # elasticsearch所在目录
case $1 in
start)
su elk<<! # elk对应的是启动elasticsearch的账号
cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
sleep 5s
echo -e "elasticsearch is start [\033[32m success \033[0m]"
;;
stop)
pid=`ps aux | grep elasticsearch | grep -v root | awk 'BEGIN {FS=" "} {print $2}'`
kill -9 $pid
echo -e "elasticsearch is stop [\033[32m success \033[0m]"
;;
restart)
pid=`ps aux | grep elasticsearch | grep -v root | awk 'BEGIN {FS=" "} {print $2}'`
kill -9 $pid
echo "elasticsearch is stopped"
sleep 1
su elk<<! # 启动elk的账户/用户
cd $ES_HOME
./bin/elasticsearch -d -p pid
exit
!
echo "elasticsearch is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
设置开机启动
1.5 启动es
1.6 测试是否成功
2. Kibana安装
从华为云下载对应版本kibana
修改config/kibana.xml访问地址为之前配置的虚拟机IP地址以及端口
启动
kibana-6.2.4-windows-x86_64\bin\kibana.bat
访问localhost:5601
3. ES基本操作
3.1基本CURD操作
增加:
PUT get-together/new-events/1
{
"name": "Late Night with Elasticsearch",
"date": "2022"
}
结果:
基本查询:
GET get-together/new-events/_search
{
"query": {
"query_string": {
"query": "Late"
}
}
}
结果:
基本更改:
PUT get-together/new-events/1
{
"name": "Good Night with Elasticsearch",
"date": "2022-02-28"
}
结果:
删除:
DELETE get-together/new-events/2
GET get-together/new-events/_search
{
"query": {
"match_all": {}
}
}
结果: