sql-server - Kubernetes:无法将实例“mssql-secondary1”加入可用性组“fghyt”。(Microsoft.SqlServer.Management.HadrModel)
问题描述
我有两个名称为mssql-primary和mssql-secondary1的节点配置了 Kubernetes 和 mssql-2019 并启用了始终在线。两个节点上一切正常,但是当我尝试将它们连接到可用性组时,我遇到以下错误:
Failed to join the instance 'mssql-secondary1' to the availability group 'fghyt'. (Microsoft.SqlServer.Management.HadrModel)
For help, click: https://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=16.100.46041.41+(SMO-master-A)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&LinkId=20476
------------------------------ ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Cannot join availability group 'fghyt'. Download configuration timeout. Please check primary configuration, network connectivity and firewall setup, then retry the operation. Failed to join local availability replica to availability group 'fghyt'. The operation encountered SQL Server error 47106 and has been rolled back. Check the SQL Server error log for more details. When the cause of the
初级.yml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: mssql-primary-deployment
spec:
replicas: 1
selector:
matchLabels:
app: mssql-primary
strategy:
type: Recreate
template:
metadata:
labels:
app: mssql-primary
spec:
hostname: mssql-primary
terminationGracePeriodSeconds: 10
securityContext:
fsGroup: 1000
volumes:
- name: task-pv-storage-primary
persistentVolumeClaim:
claimName: mssql-pv-claim-primary
containers:
- name: mssql-primary
image: mcr.microsoft.com/mssql/server:2019-latest
env:
- name: MSSQL_PID
value: "Developer"
- name: ACCEPT_EULA
value: "Y"
- name: MSSQL_ENABLE_HADR
value: "1"
- name: MSSQL_AGENT_ENABLED
value: "true"
- name: MSSQL_SA_PASSWORD
valueFrom:
secretKeyRef:
name: mssql
key: SA_PASSWORD
resources:
limits:
memory: 3G
volumeMounts:
- name: task-pv-storage-primary
mountPath: /var/opt/mssql
hostname: mssql-primary
Secondary1.yml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: mssql-secondary1-deployment
spec:
replicas: 1
selector:
matchLabels:
app: mssql-secondary1
strategy:
type: Recreate
template:
metadata:
labels:
app: mssql-secondary1
spec:
hostname: mssql-secondary1
terminationGracePeriodSeconds: 10
securityContext:
fsGroup: 1000
volumes:
- name: task-pv-storage-secondary1
persistentVolumeClaim:
claimName: mssql-pv-claim-secondary1
containers:
- name: mssql-secondary1
image: mcr.microsoft.com/mssql/server:2019-latest
env:
- name: MSSQL_PID
value: "Developer"
- name: ACCEPT_EULA
value: "Y"
- name: MSSQL_ENABLE_HADR
value: "1"
- name: MSSQL_AGENT_ENABLED
value: "true"
- name: MSSQL_SA_PASSWORD
valueFrom:
secretKeyRef:
name: mssql
key: SA_PASSWORD
resources:
limits:
memory: 3G
volumeMounts:
- name: task-pv-storage-secondary1
mountPath: /var/opt/mssql
hostname: mssql-secondary1
解决方案
推荐阅读
- php - 在 SqlServer 上工作但在 PHP 上不工作的查询(超过 4000 个字符的文本字段)
- angular - firestore 无法获取文档 ID QuerySnapshot.docChanges 已更改
- python - IndexError:使用 jupyter notebook 时列出的索引超出范围
- c++ - FFTW _GNUC_ 未定义为预处理器宏
- python-2.7 - 使用 beautifulsoup 无法获得结果
- c# - Xamarin Studio:System.InvalidOperationException
- validation - Vue js vee验证密码确认总是假的
- charts - Google 条形间隔图表选项
- php - 将变量转换为日期时间
- apache-camel - 在 jboss fuse esb 中配置延续超时