数据目录SSD和HDD的配置导致建表时偶现报错
现象描述
建表时偶现报错“Failed to find enough host with storage medium and tag”。
原因分析
Doris支持一个BE节点配置多个存储路径,并支持指定路径的存储介质属性,如SSD或HDD。通常情况下,每块盘配置一个存储路径即可。
如果“be.conf”中只配置了SSD的介质,而FE中参数“default_storage_medium”默认为HDD,因此建表时会发现没有HDD介质的存储而报错。Doris并不会自动感知存储路径所在磁盘的实际存储介质类型,需要用户在路径配置中显式的表示。“.HDD”和“.SSD”只是用于标识存储目录“相对”的“低速”和“高速”之分,而并不是标识实际的存储介质类型,所以如果BE节点上的存储路径没有介质区别,则无需填写后缀。
处理步骤
- 修改FE的“default_storage_medium”配置为正确的存储介质,并重启FE生效。
- 将“be.conf”中SSD的显式配置删除。
- 创建表时增加properties参数“properties {"storage_medium" = "ssd"}”。