一、单机安装

  • es不能使用root用户来启动,必须使用普通用户来安装启动,创建用户组,并添加用户

image.png

  • 创建es文件夹
  • 授权给sunjz用户,并添加读写权限

    1. usermod G elasticsearch sunjz
    2. chown R tlbaiqi /usr/local/es
  • 设置sudo权限

    1. [root@localhost ~]# visudo
    2. #在root ALL=(ALL) ALL 一行下面 #添加sunjz用户 如下
    3. sunjz ALL=(ALL) ALL
  • 切换到sunjz用户,上传文件并解压

  • 修改elasticsearch.yml配置文件 - sunjz用户操作

    1. cluster.name: es-cluster
    2. node.name: node1
    3. path.data: /usr/local/es/elasticsearch7.6.1/data
    4. path.logs: /usr/local/es/elasticsearch7.6.1/log
    5. network.host: 0.0.0.0
    6. http.port: 9200
    7. discovery.seed_hosts: ["服务器IP"]
    8. cluster.initial_master_nodes: ["node1"]
    9. bootstrap.system_call_filter: false
    10. bootstrap.memory_lock: false
    11. http.cors.enabled: true
    12. http.cors.alloworigin: "*"
  • 修改jvm.option

    1. Xms2g
    2. Xmx2g
  • 修改系统配置

修改普通用户打开文件的最大数限制

  1. sudo vi /etc/security/limits.conf
  2. * soft nofile 65536
  3. * hard nofile 131072
  4. * soft nproc 2048
  5. * hard nproc 409
  6. 注意:* 号不要去掉

普通用户启动线程数限制

  1. Centos6
  2. sudo vi /etc/security/limits.d/90nproc.conf
  3. Centos7
  4. sudo vi /etc/security/limits.d/20nproc.conf
  5. * soft nproc 1024 #修改为
  6. * soft nproc 4096

调大普通用户虚拟内存

  1. /etc/sysctl.conf
  2. #追加如下内容
  3. vm.max_map_count=262144
  4. 保存后执行 sysctl -p

二、es安装bug

2.1、linux内核与es版本不匹配

image.png
使用的是centos6,其linux内核版本为2.6。而Elasticsearch的插件要求至少3.5以上版本 ,禁用这个插件即可。

  1. bootstrap.system_call_filter: false