Skip to content

v1.3.1 Bug fix & Dashboard Polish & Software Upgrade

Choose a tag to compare

@Vonng Vonng released this 10 Dec 05:26

[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.yml playbook for one-pass bootstrap
  • Use infra-jupyter.yml playbook to deploy optional jupyter lab server
  • Use infra-pgweb.yml playbook to deploy optional pgweb server
  • New pg alias on meta node, can initiate postgres cluster from admin user (in addition to postgres)
  • Adjust all patroni conf templates's max_locks_per_transactions according to timescaledb-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_service in register role when start from middle of playbook
  • Fix nginx homepage render issue when host without pg_cluster variable 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-server

Install

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 install

v1.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