elasticsearch整合碰到的问题
1. Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error='Cannot allocate memory' (errno=12)
内存不足,elasticsearch默认分配 jvm 空间大小为1g。修改 jvm空间分配,打开config/jvm.options,改成-Xms256m -Xmx256m 即可
2. org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
groupadd es //创建用户组
useradd es -g es //创建用户
passwd es //设置密码
chown -R es.es elasticsearch //赋权限
su es
cd elasticsearch
./bin/elasticsearch -d //后台启动
3. None of the configured nodes are available: [{#transport#-1}{GKxCNotHRbmbzTzewBxTaQ}{192.168.1.101}{192.168.1.101:9300}]
SpringBoot集成elasticsearch出现如上错误,主要由以下几点原因导致:
a). 确保该ip和端口可以访问
b). 确保配置中的的cluster name正确,检查config/elasticsearch.yml,看cluster.name和application.yml里的cluster.name是否一致
c). 检查spring-boot-starter-data-elasticsearch里的版本是否和elasticsearch版本一致(我就是这个问题)
d). 可能elasticsearch设置了密码,但是springboot没有通过密码访问导致