elasticsearch安装与配置(在Linux环境下配置)

1.创建用户(出于安全考虑,elasticsearch默认不允许以root账号运行):

  创建用户:useradd zhangdc

  设置密码:passwd zhangdc

  切换用户:su - zhangdc

2.上传安装包,并解压

  将安装包上传到:/home/zhangdc目录下,

  解压缩:tar -zxvf elasticsearch-6.2.4.tar.gz

  把目录重命名:mv elasticsearch-6.3.0/ elasticsearch

3.修改配置

  进入config目录cd elasticsearch/config

  编辑jvm.options:vim jvm.options

  默认配置如下:-Xms1g  -Xmx1g

  内存占用太多了,我们调小一些:-Xms512m  -Xmx512m  

  编辑elasticsearch.yml:vim elasticsearch.yml

  修改数据和日志目录:path.data: /home/zhangdc/elasticsearch/data # 数据目录位置  path.logs: /home/zhangdc/elasticsearch/logs # 日志目录位置

  这两个目录并不存在,因此我们需要创建出来:mkdir data  mkdir logs

  修改绑定的ip:network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问(默认只允许本机访问,修改为0.0.0.0后则可以远程访问)

4.运行

  进入elasticsearch/bin目录:./elasticsearch

5.报错

  1)内核过低:  

  

  Elasticsearch的插件要求至少3.5以上版本,禁用这个插件即可,

  修改elasticsearch.yml文件,在最下面添加如下配置:bootstrap.system_call_filter: false

  然后重启

  2)文件权限不足

  

  我们用的是zhangdc用户,而不是root,所以文件权限不足。

  首先用root用户登录:su root

  然后修改配置文件:vim /etc/security/limits.conf

  添加下面的内容:

    * soft nofile 65536

    * hard nofile 131072

    * soft nproc 4096

    * hard nproc 4096

  3)进程虚拟内存:

  

  修改配置文件:vim /etc/sysctl.conf

  添加下面内容:vm.max_map_count=655360

  然后执行命令:sysctl -p

6.重启

  

猜你喜欢

转载自www.cnblogs.com/Life-is-Demo/p/13396788.html