Merge pull request #1 from mengmengsui/daemon-dev [Doc] Commit English documents.
Merge pull request #1 from mengmengsui/daemon-dev
[Doc] Commit English documents.
PolarDB Stack Daemon(下文简称为ps-daemon)是阿里云DBaaS混合云产品PolarStack中负责主机上的组件,会在每台主机上运行,主要负责以下操作:
PolarDB Stack Daemon后续默认分支为main分支。
PolarDB Stack Daemon工程采用cobra.Command形式启动程序, 主要由一些定时任务和http服务组成, 工程代码结构启动部分在目录cmd, 业务代码在polar-controller-manager目录。
polar-controller-manager目录主要由以下子目录组成:
我们提供了两种途径来使用PolarDB数据库:
阿里云PolarDB 混合云版:官网地址。
操作前提:
PolarDB Stack Daemon以k8s daemonset形式运行在每台node机器上,通过ssh在本机上执行操作命令。部署前,请确保k8s安装完毕,k8s各组件运行正常, 且所有主机之间互相已打通ssh免密访问。
步骤:
说明:该yaml文件包含了PolarStack-Daemon部署所需的全部内容。
a, 网卡配置ccm-config configmap:
b, 创建了PolarDB Stack Daemon运行所需的ClusterRole、ServiceAccount、ClusterRoleBinding
ClusterRoleBinding:cloud-controller-manager
c, 主要启动参数:
数据库日志清理标准(单位天)ins-folder-overdue-days
d, k8s daemonset设置:
polarstack-daemon日志所在目录/var/log/polardb-box/polardb-net, 挂载了该目录
部署完PolarDB Stack Daemon后,可以通过查看daemonset pod状态,k8s node中的condition状态,k8s中端口扫描清理configmap, 内核镜像版本存在性configmap查看功能是否正常
a, PolarDB Stack Daemon的pod运行情况, 每台机器上有一个polarstack-daemon的pod, 都处于runningzhaungtai
kubectl get pod -owide -A |grep polarstack-daemon
b, 查看端口扫描情况, 每个polarstack-daemon pod会通过尝试监听端口的方式识别本机上端口占用情况,并将已使用端口存入configmap中
kubectl get cm -A |grep port-usage
c, 查看内核版本情况,PolarDB Stack Daemon在启动时会根据参数值查询内核小版本信息的configmap,然后根据configmap查询本机上是否存在这些image信息
kubectl get cm -A |grep version-availability
如下所示图中表示两个内核小版本11.2.20200630.0172e3f3.20201103225317和11.2.20200630.e0eb5bdb.20210317155810存在于polardb-box-soft011160139051机器上
我们非常欢迎和感激您的贡献,请参见
[contributing]:
一文来了解如何开始开发以及pull request。
PolarDB Stack Daemon的代码的发布基于Apache 2.0版本软件许可。相关的许可说明可参见License和NOTICE。
部分代码和设计思路参考了其他开源项目,例如:kubernets、Gin。感谢以上开源项目的贡献。
使用钉钉扫描如下二维码,加入PolarDB技术推广组钉钉群。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
什么是PolarDB Stack Daemon?
PolarDB Stack Daemon(下文简称为ps-daemon)是阿里云DBaaS混合云产品PolarStack中负责主机上的组件,会在每台主机上运行,主要负责以下操作:
分支说明
PolarDB Stack Daemon后续默认分支为main分支。
代码结构
PolarDB Stack Daemon工程采用cobra.Command形式启动程序, 主要由一些定时任务和http服务组成, 工程代码结构启动部分在目录cmd, 业务代码在polar-controller-manager目录。
polar-controller-manager目录主要由以下子目录组成:
快速开始
我们提供了两种途径来使用PolarDB数据库:
阿里云PolarDB混合云版本
阿里云PolarDB 混合云版:官网地址。
搭建本地运行的实例
操作前提:
PolarDB Stack Daemon以k8s daemonset形式运行在每台node机器上,通过ssh在本机上执行操作命令。部署前,请确保k8s安装完毕,k8s各组件运行正常, 且所有主机之间互相已打通ssh免密访问。
步骤:
说明:该yaml文件包含了PolarStack-Daemon部署所需的全部内容。
a, 网卡配置ccm-config configmap:
b, 创建了PolarDB Stack Daemon运行所需的ClusterRole、ServiceAccount、ClusterRoleBinding
ClusterRoleBinding:cloud-controller-manager
c, 主要启动参数:
数据库日志清理标准(单位天)ins-folder-overdue-days
d, k8s daemonset设置:
polarstack-daemon日志所在目录/var/log/polardb-box/polardb-net, 挂载了该目录
部署完PolarDB Stack Daemon后,可以通过查看daemonset pod状态,k8s node中的condition状态,k8s中端口扫描清理configmap, 内核镜像版本存在性configmap查看功能是否正常
a, PolarDB Stack Daemon的pod运行情况, 每台机器上有一个polarstack-daemon的pod, 都处于runningzhaungtai
kubectl get pod -owide -A |grep polarstack-daemon
b, 查看端口扫描情况, 每个polarstack-daemon pod会通过尝试监听端口的方式识别本机上端口占用情况,并将已使用端口存入configmap中
kubectl get cm -A |grep port-usage
c, 查看内核版本情况,PolarDB Stack Daemon在启动时会根据参数值查询内核小版本信息的configmap,然后根据configmap查询本机上是否存在这些image信息
kubectl get cm -A |grep version-availability
如下所示图中表示两个内核小版本11.2.20200630.0172e3f3.20201103225317和11.2.20200630.e0eb5bdb.20210317155810存在于polardb-box-soft011160139051机器上
贡献
我们非常欢迎和感激您的贡献,请参见
[contributing]:
一文来了解如何开始开发以及pull request。
软件许可说明
PolarDB Stack Daemon的代码的发布基于Apache 2.0版本软件许可。相关的许可说明可参见License和NOTICE。
致谢
部分代码和设计思路参考了其他开源项目,例如:kubernets、Gin。感谢以上开源项目的贡献。
联系我们
使用钉钉扫描如下二维码,加入PolarDB技术推广组钉钉群。