2019年1月9日 星期三

SQL Server create alwayson with error 19456

env: Windows Server 2016
        SQL Server 2016 SP2
        SSMS 17.8

在架設SQL Server Alwayson,要建立AG出現以下訊息:
message:
None of the IP addresses configured for the availability group listener can be hosted by the server 'XXXXXX'. Either configure a public cluster network on which one of the specified IP addresses can be hosted, or add another listener IP address which can be hosted on a public cluster network for this server.

Failed to join local availability replica to availability group 'Ag-XXXXX'.  The operation encountered SQL Server error 19456 and has been rolled back.  Check the SQL Server error log for more details.  When the cause of the error has been resolved, retry the ALTER AVAILABILITY GROUP JOIN command. (.Net SqlClient Data Provider)














這讓我覺得莫名其妙,難道SSMS 17.8除了建立Database mirroring有bug,建立Alwayson也有bug?不對,用SSMS 17.8環境建這麼多Alwayson,怎麼可能。

所以在網路上找了一下相關訊息,發現比較常提的是
1.SQL Server服務帳號權限不足,例如沒有沒有寫入磁碟權限
2.SQL Server endpoint網路設定不對,port不通

以上兩點測試都沒有問題。Alwayson依舊一個有問題一個沒問題。

檢查後發現只有一個不一樣。沒錯,服務帳號
不是帳號不同,是格式不同,一個是: sqlserver@domain,另一個是:domain\sqlserver。

有問題的是:sqlserver@domain,把這個帳號格式改為:sqlserver@domain。Alwayson順利建立。


沒有留言:

張貼留言