-
Notifications
You must be signed in to change notification settings - Fork 469
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
k8s启动2.2.0版本集群失败,日志报Fail to get leader of group naming_service_metadata, Unknown leader #372
Comments
修改了配置信息: mountOptions:
- tcp,noresvport,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2
- vers=4 更新yaml为: ---
apiVersion: v1
kind: Service
metadata:
name: nacos220-headless
namespace: pluginalpha
labels:
app: nacos220-headless
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-id: lb-abcdefghijklmcdcdcdcd
service.beta.kubernetes.io/alicloud-loadbalancer-force-override-listeners: 'true'
spec:
publishNotReadyAddresses: true
ports:
- port: 28848
name: server
targetPort: 8848
- port: 9848
name: client-rpc
targetPort: 9848
- port: 9849
name: raft-rpc
targetPort: 9849
# 与1.4版本的nacos共用了一个SLB,所以注释掉了这个端口
# ## 兼容1.4.x版本的选举端口
# - port: 7848
# name: old-raft-rpc
# targetPort: 7848
selector:
app: nacos220
sessionAffinity: None
type: LoadBalancer
---
apiVersion: v1
kind: ConfigMap
metadata:
name: nacos220-cm
namespace: pluginalpha
data:
mysql.host: "rm-2zabcdefghijklmncd.mysql.rds.aliyuncs.com"
mysql.db.name: "nacos220_test"
mysql.port: "3306"
mysql.user: "nacos220_test"
mysql.password: "rlllllllllllllll+Sa"
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
# namespace里面有老版本的nacos了,所以改了名
name: nacos220
namespace: pluginalpha
spec:
serviceName: nacos220-headless
# podManagementPolicy: Parallel
replicas: 3
template:
metadata:
labels:
app: nacos220
annotations:
pod.alpha.kubernetes.io/initialized: "true"
spec:
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app"
operator: In
values:
- nacos220-headless
topologyKey: "kubernetes.io/hostname"
# 因为要用SLB不能设置 clusterIP: None, 所以注释掉了peer
# initContainers:
# - name: peer-finder-plugin-install
# image: registry-vpc.cn-beijing.aliyuncs.com/acegear/nacos-peer-finder-plugin:1.1
# imagePullPolicy: Always
# volumeMounts:
# - mountPath: /home/nacos/plugins/peer-finder
# name: data
# subPath: peer-finder
containers:
- name: nacos
imagePullPolicy: Always
image: nacos/nacos-server:v2.2.0
resources:
requests:
memory: "2Gi"
# cpu: "500m"
ports:
- containerPort: 8848
name: client-port
- containerPort: 9848
name: client-rpc
- containerPort: 9849
name: raft-rpc
- containerPort: 7848
name: old-raft-rpc
env:
- name: NACOS_REPLICAS
value: "3"
# 没用peer就注释掉这个了
# - name: SERVICE_NAME
# value: "nacos220-headless"
# - name: DOMAIN_NAME
# value: "cluster.local"
# - name: POD_NAMESPACE
# valueFrom:
# fieldRef:
# apiVersion: v1
# fieldPath: metadata.namespace
- name: MYSQL_SERVICE_HOST
valueFrom:
configMapKeyRef:
name: nacos220-cm
key: mysql.host
- name: MYSQL_SERVICE_DB_NAME
valueFrom:
configMapKeyRef:
name: nacos220-cm
key: mysql.db.name
- name: MYSQL_SERVICE_PORT
valueFrom:
configMapKeyRef:
name: nacos220-cm
key: mysql.port
- name: MYSQL_SERVICE_USER
valueFrom:
configMapKeyRef:
name: nacos220-cm
key: mysql.user
- name: MYSQL_SERVICE_PASSWORD
valueFrom:
configMapKeyRef:
name: nacos220-cm
key: mysql.password
- name: SPRING_DATASOURCE_PLATFORM
value: "mysql"
- name: MODE
value: "cluster"
- name: NACOS_SERVER_PORT
value: "8848"
- name: PREFER_HOST_MODE
value: "hostname"
- name: NACOS_SERVERS
value: "nacos220-0.nacos220-headless.pluginalpha.svc.cluster.local:8848 nacos220-1.nacos220-headless.pluginalpha.svc.cluster.local:8848 nacos220-2.nacos220-headless.pluginalpha.svc.cluster.local:8848"
volumeMounts:
# - name: data
# mountPath: /home/nacos/plugins/peer-finder
# subPath: peer-finder
- name: data
mountPath: /home/nacos/data
subPath: data
- name: data
mountPath: /home/nacos/logs
subPath: logs
volumes:
# 通过阿里云NAS做的nfs的pvc
- name: data
persistentVolumeClaim:
claimName: nacos220-alpha
selector:
matchLabels:
app: nacos220 将三节点同时启动关闭了,添加上了SPRING_DATASOURCE_PLATFORM参数。 |
This was referenced Dec 27, 2022
Open
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
k8s版本: 1.20.11-aliyun.1
nacos版本: nacos/nacos-server:v2.2.0
使用阿里云NAS做的pvc,挂载的nfs3
集群主机连接RDS是可以通的,命名空间中有一个1.4版本的在运行
数据库帐号密码正确,使用的初始化sql为 https://github.com/alibaba/nacos/blob/master/distribution/conf/mysql-schema.sql
执行部署后的日志
The text was updated successfully, but these errors were encountered: