v1.3.1 Bug fix & Dashboard Polish & Software Upgrade
[Monitor]
- PGSQL & PGCAT Dashboard polish
- optimize layout for pgcat instance & pgcat database
- add key metrics panels to pgsql instance dashboard, keep consist with pgsql cluster
- add table/index bloat panels to pgcat database, remove pgcat bloat dashboard.
- add index information in pgcat database dashboard
- fix broken panels in grafana 8.3
- add redis index in nginx homepage
[Deploy]
- New
infra-demo.ymlplaybook for one-pass bootstrap - Use
infra-jupyter.ymlplaybook to deploy optional jupyter lab server - Use
infra-pgweb.ymlplaybook to deploy optional pgweb server - New
pgalias on meta node, can initiate postgres cluster from admin user (in addition to postgres) - Adjust all patroni conf templates's
max_locks_per_transactionsaccording totimescaledb-tune's advise - Add
citus.node_conninfo: 'sslmode=prefer'to conf templates in order to use citus without SSL - Add all extensions (except for pgrouting) in pgdg14 in package list
- Upgrade node_exporter to v1.3.1
- Add PostgREST v9.0.0 to package list. Generate API from postgres schema.
[BugFix]
- Grafana's security breach (upgrade to v8.3.1 issue)
- fix
pg_instance&pg_serviceinregisterrole when start from middle of playbook - Fix nginx homepage render issue when host without
pg_clustervariable exists - Fix style issue when upgrading to grafana 8.3.1
How to upgrade ?
Manually upgrade grafana with:
cd /etc/yum.repos.d
cp -f backup/grafana.repo .
yum clean all && yum makecache
yum upgrade -y grafana # 8.3.1-1
systemctl restart grafana-serverInstall
curl -SL https://github.com/Vonng/pigsty/releases/download/v1.3.1/pkg.tgz -o /tmp/pkg.tgz
curl -SL https://github.com/Vonng/pigsty/releases/download/v1.3.1/pigsty.tgz | gzip -d | tar -xC ~ && cd ~/pigsty
./configure
make installv1.3.1 问题修复,面板改善与软件升级
[监控]
- PGSQL & PGCAT 面板精制抛光
- 调整 PGCAT Instance & PGCAT Database的默认布局,优化信息呈现方式
- 在PGSQL Instance面板中添加Key Metrics,并与PGSQL Cluster保持一致
- 将表膨胀面板 PGCAT Bloat 集成入 PGCAT Database 面板
- 在 PGCAT Database 面板中添加索引相关信息
- 根据Grafana 8.3的变化调整所有Panel样式:默认列名变化,Fill Opacity默认值变化
- 在Pigsty Nginx首页添加了Redis集群的快速导航
[部署]
- 添加新的
infra-demo.yml剧本,用于一次性快速拉起多节点沙箱,或专用于特殊配置的环境。 - 将 JupyterLab 从 基础设施部署剧本中移除,成为独立的可选组件,使用
infra-jupyter.yml剧本部署 - 将 PGWeb 从 基础设施部署剧本中移除,成为独立的可选组件,使用
infra-pgweb.yml剧本部署 - 在管理节点上添加新的
pg管理命令别名,可以从管理节点上对数据库节点发起控制。 - 根据TimescaleDB-tune工具的建议,调整了所有模版中参数
max_locks_per_transactions的默认值。 - 为所有配置模板添加了参数
citus.node_conninfo: 'sslmode=prefer',以便在不启用SSL的情况下使用Citus - PGDG14源中的所有扩展插件(pgrouting除外)均已加入软件列表中。
- NodeExporter的默认版本升级至v1.3.1
- 将 PostgREST 9.0 加入默认下载软件包中,可用于自动从数据库模式生成后端REST API。
[问题修复]
- 修复了Grafana任意文件访问高危漏洞
- 修复了从半路中重新执行
pgsql剧本时,当执行至注册Consul服务时,pg_instance&pg_service变量不存在的问题 - 修复了当存在未定义
pg_cluster节点时,Nginx主页渲染失败的问题 - 修复了升级至Grafana8.3 导致的样式变化
MD5 (app.tgz) = f604d27c7ed3dc1dec9c315e88e43df5
MD5 (pigsty.tgz) = 5f7c04114f4753e524e3e7cd4b16f113
MD5 (pkg.tgz) = 17204439621f324db5630413bb011df1