如何在 Kubernetes 中安装 MariaDB ColumnStore?

Posted

技术标签:

【中文标题】如何在 Kubernetes 中安装 MariaDB ColumnStore?【英文标题】:How to install MariaDB ColumnStore in Kubernetes? 【发布时间】:2019-06-18 12:29:56 【问题描述】:

我一直在尝试在我的 kuberentes 集群中安装 MariaDB ColumnStore,但没有成功。我似乎找不到任何关于如何做到这一点的信息(至少我可以理解)。

之前我使用 helm 安装了行基础 MariaDB

 helm install stable/mariadb

正确安装一切。

有没有办法使用 helm 安装 ColumnStore?也许通过设计 values.yaml 文件?

有谁做过这个?

更新:

这是我尝试做的。

 git clone https://github.com/mariadb-corporation/mariadb-kubernetes

 helm install mariadb-enterprise --name my-cluster --set mariadb.cluster.topology=columnstore-standalone

但我收到错误“Err:ImagePull”

 Events:
 Type     Reason     Age                From               Message
 ----     ------     ----               ----               -------
 Normal   Scheduled  33s                default-scheduler  Successfully 
 assigned default/my-cluster-mdb-cs-single-0 to minikube
 Warning  Failed     23s                kubelet, minikube  Failed to pull 
 image "mariadb/columnstore:1.2.3": rpc error: code = Unknown desc = Error 
 response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: 
 lookup registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:34210- 
 >10.0.2.3:53: i/o timeout
 Normal   BackOff    22s                kubelet, minikube  Back-off pulling 
 image "mariadb/columnstore:1.2.3"
 Warning  Failed     22s                kubelet, minikube  Error: 
 ImagePullBackOff
 Normal   Pulling    10s (x2 over 33s)  kubelet, minikube  Pulling image 
 "mariadb/columnstore:1.2.3"
 Warning  Failed     0s (x2 over 23s)   kubelet, minikube  Error: 
 ErrImagePull
 Warning  Failed     0s                 kubelet, minikube  Failed to pull 
 image "mariadb/columnstore:1.2.3": rpc error: code = Unknown desc = Error 
 response from daemon: Get https://registry-1.docker.io/v2/: dial tcp: 
 lookup 
 registry-1.docker.io on 10.0.2.3:53: read udp 10.0.2.15:59043->10.0.2.3:53: i/o timeout

关于如何解决它的任何想法?

【问题讨论】:

考虑发布您在安装时尝试过的输出。发生了什么?错误代码?有什么事吗? 好吧,经过一番研究,columnStore 似乎没有任何 helm 图表,除非有办法修改 stable/mariadb 图表的 YAML 文件以使拓扑为 columnStore。 【参考方案1】:

Helm 默认使用根目录下的 value.yaml 文件。

helm install -f myvalues.yaml ./helm-chart

您可以在本地下载 mariaDB 图表并根据需要进行编辑

https://github.com/helm/charts/tree/master/stable/mariadb

编辑完图表后可以进入图表文件夹的根目录,应用命令安装图表。

【讨论】:

查看此链接mariadb.com/kb/en/library/mariadb-kubernetes-parameters 时,您似乎应该能够“$ helm install .--set mariadb.cluster.topology=galera”。但我不明白我应该用什么替换“。”和。我想要类似“$ helm install mariadb --set mariadb.cluster.topology=columnstore” 你可以像 'helm install . --set mariadb.cluster.topology=galera stable/mariadb' 是的,我也一样。 不幸的是,删除最后 3 行并没有帮助。 运行这个时我应该注意什么?了解错误在哪里?当我执行 --dry-run 时,它似乎运行良好

以上是关于如何在 Kubernetes 中安装 MariaDB ColumnStore?的主要内容,如果未能解决你的问题,请参考以下文章

在Linux中安装containerd作为kubernetes的容器运行时

在 GKE 中安装 nvidia 插件时获取 Init:ErrImagePull

在k8s集群中安装prometheus

k8s集群中安装rook-ceph

如何在 apache2 tomcat6 中安装 ffmpeg 或在 ubuntu 中安装 xampp?

如何在python2.7中安装MySQLdb 在virtualenv中安装