在Minikub雷竞技下载官网e上安装MySQL的Percona服务器¶
安装MySQL的Percona雷竞技下载官网 Operatorminikube是在没有云提供商的情况下在本地试用它的最简单方法。Minikube在GNU/Linux、Windows或macOS系统上运行Kubernetes,使用系统级hypervisor,如VirtualBox、KVM/QEMU、VMware Fusion或Hyper-V。在将Kubernetes应用程序部署到云中之前,使用它是本地测试Kubernetes应用程序的一种流行方法。
先决条件¶
要在Minik雷竞技下载官网ube上运行MySQL的Percona Operator,首先你应该安装Minikube,使用为您的系统推荐的方法。这包括安装以下三个组件:
- kubectl工具,
- 系统管理程序(如果尚未安装),
- 实际的Minikube包
安装完成后,运行Minikube start——内存=4096——cpu =3(参数增加了虚拟机对CPU核数和内存的限制,以保证操作员稳定工作)。执行该命令时,将下载所需的虚拟化映像,然后初始化并运行集群。Minikube成功启动后,您可以选择运行Kubernetes仪表板,它可以直观地表示集群的状态。执行minikube仪表板将启动仪表板,并在默认的web浏览器中打开它。
安装Operator并部署MySQL集群¶
克隆percona-雷竞技下载官网server-mysql-operator存储库:
美元git克隆- bv0.5.0https://github.com/雷竞技下载官网percona/percona-server-mysql-operator美元cd雷竞技下载官网percona-server-mysql-operator使用以下命令部署操作符:
美元kubectl应用- f部署/ bundle.yaml预期的输出
apiextensions.k8s.io/perconaservermysqlbackups雷竞技下载官网.ps.percona.com创建customresourcedefintion.apiextensions.k8s.io /perconaservermysqlrestores.ps.percona.com创建serviceaccount/percona-server-mysql-operator created roles .rbac.authorization.k8s。Io 雷竞技下载官网/percona-server-mysql-operator-leaderelection创建role.rbac.authorization.k8s。Io 雷竞技下载官网/percona-server-mysql-operator创建了rolebinding.rbac.authorization.k8s。Io 雷竞技下载官网/percona-server-mysql-operator-leaderelection创建了rolebinding.rbac.authorization.k8s。Io 雷竞技下载官网/percona-server-mysql-operator created configmap/percona-server-mysql-operator-config created deployment。应用程序/雷竞技下载官网 percona-server-mysql-operator创建因为minikube在本地运行,操作员将无法将集群分散到多个节点上。因此违约
部署/ cr.yaml文件应进行编辑,以适应操作符在一台计算机上的安装。集所有场合的antiAffinityTopologyKey关键“没有”。完成后,应用更新的部署/ cr.yaml使用以下命令文件:美元kubectl应用- f部署/ cr.yaml预期的输出
雷竞技下载官网perconaservermysql.ps.percona.com/cluster1创建这为MySQL实例部署了三个Perco雷竞技下载官网na Server和一个Orchestrator实例。有关更多配置选项,请参见
部署/ cr.yaml和自定义资源选项。创建过程可能需要一些时间。进程结束后,您的集群将获得
准备好了的地位。您可以使用以下命令进行检查:美元kubectl得到ps预期的输出
NAME REPLICATION ENDPOINT STATE MYSQL ORCHESTRATOR HAPROXY ROUTER AGE cluster1 async cluster1- HAPROXY .default ready 3 3 3 5m50你也可以通过Kubernetes仪表板跟踪进度:
验证集群操作¶
启动集群可能需要10分钟。当Kubectl得到ps命令最终显示集群状态为准备好了,您可以尝试连接到集群。
的密码
根用于访问集群的用户。使用Kubectl得到秘密命令查看Secrets对象列表(默认情况下,您感兴趣的Secrets对象具有cluster1-secrets名字)。然后Kubectl get secret cluster1-secrets -o yaml命令将返回带有生成的Secrets的YAML文件,包括根密码,应该如下所示:…数据:…根:MWV1VDdZSGxYWHNhcHpYTjF3Ug = =这里实际的密码是base64编码的。使用
echo 'MWV1VDdZSGxYWHNhcHpYTjF3Ug==' | base64——解码命令将其恢复为人类可读的形式。使用
mysql工具并将其控制台输出连接到您的终端。下面的命令将执行此操作,命名新Pod雷竞技下载官网percona-client:美元kubectl运行-我——rm——tty雷竞技下载官网percona-client——图片=雷竞技下载官网percona: 8.0——重启=从来没有--bash伊尔执行它可能需要一些时间来部署相应的Pod。
现在运行
mysql在percona-cli雷竞技下载官网ent命令shell中使用Secret中获取的密码,而不是使用<根密码>占位符:美元mysql- hcluster1-haproxy-uroot- p <根密码>预期的输出
mysql:[警告]在命令行界面上使用密码是不安全的。欢迎来到MySQL监视器。raybet雷竞技竞猜在线官网命令以;或\ g。Percona Server (GPL), Release 21, Revision c59f87d2854版权(c)雷竞技下载官网 2009-2022 Percona LLC和/或其关联公司版权(c) 2000,2022, Oracle和/或其关联公司。Oracle是Oracle公司和/或其关联公司的注册商标。其他名称可能是其各自所有者的商标。输入'help;'或'\h'以获得帮助。输入'\c'清除当前输入语句。mysql >下面的示例将使用MySQL提示符检查
max_connections变量:mysql >显示变量就像“max_connections”;预期的输出
+-----------------+-------+ | Variable_name |值 | +-----------------+-------+ | max_connections | 158 | +-----------------+-------+ 1行集(0.02秒)mysql >