Coder Social home page Coder Social logo

Comments (15)

paderlol avatar paderlol commented on June 11, 2024 1

你去掉了peerfinder就需要自己配置Nacos节点地址

from nacos-k8s.

paderlol avatar paderlol commented on June 11, 2024 1

就是参考没有用nopvc的例子,里面有

from nacos-k8s.

paderlol avatar paderlol commented on June 11, 2024

你先把健康检查去掉

from nacos-k8s.

yeyuguang1 avatar yeyuguang1 commented on June 11, 2024

怎么去掉呢?

from nacos-k8s.

paderlol avatar paderlol commented on June 11, 2024

我说的你k8s里面配置的健康检查

from nacos-k8s.

yeyuguang1 avatar yeyuguang1 commented on June 11, 2024

好的

from nacos-k8s.

yeyuguang1 avatar yeyuguang1 commented on June 11, 2024

健康检查去掉可以了,什么逻辑ne ?

from nacos-k8s.

paderlol avatar paderlol commented on June 11, 2024

安全检查的问题,现在健康检查不是这个地址了

from nacos-k8s.

yeyuguang1 avatar yeyuguang1 commented on June 11, 2024

好的,十分感谢

from nacos-k8s.

zzylekang avatar zzylekang commented on June 11, 2024

我最近(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.

paderlol avatar paderlol commented on June 11, 2024

那你配置集群地址了吗?你去掉peer finder了,然后需要自己看下日志 raft log

from nacos-k8s.

zzylekang avatar zzylekang commented on June 11, 2024

那你配置集群地址了吗?你去掉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.

zzylekang avatar zzylekang commented on June 11, 2024

要自己看下日志 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.

zzylekang avatar zzylekang commented on June 11, 2024

你去掉了peerfinder就需要自己配置Nacos节点地址

哦,手头有例子吗?嘿嘿麻烦了

from nacos-k8s.

zzylekang avatar zzylekang commented on June 11, 2024

考没有用nopvc的例子,里面有

好的,谢谢。
nacos可以使用非headless service进行部署吗?我目前是写了两个服务,一个是NodePort方式的,一个是headless。
这个NodePort可以直接对外提供服务吗?会有数据一致性的问题吗?

from nacos-k8s.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.