当前位置: 首页 > news >正文

jsp小型网站开发wordpress升级插件

jsp小型网站开发,wordpress升级插件,建设银行手机外汇网站,网课如何推广目录 一、前言二、安装Crunchy Postgres for Kubernetes三、部署一个简单的postgres集群四、增加pgbouncer五、数据备份六、备份恢复七、postgres配置参数七、数据导入 一、前言 Crunchy Postgres可以帮助我们在k8s上快速部署一个高可用、具有自动备份和恢复功能的postgres集群… 目录 一、前言二、安装Crunchy Postgres for Kubernetes三、部署一个简单的postgres集群四、增加pgbouncer五、数据备份六、备份恢复七、postgres配置参数七、数据导入 一、前言 Crunchy Postgres可以帮助我们在k8s上快速部署一个高可用、具有自动备份和恢复功能的postgres集群。相似的还有Stolon、Patroni、zalando这几个项目。 每个项目的优缺点可以参考下面这几篇文章国内关于postgres集群的文章还是太少了 https://www.libhunt.com/compare-patroni-vs-stolon https://www.simplyblock.io/blog/choosing-a-postgres-kubernetes-operator/ https://blog.palark.com/comparing-kubernetes-operators-for-postgresql/ 本篇文章只讨论Crunchy Postgres 官方文档https://access.crunchydata.com/documentation/postgres-operator/latest 项目地址https://github.com/CrunchyData/postgres-operator https://github.com/CrunchyData/postgres-operator-examples 二、安装Crunchy Postgres for Kubernetes 根据你的k8s版本选择合适的Crunchy Postgres版本。跟着官方文档的quickstart走他会让你fork最新的版本这是有问题的。由于当时我需要5.3.2的版本所以我只能看哪个账号是fork了5.3.2的postgres-operator-examples然后再从他那里下载。这里感觉Crunchy Postgres这个项目的版本管理挺乱的。然后下载解压到服务器上。后面的命令默认都是再“postgres-operator-examples/”路径下执行 使用helm安装pgo安装后环境就搭建好了。 #安装pgoperator helm install pgoperator oci://registry.developers.crunchydata.com/crunchydata/pgo -n your_namespace --set singleNamespacetrue --version 5.3.2 #删除pgoperator helm delete pgoperator -n your_namespace三、部署一个简单的postgres集群 执行命令就可以部署一个简单的集群了 helm install hippo helm/postgres --namespace your_namespace查看 helm ls -n your_namespace删除集群 helm delete hippo -n your_namespace当然也可以根据自己的需要部署一个个性化的集群具体方法是修改helm/postgres/value.yaml文件。例如 另外如果你想要在k8s集群外连接postgres最好增加一个NodePort以暴露一个端口访问 修改value.yaml文件后用如下命令升级 helm upgrade hippo helm/postgres --namespace your_namespace也可以先用下面的命令看配置文件是否有问题 helm upgrade hippo helm/postgres --debug --dry-run --namespace your_namespace部署有三个节点的集群后用如下命令查看主节点和从节点 kubectl get pods -n your_namespace -L postgres-operator.crunchydata.com/role集群部署后会生成5个service每个service的作用可以参考这个连接 https://github.com/CrunchyData/postgres-operator/issues/3784 每个postgres节点通过各自的statefulset进行管理所以如果有三个postgres节点就会有三个statefulset。查看statefulset列表 kubectl get statefulset -n your_namespace我们可以通过statefulset配置文件从而修改节点的信息。例如容器中的系统的默认时区是UTC 而我们在东八区。所以我们需要调整系统的时区。但是Crunchy目前还不支持在helm/postgres/value.yaml修改环境变量所以只能在部署集群后再通过statefulset来修改环境变量。 kubectl edit statefulset hippo-pgha1-lvr7 -n your_namespace在每个容器的环境变量中增加 - name: TZvalue: Asia/Shanghai参考 https://github.com/CrunchyData/postgres-operator/issues/3054 https://www.cnblogs.com/saneri/p/16326567.html 四、增加pgbouncer PGBouncer是一个轻量级的PostgreSQL数据库连接池主要用于减少数据库服务器的连接压力提高数据库的处理能力。 特点 连接池维护到PostgreSQL数据库的连接池允许多个客户端复用已建立的连接减少连接和断开连接的开销。 轻量级占用资源极少可以在几乎不影响系统性能的情况下提供连接池服务。 配置灵活支持不同的池化模式以适应不同的使用场景。 高性能减少了连接建立的开销提高应用程序的响应速度和吞吐量。 安全性支持TLS/SSL连接确保数据传输过程中的安全。 易于管理提供简单的管理接口便于监控和管理连接池状态。 同样我们也在helm/postgres/value.yaml进行修改就可以为集群增加一个pgbouncer 注意Crunchy里面的pgbouner默认是连接主数据库的而databases的配置项是让pgbouncer连接hippo-replaces服务从而连接从库。global配置项是参考这里添加的。更多的用法可以参考下面这几个链接 https://github.com/CrunchyData/postgres-operator/issues/1411 https://github.com/CrunchyData/postgres-operator/issues/1499 https://github.com/CrunchyData/postgres-operator/issues/2675 https://github.com/CrunchyData/postgres-operator/issues/3025 https://github.com/CrunchyData/postgres-operator/issues/3123 五、数据备份 以存储在minio作为例子 首先需要部署一个带tls的minio部署方法可以参考我写的另外一篇文章在k8s上部署minio 虽然项目有有人提到了加repo1-s3-verify-tlsn来省略tls验证但好像并没有效果。 然后需要在minio创建一个桶以及一个Access keys。接着需要根据Access keys的信息在k8s中创建一个secret。 编辑s3.conf文件 使用下面命令生成secret kubectl create secret generic pgo-s3-creds-tls --namespaceyour_namespace --from-files3.conf./s3.conf然后修改value.yaml文件 Crunchy是使用pgbackrest工具进行备份与恢复的可以看到设置了两种备份方法一种是手动一种是定期都是全量备份。另外repo1-s3-uri-style和repo1-path配置项是设置备份数据在桶里面的位置。repo1-retention-full: 14和repo1-retention-full-type: time的作用是自动删除14天前的备份。 手动备份的命令 kubectl annotate -n your_namespace postgrescluster hippo --overwrite postgres-operator.crunchydata.com/pgbackrest-backup$(date)另外观察当部署集群是也会自动进行一次全量备份。当进行备时Crunchy自动创建一个叫hippo-backup的pods来执行备份操作。可以用下面的命令来查看备份情况 kubectl describe postgrescluster hippo -n your_namespace六、备份恢复 修改value.yaml文件增加如下配置启动集群时就会自动调用pgbackrast的pod节点来恢复数据 恢复过程中可能会遇到各种情况一下是解决问题所需要用到的只是或者参考资料 1.了解postgres的timeline、wal的定义 参考1https://blog.csdn.net/liuhuayang/article/details/136958271            2https://www.cnblogs.com/xiaotengyi/p/4665990.html 2.在源postgres集群节点的客户端上执行下面命令查看信息 pg_controldata //查看当前时间线 wal信息 ls -l $PGDATA/pg_wal/ //查看history的文件 pgbackrest info --stanzadb //查看历史的备份信息 pg_waldump //查看wal文件的内容3.1pgbackrast项目官方地址https://github.com/pgbackrest/pgbackrest    2pgbackrast官方文档https://pgbackrest.org/command.html    3案例教学https://github.com/pgbackrest/pgbackrest/issues/2091 七、postgres配置参数 TimeZone与log_tiemzone的作用参考参考https://github.com/CrunchyData/postgres-operator/issues/3344 其他参数参考https://zhuanlan.zhihu.com/p/157599782 七、数据导入 需要将单节点的postgres导入带postgres集群我用下面的方法是可行的 pg_dump -h old_host -U postgres -d database_name -W| psql --single-transaction --no-psqlrc -U postgres另外还有其他方法可以导数据可以参考下面的链接 https://github.com/CrunchyData/postgres-operator/issues/1891 https://github.com/CrunchyData/postgres-operator/issues/2060 https://www.crunchydata.com/blog/performing-a-major-postgresql-upgrade-with-pg_dumpall
http://www.w-s-a.com/news/101175/

