提示信息
作者回复: 你这个问题,相信听完第三部分后,就会自己给出答案。
首先,我并不知道你的性能需求,例如多少数据量,多大的写入,是写为主还是查询为主,等等,只能给非常笼统的推荐
磁盘,推荐 SSD,JVM最大Xmx 不要超过30G。副本分片至少设置为1。 主分片,单个存储不要超过 30 GB(按照这个你推算出分片数,进行设定)
作者回复: 生产环境,建议一台vm或者一台bm一个ES inatance
作者回复: 黄的状态 代表你的副本分片没有分配。一个办法是,先设置index的settings,将副本设置成0。一个办法可以通过增加一个节点使得分片能够分配。
你有观察和思考的好习惯,👍
作者回复: 在第二部分会有深入的讲解。
一个node对应一个es instance
一个node可以有多个index
一个index可以有多个shard
一个shard是一个lucene index(这个index是lucene自己的概念、和es的index不是一回事)
作者回复: docker内访问,使用的就是这个内部网络。你访问localhost:9200可以吗?
作者回复: 你需要写入一些数据到index,同时将这个index的replica设置成1。然后你关闭一个节点后,集群会因为无法分配relica变成黄色
作者回复: 会不会是docker的磁盘空间不够导致分片无法分配?尝试着多分配一些磁盘空间试试?
作者回复: 应该没有问题,数据导入了,就说明正确了
作者回复: 会在第二部分讲。ingest节点可以运行一些pipeline的脚本,在数据写入之前做一些预处理
作者回复: 1. 单个index下多个types,在7.x 已经是完全不支持了
2. Tpye在7.x只是deprecated,还没有完全移除,虽然在7.x目前已经出现了一些typeless的API,但是部分API中还是需要指定type的名称
你在7.x中执行查询,还是可以在返回信息中看到type的meta信息
作者回复: master节点需要设置多个,如果就一台master节点,如果出现故障,确实整个集群就不可用了
作者回复: 认证考试目前还是6.6的版本,不过应该也是会升级的吧
作者回复: 我们在后续的章节中会有讲解。es有提供index lifecycle management tool
作者回复: kibana连接es以后,会把相关的数据写入 .kibana开头的index当中。cerebor则会通过ES的_cat/indices获取所有的索引列表。
作者回复: 从6.8开始,界面支持中文
作者回复: 哪里看到12个分片?
作者回复: 请关注第二部分的内容。关于如何设置分片数,在第三部分会有讲解