首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装kube卷时nfs问题

安装kube卷时nfs问题
EN

Server Fault用户
提问于 2021-03-06 19:41:47
回答 1查看 251关注 0票数 0

亲爱的,我正在使用nfs使数据在postgresql部署上持久化部署文件如下所示

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: postgres-deployment
spec:
  selector:
    matchLabels:
      app: postgres
  replicas: 1 # tells deployment to run 2 pods matching the template
  template:
    metadata:
      labels:
        app: postgres
    spec:
      containers:
      - name: postgres
        image: postgres:10.4
        ports:
        - containerPort: 5432
        envFrom:
        - configMapRef:
            name: postgres-config
        volumeMounts:
        - mountPath: /var/lib/postgresql/data
          name: postgredb
      volumes:
      - name: postgredb
        persistentVolumeClaim:
            claimName: nfs-pvc

当部署开始时,它就成功了。但是,当我试图连接服务(使用NodePort公开)时,我得到了以下内容

代码语言:javascript
复制
psql -h XXXX --port=31329
psql: error: FATAL:  could not open relation mapping file "global/pg_filenode.map": Stale file handle

这看起来像是一个权限问题,所以我分析了安装并导出forder的nfs,得到了这个

代码语言:javascript
复制
root@nginx-deployment-6ff6548d78-45zkq:/# ls -l  /var/lib/postgresql/
ls: cannot access '/var/lib/postgresql/data': Stale file handle
total 0
d????????? ? ? ? ?            ? data

代码语言:javascript
复制
[admin@ip-XXXXX ~]$ sudo ls -l  /srv/nfs/postgres/
[sudo] password for admin: 
total 56
-rw-------. 1 systemd-coredump input     3 Mar  4 17:33 PG_VERSION
drwx------. 6 systemd-coredump input    54 Mar  4 17:34 base
drwx------. 2 systemd-coredump input  4096 Mar  4 17:37 global
drwx------. 2 systemd-coredump input     6 Mar  4 17:33 pg_commit_ts
drwx------. 2 systemd-coredump input     6 Mar  4 17:33 pg_dynshmem
-rw-------. 1 systemd-coredump input  4535 Mar  4 17:34 pg_hba.conf
-rw-------. 1 systemd-coredump input  1636 Mar  4 17:33 pg_ident.conf
drwx------. 4 systemd-coredump input    68 Mar  4 17:38 pg_logical

冲突似乎是由于nfs服务器上的用户和输入组造成的。

你能帮忙吗

EN

回答 1

Server Fault用户

发布于 2022-05-25 09:05:59

您的部署文件包含以下条目:

代码语言:javascript
复制
 volumeMounts:
        - mountPath: /var/lib/postgresql/data

检查NFS是否存在。这主要是由于缺少挂载路径。做一个ls -l <mountPath>。这也会给出一个Stale file handle错误。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1056156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档