相关文章:

  • 直播网站模板新营销平台电商网站
  • 建设部指定招标网站免费的企业查询软件
  • 做前端常用的网站及软件下载平台优化是什么意思
  • 企石镇仿做网站wordpress 网站白屏
  • 班级网站建设规划书专业定制网红变色杯
  • 上海网站设计公司电话甘肃路桥建设集团有限公司官方网站
  • 哈尔滨网站建设网站开发陕西省建设监理工程协会网站
  • 微信公众号电商网站开发wordpress增加论坛
  • 网站建设视频百度网盘下载免费wordpress搭建
  • 哈尔滨市网站建设公司汕头市公司网站建设平台
  • 东莞网站建设方案外包甘肃两学一做网站
  • 网站建设优化排名推广平面设计职业学校
  • 网后台的网站怎么做网站代理商
  • 网站如何转移到新的空间服务器上手机无人区离线地图app
  • 网站建设模板的买域名做网站的坏处
  • 长春做网站qianceyun做景观素材有哪几个网站
  • 自己建的网站也要注册域名吗邯郸市做网站
  • 天津网站建设制作软件潍坊个人做网站
  • 重庆城市建设集团官方网站php用什么做网站服务器
  • 深圳坪山站重庆市园林建设有限公司网站
  • 网站建设图片教程如何用自己的电脑建网站
  • 《网页设计与网站建设》A卷答案广东新闻联播
  • 海南专业网站运营托管wordpress 去掉主题
  • 企业品牌网站制作甜品制作网站
  • 手机网站怎么制作影响力网站建设
  • 猪八戒网站做私活赚钱吗一尊网 又一个wordpress站点
  • 上海市做网站的公司滨州哪里做网站
  • 简单的网站建设步骤wordpress 贴吧主题
  • 金泉网做网站找谁表格做网站
  • 北京做兼职从哪个网站好江西省建设监督网站电子网