zoukankan      html  css  js  c++  java
  • Elasticsearch的基础安装

    部署ES

    1.服务器时间同步(注意:多台的时候字符集跟时间一定要一致)

    [root@db01 ~]# yum install -y ntpdate
    [root@db01 ~]# ntpdate time1.aliyun.com
    

    2.安装java环境

    # 上传
    [root@db01 ~]# rz jdk-8u181-linux-x64.rpm
    
    # 安装
    [root@db01 ~]# rpm -ivh jdk-8u181-linux-x64.rpm
    

    3.安装ES

    1.上传或下载包
    [root@db01 ~]# rz elasticsearch-6.6.0.rpm
    # 下载地址:https://www.elastic.co/downloads/elasticsearch
    
    2.安装
    [root@db01 ~]# rpm -ivh elasticsearch-6.6.0.rpm
    
    3.根据提示继续操作
    [root@db01 ~]# systemctl daemon-reload
    [root@db01 ~]# systemctl enable elasticsearch.service
    Created symlink from /etc/systemd/system/multi-user.target.wants/elasticsearch.service to /usr/lib/systemd/system/elasticsearch.service.
    [root@db01 ~]# systemctl start elasticsearch.service
    
    4.验证
    [root@db01 ~]# netstat -lntp     
    tcp6       0      0 127.0.0.1:9200          :::*                    LISTEN      20040/java
    tcp6       0      0 127.0.0.1:9300          :::*                    LISTEN      20040/java
    
    [root@db01 ~]# curl 127.0.0.1:9200
    {
      "name" : "FIddisT",
      "cluster_name" : "elasticsearch",
      "cluster_uuid" : "m8Y9neWHRxat7V1tVijMxA",
      "version" : {
        "number" : "6.6.0",
        "build_flavor" : "default",
        "build_type" : "rpm",
        "build_hash" : "a9861f4",
        "build_date" : "2019-01-24T11:27:09.439740Z",
        "build_snapshot" : false,
        "lucene_version" : "7.6.0",
        "minimum_wire_compatibility_version" : "5.6.0",
        "minimum_index_compatibility_version" : "5.0.0"
      },
      "tagline" : "You Know, for Search"
    }
    

    4.ES相关配置文件

    [root@db01 ~]# rpm -qc elasticsearch
    /etc/elasticsearch/elasticsearch.yml				#ES主配置文件
    /etc/elasticsearch/jvm.options						#jvm虚拟内存配置
    /etc/elasticsearch/log4j2.properties				#日志配置
    /etc/elasticsearch/role_mapping.yml					#规则配置
    /etc/elasticsearch/roles.yml
    /etc/elasticsearch/users
    /etc/elasticsearch/users_roles
    /etc/init.d/elasticsearch							#启动脚本
    /etc/sysconfig/elasticsearch						#系统配置
    /usr/lib/sysctl.d/elasticsearch.conf				#参数配置
    /usr/lib/systemd/system/elasticsearch.service		#启动程序
    

    5.配置ES

    [root@db01 ~]# vim /etc/elasticsearch/elasticsearch.yml
    # 集群名称
    # cluster.name: my-application
    
    # 节点名称
    node.name: node-1
    # 指定数据目录
    path.data: /service/es/data
    # 指定日志目录
    path.logs: /service/es/logs
    # 开启内存锁
    bootstrap.memory_lock: true
    # ES监听地址
    network.host: 10.0.0.51 127.0.0.1
    # ES端口
    http.port: 9200
    
    # 集群的地址
    # discovery.zen.ping.unicast.hosts: ["host1", "host2"]
    # 集群投票切换
    # discovery.zen.minimum_master_nodes:
    
    # 总配置
    [root@db01 ~]# grep "^[a-z]" /etc/elasticsearch/elasticsearch.yml
    node.name: node-1
    path.data: /service/es/data
    path.logs: /service/es/logs
    bootstrap.memory_lock: true
    network.host: 10.0.0.51,127.0.0.1
    http.port: 9200
    

    6.根据配置文件创建目录

    # 创建数据目录和日志目录
    [root@db01 ~]# mkdir /service/es/{data,logs} -p
    
    # 授权
    [root@db01 ~]# chown -R elasticsearch.elasticsearch /service/es/
    

    7.重启ES

    # 重启ES
    [root@db01 ~]# systemctl restart elasticsearch.service
    
    ####启动失败,查看日志####
    [2020-08-10T10:38:56,170][ERROR][o.e.b.Bootstrap          ] [node-1] node validation exception
    [1] bootstrap checks failed
    [1]: memory locking requested for elasticsearch process but memory is not locked
    ####说明内存未锁定####
    
    # 配置启动文件中内存锁
    [root@db01 ~]# vim /usr/lib/systemd/system/elasticsearch.service
    [Service]
    ... ...
    LimitMEMLOCK=infinity
    
    # 再次启动ES
    [root@db01 ~]# systemctl daemon-reload
    [root@db01 ~]# systemctl start elasticsearch.service
    

    8.验证

    # 浏览器访问	http://10.0.0.51:9200/
    {
      # 节点名称
      "name" : "node-1",
      # 集群名称
      "cluster_name" : "elasticsearch",
      # 集群的uuid
      "cluster_uuid" : "KCRhZiS2QWSADsuDwwKC9g",
      # 版本信息
      "version" : {
        "number" : "6.6.0",
        "build_flavor" : "default",
        "build_type" : "rpm",
        "build_hash" : "a9861f4",
        "build_date" : "2019-01-24T11:27:09.439740Z",
        "build_snapshot" : false,
        "lucene_version" : "7.6.0",
        "minimum_wire_compatibility_version" : "5.6.0",
        "minimum_index_compatibility_version" : "5.0.0"
      },
      "tagline" : "You Know, for Search"
    }
    
  • 相关阅读:
    eclipse历史版本下载地址
    注解@SuppressWarnings
    VB创建文件夹
    VB学习生成JavaBean
    C++下的强制转换类型
    Django扩展
    数据查询操作
    深入剖析C++多态、VPTR指针、虚函数表
    快速排序一步一步优化
    cookie与session
  • 原文地址:https://www.cnblogs.com/Applogize/p/13472167.html
Copyright © 2011-2022 走看看