ElasticSearch6 安装中遇到的问题汇总

上一篇 / 下一篇  2019-12-13 12:47:38 / 个人分类:ElasticSearch

1、ES后台启动,进程状态查看使用
ps -aux|grep elasticsearch可以查看是否启动 
2、启动后报错:curl: (7) Failed connect to localhost:9200; Connection refused
解决办法 : 修改elasticsearch.yml下的 network.host值0.0.0.0

3、启动后因root权限报错:can not run elasticsearch as root
原因:root不允许直接启动。因为这个原因,那我们需要新建一个用户来启动es,具体操作如下:
# 以root用户来创建新的用户 , groupadd 添加一个用户组
[root@localhost home]# groupadd elk
# 添加一个用户,-g是在用户组下 -p是密码
[root@localhost home]# useradd elk -g elk -p elk
# 进入es的安装目录
[root@localhost home]# cd /home/elasticsearch
# 给用户elk授权
[root@localhost home]# chown -R elk:elk elasticsearch-6.3.1/
# 切换到 elk用户
[root@localhost elasticsearch]# su elk
4、用户能够打开的最大文件限制:ax file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
问题翻译过来就是:elasticsearch用户拥有的可创建文件描述的权限太低,至少需要65536;
解决办法:
#切换到root用户修改
vim /etc/security/limits.conf
 
# 在最后面追加下面内容
*** hard nofile 65536
*** soft nofile 65536

解决:
切换到root用户
执行命令:
sysctl -w vm.max_map_count=262144
查看结果:
sysctl -a|grep vm.max_map_count
显示:
vm.max_map_count = 262144
 
上述方法修改之后,如果重启虚拟机将失效,所以:
解决办法:
在   /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
即可永久修改
6、最大线程数配置
[2]: max number of threads [3818] for user [es] is too low, increase to at least [4096]
最大线程个数太低。修改配置文件etc/security/limits.conf,增加配置
* soft nproc 4096
* hard nproc 4096
7、自动发现机制 - Zen discovery
修改discovery.zen.ping.unicast.hosts: ["host1", "host2"]
8、单机多节点部署配置
注意:自动发现机制中host端口的配置,是transport所用的port
discovery.zen.ping.unicast.hosts: ["192.168.1.169:9300", "192.168.1.169:9301","192.168.1.169:9303"]

9、集群节点扩容提示Failed to send join request to master,........the same id but is a different node instance]; :
拷贝的前一个elasticsearch节点的文件夹,ID相同冲突导致,删除当前node下的data/nodes文件夹即可


月儿1q

月儿1q

10余年测试经验,现任某企业测试经理,带领团队从纯手工测试转型为自动化测试,熟悉cucumber、nightwatch、CICD持续集成,微信群“happyTesting”,个人微信"nizi30",希望与您一起交流学习!!!

日历

« 2024-04-17  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 8683
  • 日志数: 6
  • 建立时间: 2019-11-21
  • 更新时间: 2019-12-13

RSS订阅

Open Toolbar