首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在牧场主日志错误中启动open服务

在牧场主日志错误中启动open服务
EN

Stack Overflow用户
提问于 2019-04-20 04:31:27
回答 2查看 744关注 0票数 1

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

代码语言:javascript
复制
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

我认为这与命令的输出有关:

代码语言:javascript
复制
sudo ros s up open-iscsi

这就是:

代码语言:javascript
复制
[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

那么,is...the ERRO0002这个问题很重要吗?我该怎么解决这个问题呢?

我找不到解决问题的方法,于是我试着:

  • 重新安装open服务。
  • 由于我不确定容器是否因为这个错误而无法挂载卷,所以我尝试重新创建池、存储类、.,并且错误仍然存在。
EN

回答 2

Stack Overflow用户

发布于 2019-04-26 16:25:58

来自吊舱的错误(无法安装)是不够的信息。检查OpenEBS提供程序或pvc命名空间中以pvc开头的任何pod的日志和事件。这应该能告诉你实际的问题。

如果您运行的是一个单节点集群,您是否告诉OpenEBS不要复制3个副本?它可能在等待其他2个副本上线,因此无法使prometheus使用该卷。

这些只是我头顶上的想法。

404错误很奇怪,但是它似乎没有错误地加载了open驱动程序。可能没什么关系。如果没有,请打开一个,并记录如何复制错误。

票数 0
EN

Stack Overflow用户

发布于 2019-05-02 02:43:33

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

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

  • 验证所有节点上都安装了iSCSI启动程序(和)
  • 在集群YAML文件中添加Kubelet服务下的extra_binds,以在Kubelet中挂载iSCSI二进制文件和配置。

基于iSCSI的RancherOS服务

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

sudo ros启用open-iscsi sudo ros up -iscsi

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

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

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

操作系统ISCSI包命令RHEL / CentOS iscsi-启动器-utils yum安装iscsi-utils- -y sudo SYSTEM apt启用iscsid & sudo SYSTEM apt启动iscsid /Debian iscsi_tcp Ubuntu/Debian open-iscsi sudo SYSTEM apt iscsid && sudo SYSTEM apt start iscsid iscsi_tcp /Debian open-iscsi sudo SYSTEM apt iscsid && sudo SYSTEM apt start iscsid mod探针iscsi_tcp。

Step2:在集群YAML中在kubelet服务下添加extra_binds

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

服务: extra_binds:- "/etc/iscsi:/etc/iscsi“- "/sbin/iscsiadm:/sbin/iscsiadm”- "/var/lib/iscsi:/var/lib/iscsi“-”/lib/模块“

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

https://stackoverflow.com/questions/55770279

复制
相关文章

相似问题

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