在Minikub雷竞技下载官网e上安装Percona Server for MongoDB¶
安装MongoDB的Perco雷竞技下载官网na OperatorMinikube是在没有云提供商的情况下在本地试用它的最简单方法。Minikube在GNU/Linux、Windows或macOS系统上运行Kubernetes,使用系统级hypervisor,如VirtualBox、KVM/QEMU、VMware Fusion或Hyper-V。在将Kubernetes应用程序部署到云中之前,使用它在本地测试它是一种流行的方法。
在minikube上运行MongoDB的Percona Operator需要雷竞技下载官网以下步骤:
安装minikube,使用为您的系统推荐的方法。这包括安装以下三个组件:
kubectl工具,
系统管理程序(如果尚未安装),
实际的minikube包
安装完成后,运行
Minikube启动——内存=5120——cpu =4——磁盘大小=30g(参数增加虚拟机对CPU内核、内存、磁盘的限制,以保证操作员稳定工作)。执行该命令时,将下载所需的虚拟化映像,然后初始化并运行集群。Minikube成功启动后,您可以选择运行Kubernetes仪表板,它可以直观地表示集群的状态。执行minikube仪表板将启动仪表板,并在默认的web浏览器中打开它。部署操作符使用命令如下:
$kubectl应用——服务器端- fhttps://raw.githubusercontent.com/雷竞技下载官网percona/percona-server-mongodb-operator/v1.14.0/deploy/bundle.yaml部署MongoDB集群:
$kubectl应用- fhttps://raw.githubusercontent.com/雷竞技下载官网percona/percona-server-mongodb-operator/v1.14.0/deploy/cr-minimal.yaml请注意
它部署了一个单分片MongoDB集群,一个副本集,一个节点,一个mongos节点和一个配置服务器节点。的部署/ cr-minimal.yaml用于最小的非生产部署。有关更多配置选项,请参见部署/ cr.yaml而且自定义资源选项.您可以通过执行以下命令克隆存储库的所有清单和源代码:
$git克隆- bv1.14.0https://github.com/雷竞技下载官网percona/percona-server-mongodb-operator编辑所需选项后,应用已修改的选项
部署/ cr.yaml文件如下:$kubectl应用- f部署/ cr.yaml创建过程可能需要一些时间。
当operator和replica set pod都达到运行状态时,该过程结束。
库贝特尔去拿吊舱输出应该是这样的:NAME READY STATUS重启AGE percona-雷竞技下载官网server-mongodb-operator-d859b69b6-t44vk 1/1 Running 0 50s minimum -cluster-cfg-0 1/1 Running 0 41s minimum -cluster-mongos-0 1/1 Running 0 36s minimum -cluster-rs0-0 1/1 Running 0 39s你也可以通过Kubernetes仪表板跟踪进度:
在前面的步骤中,Operator生成了几个秘密,包括admin用户的密码,您将需要该密码访问集群。使用
Kubectl得到秘密以查看Secrets对象的列表(默认情况下,您感兴趣的Secrets对象拥有minimal-cluster-name-secrets名字)。然后Kubectl获取secret minimum -cluster-name-secrets -o yaml将返回带有生成的秘密的YAML文件,包括MONGODB_USER_ADMIN而且MONGODB_USER_ADMIN_PASSWORD字符串,看起来应该如下所示:...数据:...MONGODB_USER_ADMIN_PASSWORD:aDAzQ0pCY3NSWEZ2ZUIzS1I =MONGODB_USER_ADMIN_USER:dXNlckFkbWlu这里实际的登录名和密码是base64编码的
echo 'aDAzQ0pCY3NSWEZ2ZUIzS1I=' | base64——decode .将它恢复为人类可读的形式。检查到新创建的集群的连通性。
首先,使用MongoDB客户机运行一个容器,并将其控制台输出连接到您的终端。下面的命令将执行此操作,命名新Pod
雷竞技下载官网percona-client:$kubectl运行-我——rm——tty雷竞技下载官网percona-client——图片=雷竞技下载官网percona / percona-server-mongodb: 4.4.18-18——重启=从来没有--bash伊尔执行它可能需要一些时间来部署相应的Pod。现在运行
蒙戈工具在percona-c雷竞技下载官网lient命令shell中使用登录(即userAdmin)及从该秘密获得的密码:$蒙戈“mongodb: / / userAdmin: userAdmin123456@minimal-cluster-name-mongos.default.svc.cluster.local / admin ? ssl = false”