【发布时间】:2021-03-05 12:24:45
【问题描述】:
我已将 Azure 表存储帐户配置为 RA-GRS,并使用以下代码访问它:
const host = {
primaryHost: `https://${primaryAccountName}.table.core.windows.net`,
secondaryHost: `https://${primaryAccountName}-secondary.table.core.windows.net`
};
var tableSvc = azure.createTableService(primaryAccountName, accessKey, host);
const entGen = azure.TableUtilities.entityGenerator;
const locationMode = azure.StorageUtilities.LocationMode;
const tableName = 'testTable';
const options = {
locationMode: locationMode.PRIMARY_THEN_SECONDARY,
requestLocationMode: locationMode.PRIMARY_THEN_SECONDARY
};
tableSvc.retrieveEntity(tableName, 'hometasks', '1', options, function(error, result, response){
if(error){
console.log('Error on retrieveEntity!', error, result, response);
} else {
console.log('Entity retrieved', result.published._);
}
});
我手动启动了故障转移,预计一旦故障转移完成,它会选择新帐户并继续工作,但它没有并失败并出现以下错误:
retrieveEntity 出错!错误:getaddrinfo ENOTFOUND test0failover-secondary.table.core.windows.net
有没有什么办法可以顺利过渡到二级账户?我正在寻找的是在发生故障转移时对辅助帐户具有读取权限。
【问题讨论】:
标签: node.js azure azure-storage azure-table-storage failover