我已经设置了一个带有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/

10-11 08:48