前言

  • 环境为centos 7
  • window的下载后无需配置可使用,所以这里主要针对linux
  • 安装ES的版本为7.6
  • 本次已提前准备了安装包,如需可在官网下载或者联系博主

1 安装

1.1 解压
  • tar xvf elasticsearch-7.6.1-linux-x86_64.tar.gz
1.2 更改路径以及文件夹名称
  • mv elasticsearch-7.6.1 /usr/local/es
  • cd /usr/local/es && mkdir data
1.3 添加es账号
  • 因为es是不能使用root账号启动的,这里创建一个es的账号

    useradd es && passwd es

1.4 给es目录用户权限

chown es es -R
命令讲解下 chown 用户名 目录名 -R

2 修改配置文件信息
  • 修改vi /usr/local/es/config/elasticsearch.yml
  • 取消或者修改下列项注释并修改:
    1. cluster.name: my-application #集群名称
    2. node.name: node-1 #节点名称
    3. #数据和日志的存储目录
    4. path.data: /usr/local/elasticsearch-7.6.1/data
    5. path.logs: /usr/local/elasticsearch-7.6.1/logs
    6. #设置绑定的ip,设置为0.0.0.0以后就可以让任何计算机节点访问到了
    7. network.host: 0.0.0.0
    8. http.port: 9200 #端口
    9. #设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前
    10. 是单机,放入一个节点即可
    11. cluster.initial_master_nodes: ["node-1"]
  • 修改 vi /usr/local/es/config/jvm.options,配置内存,我这里是虚拟机测试的1G内存
    1. -Xms256m
    2. -Xmx256m
  • 账号权限编辑 ,末尾添加 vi /etc/security/limits.conf

    1. es soft nofile 65536
    2. es hard nofile 65536
    3. es soft nproc 4096
    4. es hard nproc 4096
  • 修改vi /etc/security/limits.d/20-nproc.conf,将* 改为用户名(es)

    1. # Default limit for number of user's processes to prevent
    2. # accidental fork bombs.
    3. # See rhbz #432903 for reasoning.
    4. elasticsearch soft nproc 4096
    5. root soft nproc unlimited
  • 编辑 vi /etc/sysctl.conf 在末尾加上

    1. vm.max_map_count = 655360
  • 配置完 执行 sysctl -p
3 启动程序
  • 切换到es账号中启动 su es
  • 执行 /usr/local/es/bin/elasticsearch
  • 等待启动完成
    4 测试访问
  • 打开 http://192.168.56.130:9200/
  • IP是服务器的ID,端口是默认的 在配置信息中修改,记得关闭防火墙或者开放端口即可
  • 访问成功出现以下信息
    1. {
    2. "name" : "node-1",
    3. "cluster_name" : "ex",
    4. "cluster_uuid" : "gy2-hKnGTz2tnAupvqHAWg",
    5. "version" : {
    6. "number" : "7.6.1",
    7. "build_flavor" : "default",
    8. "build_type" : "tar",
    9. "build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b",
    10. "build_date" : "2020-02-29T00:15:25.529771Z",
    11. "build_snapshot" : false,
    12. "lucene_version" : "8.4.0",
    13. "minimum_wire_compatibility_version" : "6.8.0",
    14. "minimum_index_compatibility_version" : "6.0.0-beta1"
    15. },
    16. "tagline" : "You Know, for Search"
    17. }

更多相关文章

  1. 还在浪费资源“海推”产品?这个银行产品推荐系统你必须知道!(附教程
  2. 1.2 Ansible 基础概念
  3. 后台六 功能权限(阅读)
  4. 算法基础7:平衡查找树概述
  5. 2021-03-15:手写代码:单链表选择排序。
  6. ZooKeeper原理详解及常用操作
  7. 搜索引擎技术原理
  8. C数组实现静态链表及常用操作(模拟无指针编程语言数组实现链表)
  9. 在Ubuntu系统上使用kubeadm部署v1.20版的Kubernetes集群

随机推荐

  1. 拆分示例,补个思维导图
  2. MySQL 单表上亿,怎么优化分页查询?
  3. MySQL如何配置读写分离?
  4. 分库分表怎么配?
  5. 解答、收录了 8 道 MyBatis 的题目
  6. 又梳理了 23 道 MyBatis 的题
  7. 解上篇文章 MyBatis 第一题
  8. 再解 5 题!国庆之后续更,假期愉快!
  9. 什么样的 Java 对象会被当垃圾回收?
  10. Lock锁子类了解一下