Elasticsearch学习

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": {}
   }
}

 结果:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值