使用 ob-operator方式部署

安装cert-manager

kubectl create -f 0-cert-manager.yaml

安装ob-operator

kubectl create -f 1-operator.yaml

部署 OceanBase 集群

创建 Namespace
kubectl create namespace oceanbase
创建默认用户的 Secret,其中 和  分别表示 root@sys 用户和 proxyro@sys 用户的密码,您需修改为想要配置的密码。创建后可执行 kubectl get secret -n oceanbase 命令查看 Secret 资源是否创建成功
kubectl create secret -n oceanbase generic root-password --from-literal=password=''
kubectl create secret -n oceanbase generic proxyro-password --from-literal=password=''
定义 OceanBase 集群,根据自己情况调整节点数量和storageClass的名字和容量大小

创建OceanBase 集群

kubectl create -f 2-obcluster.yaml

连接OceanBase 集群测试,获取OceanBase集群Pod地址

kubectl get pods -n oceanbase -l ref-obcluster=obcluster -o wide
mysql -h10.10.10.1 -P2881 -uroot@sys -p oceanbase -A -c

部署 ODP

编辑ODP 的配置文件修改RS_LIST的值
RS_LIST:OceanBase 集群的 rs_list,格式为 ${ip1}:${sql_port1};${ip2}:${sql_port2};${ip3}:${sql_port3},需要根据实际部署情况来进行替换。您可直连到 OceanBase 集群中执行 SELECT GROUP_CONCAT(CONCAT(SVR_IP, ':', SQL_PORT) SEPARATOR ';') AS RS_LIST FROM oceanbase.DBA_OB_SERVERS; 命令查看
如下图

部署ODP

kubectl create -f 3-obproxy.yaml

查看 ODP 的 pod 状态

kubectl get pod -A | grep obproxy

查看 ODP 的svc

kubectl get svc svc-obproxy -n oceanbase

连接 OceanBase 集群,您可以通过 CLUSTER-IP 和 PORT 的方式进行连接,对应的连接命令如下

mysql -h10.10.10.1 -P2883 -uroot@sys#obcluster -p oceanbase -A -c

对应的yaml文件下载地址

https://www.123865.com/s/uS6yVv-l7Tz?pwd=6666#