简体   繁体   English

如何在 minikube 中安装 Cassandra

[英]How to install Cassandra in minikube

I was wondering if there is a way to install a cassandra cluster locally in minikube.我想知道是否有办法在 minikube 中本地安装 cassandra 集群。 I found some solutions just to install it in cloud provisioners like GCP but I need to install in my dev environment.我找到了一些解决方案,只是将其安装在 GCP 等云供应商中,但我需要安装在我的开发环境中。

I'm able to install cassandra using helm charts in minikube v1.9.2 running k8s v1.17.4 on Ubuntu 16.04 Xenial like this:我可以使用 minikube v1.9.2 中的 掌舵图安装 cassandra,在 Ubuntu 16.04 Xenial v1.9.2运行 k8s v1.17.4 ,如下所示:

git clone git@github.com:helm/charts.git
cd charts
kubectl create ns cassandra
helm install cassandra --namespace "cassandra" incubator/cassandra

$ kubectl get pods,svc -n=cassandra
NAME              READY   STATUS    RESTARTS   AGE
pod/cassandra-0   1/1     Running   0          3m52s
pod/cassandra-1   0/1     Running   0          104s
NAME                TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)                                        AGE
service/cassandra   ClusterIP   None         <none>        7000/TCP,7001/TCP,7199/TCP,9042/TCP,9160/TCP   3m52s

## see status of cassandra cluster
$ kubectl exec -it --namespace cassandra cassandra-0 nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address     Load       Tokens       Owns (effective)  Host ID                               Rack
UN  172.18.0.6  89.13 KiB  256          65.4%             09486d44-43d6-47eb-b455-8856d566ac0a  rack1
UN  172.18.0.4  74.93 KiB  256          67.5%             d7c24d6a-0ba5-498f-a65c-4a858cba282e  rack1
UN  172.18.0.5  74.92 KiB  256          67.1%             14c2eea0-efdf-444e-9e97-936d9710c2eb  rack1

## my helm, minikube and k8s versions
$ helm version
version.BuildInfo{Version:"v3.0.2", GitCommit:"19e47ee3283ae98139d98460de796c1be1e3975f", GitTreeState:"clean", GoVersion:"go1.13.5"}

$ minikube version
minikube version: v1.9.2
commit: 93af9c1e43cab9618e301bc9fa720c63d5efa393

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.4", GitCommit:"8d8aa39598534325ad77120c120a22b3a990b5ea", GitTreeState:"clean", BuildDate:"2020-03-12T21:03:42Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"17", GitVersion:"v1.17.4", GitCommit:"8d8aa39598534325ad77120c120a22b3a990b5ea", GitTreeState:"clean", BuildDate:"2020-03-12T20:55:23Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}

This link has steps to create a StorageClass to persist data in cassandra. 此链接包含创建StorageClass以将数据持久保存在 cassandra 中的步骤。

This link has more information about cassandra helm charts and its configurations. 此链接包含有关 cassandra 舵图及其配置的更多信息。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM