三木之Elasticsearch(6.4.3)

版本(6.4.3)

应用场景:搜索引擎,分布式日志收集(分布式ELK+kafka)

ELK:ElasticSearch、Logstash 和 Kibana;

三木之Elasticsearch(6.4.3)_第1张图片

 

保证数据一致性问题:

因为Elasticsearch可以进行版本控制,为了保证数据再多线程操作下的准确性;

采用乐观锁,每次更新数据,_version自增长加1;

 

使用Kibana可视化平台增删查改

###创建索引
PUT /steady

GET /steady

PUT /steady/user/1
{
  "name":"name1",
  "age":24
}

GET /steady/user/1

###使用version进行版本控制(乐观锁)

PUT /steady/user/1?version=5
{
  "name":"suguisen1",
  "age":24
}

 

##错误方式 (由于6.0的版本不允许一个index下面有多个type)
PUT /steady/userxxx/1
{
  "name":"namexxx",
  "age":24
}

 

 

常见问题:

1.Logstash启动报错,Logstash could not be started because there is already another instance using the configured data directory.  If you wish to run multiple instances, you must change the "path.data" setting

---无法启动Logstash,因为已经有另一个实例在使用配置的数据目录。如果要运行多个实例,则必须更改“路径.data“设置。

---解决办法:关闭该进程 (kill -9  xxx) 

2.ElasticSearch、Logstash 和 Kibana启动时报错显示内存不足,es启动很占内存(常为1G左右)

3.Kibana启动报错,FATAL Port 5601 is already in use. Another instance of Kibana may be running! 

--解决办法:找到对应tcp端口 删除即可

 

 

 

你可能感兴趣的:(分布式,技术,幂等性问题,elasticsearch)