《谷粒商城》elasticsear相关日记
安装流程
安装
docker pull elasticsearch:7.4.2
docker pull kibana:7.4.2
我建议在自己的电脑上安装 kibana 这样不用占用虚拟机的内存
启动流程
-
elasticsearch
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms1g -Xmx1g" -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.4.2 -
kibana
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 -p 5601:5601 -d kibana:7.4.2
elasticsearch 相关报错
报错:Exception in thread "main" SettingsException[Failed to load settings from [elasticsearch.yml]]; nested: ParsingException[Failed to parse object: expecting token of type [START_OBJECT] but found [VALUE_STRING]];
错误原因:elasticsearch.yml 文件内部错误
解决办法:仔细检查yml文件中的配置项书写格式:name:(空格)value
报错:["org.elasticsearch.bootstrap.StartupException: ElasticsearchException[failed to bind service]; nested: AccessDeniedException[/usr/share/elasticsearch/data/nodes];"
错误原因:读取权限不够
解决办法:chmod 777 /mydata/elasticsearch
kibana相关报错
错误:如果一直出现 Kibana server is not ready yet
解决方案:删除以下4个索引,然后重启即可解决
curl -XDELETE http://localhost:9200/.kibana
curl -XDELETE http://localhost:9200/.kibana*
curl -XDELETE http://localhost:9200/.kibana_2
curl -XDELETE http://localhost:9200/.kibana_1