初识elasticsearch,入门避坑

安装及启动

注意事项

1、不能用root用户运行

在启动过程中遇到的问题:不能用root用户运行,这是因为ES对权限的严格控制

Caused by: java.lang.RuntimeException: can not run elasticsearch as root

对于该问题的解决办法:授权给另一个账户,用另一个账户启动。eugene是我的另外一个普通账户

[root@VM_0_14_centos elasticsearch]# chown -R eugene elasticsearch-6.4.2/
[root@VM_0_14_centos elasticsearch]# su - eugene
[eugene@VM_0_14_centos ~]$ cd /usr/local/elasticsearch/
[eugene@VM_0_14_centos elasticsearch]$ ./elasticsearch-6.4.2/bin/elasticsearch
2、一个可以忽略的错误,跟系统版本有关
java.lang.UnsupportedOperationException: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed

一些坑

1、外网无法访问

防火墙问题,关注netstat命令下的IP及端口是不是0.0.0.0:9200,若是127.0.0.1:9200表示仅可本地访问,需要配置在elasticsearch.yml文件中配置:

network_host: 0.0.0.0
2、在我的centos6.9上面还会出现两个错误,根据对应的错误去排查即可
  • 报错1,出现如下:
system call filters failed to install; check the logs and fix your configuration or disable system c

通过在elasticsearch.yml文件中配置:

bootstrap.memory_lock: false
bootstrap.system_call_filter: false
  • 报错2,出现如下:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [655360]

解决办法:切换到root用户,修改系统配置文件/etc/sysctl.conf,增加:

vm.max_map_count=655360

修改完了之后记得执行命令保存:

sysctl -p

京东最佳实践

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值