我已经设置了一个带有2个节点的Elasticsearch集群。我正在尝试实现快照还原过程。但是我收到此“只读文件系统”错误。由于这个错误,我无法创建快照。
我已经在777权限的第一个节点中创建了一个目录。使用NFS并与第二个节点共享目录。我能够导航到第二个节点终端中的共享目录。
我还在两个节点上都设置了path.repo以指向该共享目录[/ opt / backups]。
但是仍然得到“只读”。我不明白为什么。
我请求创建快照:
PUT host.com/elsearch/_snapshot/backup_1
{
"type": "fs",
"settings": {
"location": "/opt/backup",
"compress": true
}
}
这是错误:
{
"error": {
"root_cause": [
{
"type": "repository_verification_exception",
"reason": "[backup_1] [[jhsdgfjgeufh, 'RemoteTransportException[[es-node-2][26.19.35.46:9300][internal:admin/repository/verify]]; nested: ElasticsearchException[failed to create blob container]; nested: FileSystemException[/opt/backups/tests-Dvl-pSO2Cg: Read-only file system];']]"
}
],
"type": "repository_verification_exception",
"reason": "[backup_1] [[jhsdgfjgeufh, 'RemoteTransportException[[es-node-2][26.19.35.46:9300][internal:admin/repository/verify]]; nested: ElasticsearchException[failed to create blob container]; nested: FileSystemException[/opt/backups/tests-Dvl-pSO2Cg: Read-only file system];']]"
},
"status": 500
}
在主服务器上已经创建了tests-Dvl-pSO2Cg目录。
我也尝试过,因为我在一些类似的问题中看到了这种解决方案:
chown -R elasticsearch:elasticsearch $BACKUP_DIR
最佳答案
我能够通过执行以下命令解决此问题:
setfacl -d -m u::rwx $BACKUP_DIR
setfacl -d -m g::rwx $BACKUP_DIR
setfacl -d -m o::rwx $BACKUP_DIR
基本上,$ BACKUP_DIR内正在创建的目录(当我称呼为PUT'/ _snapshot / ...'时)没有获得777许可,尽管我给chmod 777配了-R。上面的命令将解决此问题。
关于elasticsearch - 在具有多个节点的Elasticsearch中创建快照时出现“Read-only file system”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57621664/