Prometheus 启动rancher日志中的open iscsi服务时出错

Prometheus 启动rancher日志中的open iscsi服务时出错,prometheus,rancher,openebs,rancheros,Prometheus,Rancher,Openebs,Rancheros,我正在一个Rancher 2.1集群(1个节点)中测试Prometheus,它有一个带OpenEBS的cTor存储类,RancherOS在Hyper-v中运行。cStor卷未安装,pod正在启动事件: Unable to mount volumes for pod "prometheus-server-595746cc5-7xrmt_prometheus(46f03eb4-630f-11e9-b3e5-00155daf3d1f)": timeout expired waiting for vo

我正在一个Rancher 2.1集群(1个节点)中测试Prometheus,它有一个带OpenEBS的cTor存储类,RancherOS在Hyper-v中运行。cStor卷未安装,pod正在启动事件:

Unable to mount volumes for pod "prometheus-server-595746cc5-7xrmt_prometheus(46f03eb4-630f-11e9-b3e5-00155daf3d1f)": timeout expired 
waiting for volumes to attach or mount for pod "prometheus"/"prometheus-server-595746cc5-7xrmt". list of unmounted volumes=[storage-volume]. list of 
unattached volumes=[config-volume storage-volume prometheus-server-token-2w8ng] a minute ago
我认为这与命令的输出有关:

sudo ros s up open-iscsi
即:

[rancher@kub-master ~]$ sudo ros s up open-iscsi
ERRO[0002] non-200 http response: 404
ERRO[0002] Failed to load rancher.docker.engine=(docker-18.09.5-ce): non-200 
http response: 404
INFO[0002] Project [os]: Starting project
INFO[0002] [0/21] [open-iscsi]: Starting
INFO[0092] [1/21] [open-iscsi]: Started
INFO[0092] Project [os]: Project started
所以,问题是…错误[0002]很重要?记录在哪里?如何修复

我找不到解决方法,我试着:

  • 重新安装开放式iscsi服务
  • 由于我不确定容器是否因为此错误而无法装入卷,因此我尝试重新创建池、存储类,…,错误仍然存在
    • pod的错误(无法安装)信息不足。检查OpenEBS provisioner或
      OpenEBS
      命名空间中以
      pvc
      开头的任何pod的日志和事件。这应该告诉你实际的问题

      如果您运行的是单节点集群,您是否告诉OpenEBS不要制作3个副本?它可能正在等待其他2个副本联机,因此无法使该卷可供普罗米修斯吊舱使用

      这些只是我脑子里的想法

      404错误很奇怪,但它似乎已无误地加载了开放式iscsi驱动程序。可能没关系。检查Github是否存在相关问题,如果没有,请打开一个并记录如何重现错误

      来自pod的错误(无法装载)信息不足。检查OpenEBS provisioner或
      OpenEBS
      命名空间中以
      pvc
      开头的任何pod的日志和事件。这应该告诉你实际的问题

      如果您运行的是单节点集群,您是否告诉OpenEBS不要制作3个副本?它可能正在等待其他2个副本联机,因此无法使该卷可供普罗米修斯吊舱使用

      这些只是我脑子里的想法


      404错误很奇怪,但它似乎已无误地加载了开放式iscsi驱动程序。可能没关系。检查Github是否存在相关问题,如果没有,请打开一个并记录如何重现错误

      您能从OpenEBS文档-docs.OpenEBS.io中检查RancherOS中OpenEBS安装的先决条件吗?从那里复制内容

      如果您使用RancherOS作为Kubernetes群集的操作系统,只需启用iSCSI服务并在所有主机或节点上启动即可。 如果您使用Ubuntu或RHEL作为Kubernetes集群的操作系统,您需要

      • 验证所有节点上是否安装了iSCSI启动器(和)
      • 在群集YAML文件中的Kubelet服务下添加额外的_绑定以装载iSCSI Kubelet内部的二进制和配置
      RancherOS上的iSCSI服务

      要运行iSCSI服务,请在每个群集主机或节点上执行以下命令

      sudo ros启用开放式iscsi sudoros启动开放式iscsi

      在所有节点上运行以下命令,以确保以下目录是持久的,默认情况下,这些目录是临时的

      ros配置集rancher.services.user-volumes.volumes[/home:/home,/opt:/opt,/var/lib/kubelet:/var/lib/kubelet,/etc/kubernetes:/etc/kubernetes,/var/openebs] 系统docker rm所有卷 重新启动

      RHEL或Ubuntu上的iSCSI服务 步骤1:验证iSCSI启动器是否已安装且服务是否正在运行

      操作系统ISCSI包命令 RHEL/CentOS iscsi启动器utils yum安装iscsi启动器utils-y sudo systemctl启用iscsid&&sudo systemctl启动iscsid modprobe iscsi_tcp Ubuntu/Debian开放式iscsi sudo apt安装开放式iscsi sudo systemctl启用iscsid&&sudo systemctl启动iscsid modprobe iscsi_tcp

      步骤2:在集群YAML中的kubelet服务下添加额外的_绑定

      在节点上安装启动器工具后,编辑集群的YAML,编辑kubelet配置以装载iSCSI二进制文件和配置,如下面的示例所示

      服务: 库贝莱: 额外费用: -“/etc/iscsi:/etc/iscsi” -“/sbin/iscsiadm:/sbin/iscsiadm” -“/var/lib/iscsi:/var/lib/iscsi”
      -“/lib/modules”

      您能从OpenEBS文档-docs.OpenEBS.io中检查RancherOS中OpenEBS安装的先决条件吗?从那里复制内容

      如果您使用RancherOS作为Kubernetes群集的操作系统,只需启用iSCSI服务并在所有主机或节点上启动即可。 如果您使用Ubuntu或RHEL作为Kubernetes集群的操作系统,您需要

      • 验证所有节点上是否安装了iSCSI启动器(和)
      • 在群集YAML文件中的Kubelet服务下添加额外的_绑定以装载iSCSI Kubelet内部的二进制和配置
      RancherOS上的iSCSI服务

      要运行iSCSI服务,请在每个群集主机或节点上执行以下命令

      sudo ros启用开放式iscsi sudoros启动开放式iscsi

      在所有节点上运行以下命令,以确保以下目录是持久的,默认情况下,这些目录是临时的

      ros配置集rancher.services.user-volumes.volumes[/home:/home,/opt:/opt,/var/lib/kubelet:/var/lib/kubelet,/etc/kubernetes:/etc/kubernetes,/var/openebs] 系统docker rm所有卷 重新启动

      RHEL或Ubuntu上的iSCSI服务 步骤1:验证iSCSI启动器是否已安装且服务是否正在运行

      操作系统ISCSI包命令 RHEL/CentOS iscsi启动器utils yum安装iscsi启动器utils-y sudo systemctl启用iscsid&&sudo systemctl启动iscsid modprobe iscsi_tcp Ubuntu/Debian开放式iscsi sudo apt安装开放式iscsi sudo systemctl启用iscsid&&sudo systemctl启动iscsid modprobe iscsi_