1. 安装文件准备
- chart包
旧的url: https://github.com/helm/charts ,下载 charts-master,里边包含stolon目录。
新的url:https://artifacthub.io/ - 安装文档
找到stolon目录,下边有安装文档和所有可以覆盖的变量。
2. 设置
根据条件修改values.yaml文件
| ......... |
| persistence: |
| enabled: true |
| storageClassName: "" |
| accessModes: |
| - ReadWriteOnce |
| |
| size: 30Gi |
| .......... |
| superuserUsername: "stolon" |
| |
| superuserPassword: "1Wxxx" |
| |
| replicationUsername: "repluser" |
| |
| replicationPassword: "1Wxxx" |
| pgParameters: |
| |
| max_connections: "1000" |
| .......... |
| proxy: |
| replicaCount: 2 |
| annotations: {} |
| resources: {} |
| priorityClassName: "" |
| service: |
| |
| type: NodePort |
| |
| annotations: {} |
| ports: |
| proxy: |
| port: 5432 |
| targetPort: 5432 |
| nodePort: 31013 |
| protocol: TCP |
3. 安装
| # kubectl create namespace stolon |
| # cd charts-master/stable/stolon |
| # helm install -n stolon ./ |
4. 查看
查看启动的pod如下
| # kubectl get pod -n stolon |
| NAME READY STATUS RESTARTS AGE |
| stolon-create-cluster-rc4lq 0/1 Completed 0 15m |
| stolon-keeper-0 1/1 Running 0 15m |
| stolon-keeper-1 1/1 Running 0 10m |
| stolon-proxy-8956f45f9-p58kw 1/1 Running 0 15m |
| stolon-proxy-8956f45f9-x2dlw 1/1 Running 0 15m |
| stolon-sentinel-5885bf6c65-2gj7w 1/1 Running 0 15m |
| stolon-sentinel-5885bf6c65-64jn9 1/1 Running 0 15m |
说明:
- keeper:他负责管理PostgreSQL的实例汇聚到由sentinel(s)提供的clusterview。实际的postgresql实例也在这个pod里。
- sentinel:负责发现并且监控keeper,并且计算最理想的clusterview。
- proxy:客户端的接入点。它强制连接到右边PostgreSQL的master并且强制关闭连接到由非选举产生的master。
【FAQ】
1)修改最大连接数
1)修改chart中values.yaml中变量为合适值
2)helm upgrade
3)删除stolon-keeper-0 和 stolon-keeper-1 ,等待自动重启后即可
4)查看最大连接数命令:

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?