Comments (15)
你去掉了peerfinder就需要自己配置Nacos节点地址
from nacos-k8s.
就是参考没有用nopvc的例子,里面有
from nacos-k8s.
你先把健康检查去掉
from nacos-k8s.
怎么去掉呢?
from nacos-k8s.
我说的你k8s里面配置的健康检查
from nacos-k8s.
好的
from nacos-k8s.
健康检查去掉可以了,什么逻辑ne ?
from nacos-k8s.
安全检查的问题,现在健康检查不是这个地址了
from nacos-k8s.
好的,十分感谢
from nacos-k8s.
我最近(10月21)部署了最新版,已调试好几天了,请求帮助解决如下问题
基本信息如下:
Linux master 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Docker version 19.03.12, build 48a66213fe
k8s版本:v1.16.14
部署方式:
存储:动态pv
mysql:单机 静态pv持久化
nacos:statefulset 3个副本,使用的官方nacos-pvc-nfs.yaml,去掉了peefinder,去掉service.alpha.kubernetes.io/tolerate-unready-endpoints: "true"
部署结果:
mysql:表正常
nacos.log:
INFO Nacos started successfully in cluster mode. use external storage
nacos-cluster.log:
INFO Current addressing mode selection : FileConfigMemberLookup
INFO This node is ready to provide external services
问题:
发布配置、获取配置接口正常;
服务注册或服务查询接口返回:server is DOWN now, please try again later!
curl -X GET 'http://nacos-headless.nacos.svc.cluster.local:8848/nacos/v1/ns/instances?serviceName=nacos.naming.serviceName'
from nacos-k8s.
那你配置集群地址了吗?你去掉peer finder了,然后需要自己看下日志 raft log
from nacos-k8s.
那你配置集群地址了吗?你去掉peer finder了,然后需要自己看下日志 raft log
感谢回复,我配置的是None。我的nacos yaml文件如下:(mysql的yaml未贴)
---
apiVersion: v1
kind: Service
metadata:
name: nacos
namespace: nacos
labels:
app: nacos
spec:
type: NodePort
ports:
- port: 8848
name: server
targetPort: 8848
nodePort: 31044
- port: 7848
name: rpc
targetPort: 7848
nodePort: 31045
selector:
app: nacos
---
apiVersion: v1
kind: Service
metadata:
name: nacos-headless
namespace: nacos
labels:
app: nacos
spec:
ports:
- port: 8848
name: server
targetPort: 8848
- port: 7848
name: rpc
targetPort: 7848
clusterIP: None
selector:
app: nacos
---
apiVersion: v1
kind: ConfigMap
metadata:
name: nacos-cm
namespace: nacos
data:
mysql.db.name: "nacos"
mysql.port: "3306"
mysql.user: "nacos"
mysql.password: "888888"
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: nacos
namespace: nacos
spec:
serviceName: nacos-headless
replicas: 3
template:
metadata:
labels:
app: nacos
annotations:
pod.alpha.kubernetes.io/initialized: "true"
spec:
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app"
operator: In
values:
- nacos
topologyKey: "kubernetes.io/hostname"
containers:
- name: nacos
imagePullPolicy: Always
image: nacos/nacos-server:latest
resources:
requests:
memory: "2Gi"
cpu: "500m"
ports:
- containerPort: 8848
name: client-port
- containerPort: 7848
name: rpc
env:
- name: NACOS_REPLICAS
value: "3"
- name: SERVICE_NAME
value: "nacos-headless"
- name: DOMAIN_NAME
value: "cluster.local"
- name: POD_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: MYSQL_SERVICE_DB_NAME
valueFrom:
configMapKeyRef:
name: nacos-cm
key: mysql.db.name
- name: MYSQL_SERVICE_PORT
valueFrom:
configMapKeyRef:
name: nacos-cm
key: mysql.port
- name: MYSQL_SERVICE_USER
valueFrom:
configMapKeyRef:
name: nacos-cm
key: mysql.user
- name: MYSQL_SERVICE_PASSWORD
valueFrom:
configMapKeyRef:
name: nacos-cm
key: mysql.password
- name: NACOS_SERVER_PORT
value: "8848"
- name: NACOS_APPLICATION_PORT
value: "8848"
- name: PREFER_HOST_MODE
value: "hostname"
- name: TZ
value: Asia/Shanghai
volumeMounts:
- name: datadir
mountPath: /home/nacos/data
- name: logdir
mountPath: /home/nacos/logs
volumeClaimTemplates:
- metadata:
name: datadir
annotations:
volume.beta.kubernetes.io/storage-class: "nfs-client"
spec:
accessModes: [ "ReadWriteMany" ]
resources:
requests:
storage: 10Gi
- metadata:
name: logdir
annotations:
volume.beta.kubernetes.io/storage-class: "nfs-client"
spec:
accessModes: [ "ReadWriteMany" ]
resources:
requests:
storage: 10Gi
selector:
matchLabels:
app: nacos
from nacos-k8s.
要自己看下日志 raft log
naming-raft.log:内容如下
2020-11-23 14:08:15,770 INFO raft peers changed: [Member{ip='nacos-0.nacos-headless.nacos.svc.cluster.local', port=8848, state=UP, extendInfo={adWeight=0, raftPort=7848, site=unknow, version=1.4.0, weight=1}}]
2020-11-23 14:08:15,796 INFO initializing Raft sub-system
2020-11-23 14:08:15,800 INFO finish loading all datums, size: 0 cost 4 ms.
2020-11-23 14:08:15,806 INFO cache loaded, datum count: 0, current term: 0
2020-11-23 14:08:15,806 INFO finish to load data from disk, cost: 10 ms.
2020-11-23 14:08:15,811 INFO timer started: leader timeout ms: 15000, heart-beat timeout ms: 5000
2020-11-23 14:08:17,671 INFO add listener: com.alibaba.nacos.naming.domains.meta.00-00---000-NACOS_SWITCH_DOMAIN-000---00-00
2020-11-23 14:08:17,687 INFO add listener: com.alibaba.nacos.naming.domains.meta.
2020-11-23 14:08:20,753 WARN start to close old raft protocol!!!
2020-11-23 14:08:20,753 WARN stop old raft protocol task for notifier
2020-11-23 14:08:20,753 WARN stop old raft protocol task for master task
2020-11-23 14:08:20,753 WARN stop old raft protocol task for heartbeat task
2020-11-23 14:08:20,753 WARN clean old cache datum for old raft
2020-11-23 14:08:20,753 WARN start to close old raft protocol!!!
2020-11-23 14:08:20,753 WARN stop old raft protocol task for notifier
2020-11-23 14:08:20,753 WARN stop old raft protocol task for master task
2020-11-23 14:08:20,753 WARN stop old raft protocol task for heartbeat task
2020-11-23 14:08:20,753 WARN clean old cache datum for old raft
2020-11-23 14:08:20,753 WARN start to move old raft protocol metadata
from nacos-k8s.
你去掉了peerfinder就需要自己配置Nacos节点地址
哦,手头有例子吗?嘿嘿麻烦了
from nacos-k8s.
考没有用nopvc的例子,里面有
好的,谢谢。
nacos可以使用非headless service进行部署吗?我目前是写了两个服务,一个是NodePort方式的,一个是headless。
这个NodePort可以直接对外提供服务吗?会有数据一致性的问题吗?
from nacos-k8s.
Related Issues (20)
- k8s部署nacos集群节点列表显示多一个节点,实际是重复节点 HOT 1
- nacos-mysql-sql-init configmap is empty, resulting in cluster initialization failure HOT 1
- service nacos-cs routed the request to an unavailable instance HOT 2
- k8s1.22 部署nacos 2.2.0 想用nodePort暴露出来和注册,自己改很久都还是有问题, HOT 2
- 使用peerfinder插件后,cluster.conf多一条本机ip且无法与集群内其他节点通信,注册信息数据不同步
- nacos-mysql这个pod的内存异常 HOT 1
- nacos和微服务偶尔出现nacos-headless服务命无法解析 HOT 1
- nacos集群节点down,导致微服务pod重启 HOT 3
- nacos operator error: exec /manager: exec format error HOT 2
- Nacos Pod takes up a lot of memory cache
- nacos-peer-finder-plugin 镜像支持arm服务器部署 HOT 1
- 认证授权的地方没有示例,导致从2.0.x版本升级到2.1.x用户切换不丝滑 HOT 6
- Please update the nacos-operator version of the image
- status":501,"error
- How to build a bundle image?
- nacos k8s部署方式 期望修改配置管理->历史版本的保存时间(现在默认 30 天)
- How to set environment variables in Nacos Operator? HOT 1
- nacos v2.1.0版本修改用户密码 报authorization failed! HOT 1
- 官方能把 chart 发布到 helm hub 仓库吗
- 啥时候支持达梦、人大金仓等国产数据库?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nacos-k8s.