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

做网站前应该怎么处理温州网站建设方案外包

做网站前应该怎么处理,温州网站建设方案外包,做英文的小说网站,网页制作模板兼职Kubernetes集群安装高可用postgresql Bitnami 提供的 postgresql-ha 解决方案是一个预配置的、高可用的 PostgreSQL 集群配置#xff0c;通常部署在 Kubernetes 环境中。它使用了一些关键技术和组件来实现数据库的高可用性。#xff0c;Bitnami postgresql-ha 主要采用以下构…Kubernetes集群安装高可用postgresql Bitnami 提供的 postgresql-ha 解决方案是一个预配置的、高可用的 PostgreSQL 集群配置通常部署在 Kubernetes 环境中。它使用了一些关键技术和组件来实现数据库的高可用性。Bitnami postgresql-ha 主要采用以下构建方式 PostgreSQL 集群这是核心部分通常包含一个主Primary数据库和一个或多个从Standby数据库。这种设置支持主从复制其中从数据库实时复制主数据库的数据。 自动故障转移在主数据库发生故障时系统会自动将其中一个从数据库提升为新的主数据库以确保服务的持续可用性。 Pgpool-IIBitnami 的 postgresql-ha 使用 Pgpool-II 作为数据库连接池和负载均衡器。Pgpool-II 处理客户端连接提供负载均衡和连接池功能同时也支持自动故障转移和读写分离。 持久化存储为了保证数据的持久性和稳定性Bitnami 的解决方案通常使用持久化存储如 Kubernetes 的持久卷Persistent VolumesPVs和持久卷声明Persistent Volume ClaimsPVCs。 监控和日志记录集成的监控和日志记录机制以确保集群的健康状况可以被实时监控并在出现问题时可以迅速响应。 配置和管理Bitnami 的 Helm chart 提供了灵活的配置选项允许用户根据具体需求调整数据库设置、资源分配、复制策略等。 安全性通常包括网络策略、访问控制和加密选项来保护数据和通信。 备份和恢复可能包括对数据库备份和恢复的支持以确保数据的安全性。 使用这样的架构Bitnami 的 postgresql-ha 解决方案能够为企业级应用提供可靠的、高可用的数据库服务同时充分利用了 Kubernetes 平台的特性如易于扩展、自我修复和声明式配置。 如果想进一步了解pgpool实现高可用postgresql数据库的架构原理请参考pgpool-II高可用配置讲解 1.通过Helm Chart安装高可用Postgresql集群 1.1 前提条件 a. Kubernetes版本1.23Kubernetes的安装请参考Kubeadm安装K8s1.26集群 b. Helm版本v3.8.0其中 Helm 的安装请参考Helm Install c.需要有默认的StorageClass具体准备流程参考Kubernetes安装StorageClass 1.2 安装流程 a.创建安装目录 #切换到当前用户根目录并建立logging文件夹 cd ~ mkdir postgresql-hacd postgresql-hab.创建logging名字空间独立的名字空间有助于资源管理 kubectl create ns pgc.添加elastic官方repo仓库 helm repo add bitnami https://charts.bitnami.com/bitnamid.定制化 如果需要做某些定制化需求请参考官方 values.yaml 文件其中每个参数都会有详细描述: 官网参考 helm pull bitnami/postgresql-ha --version 12.3.2tar -xvf postgresql-ha-12.3.2.tgzcd postgresql-ha#非必要以下的操作主要是修改postgresql默认的pgpool容器副本数持久化存储卷大小NodePort对外暴露方式。当然如果需要还可以修改数据库名数据库密码登录用户名等信息也可以通过ingress实现对外7层代理当然如果需要还可以修改镜像地址毕竟从外网下载镜像稳定性较差。 vi values.yaml # 1.全局搜索“pgpool.replicaCount”## param pgpool.replicaCount The number of replicas to deploy ## replicaCount: 2 #修改pgpool的数量增强高可用性# 2.全局搜索“persistence.size”## param persistence.size Persistent Volume Claim size ## size: 8Gi #默认8G比较小在真实生产环境可以根据实际需求修改。# 3.全局搜索“service.type”找到如下内容type: NodePort #修改为NodePort方式## param service.ports.postgresql PostgreSQL port##ports:postgresql: 5432## param service.portName PostgreSQL service port name## ref: https://kubernetes.io/docs/concepts/services-networking/service/#multi-port-services##portName: postgresql## param service.nodePorts.postgresql Kubernetes service nodePort## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport##nodePorts:postgresql: 15432 #选择一个合适的NodePort端口e.安装 #执行安装命令 cd ~/postgresql-ha/helm install pg-ha ./postgresql-ha -n pg#成功后提示 NAME: pg-ha LAST DEPLOYED: Tue Dec 5 04:36:18 2023 NAMESPACE: pg STATUS: deployed REVISION: 1 TEST SUITE: None NOTES: CHART NAME: postgresql-ha CHART VERSION: 12.3.2 APP VERSION: 16.1.0 ** Please be patient while the chart is being deployed ** PostgreSQL can be accessed through Pgpool via port 5432 on the following DNS name from within your cluster:pg-ha-postgresql-ha-pgpool.pg.svc.cluster.localPgpool acts as a load balancer for PostgreSQL and forward read/write connections to the primary node while read-only connections are forwarded to standby nodes.To get the password for postgres run:export POSTGRES_PASSWORD$(kubectl get secret --namespace pg pg-ha-postgresql-ha-postgresql -o jsonpath{.data.password} | base64 -d)To get the password for repmgr run:export REPMGR_PASSWORD$(kubectl get secret --namespace pg pg-ha-postgresql-ha-postgresql -o jsonpath{.data.repmgr-password} | base64 -d)To connect to your database run the following command:kubectl run pg-ha-postgresql-ha-client --rm --tty -i --restartNever --namespace pg --image docker.io/bitnami/postgresql-repmgr:16.1.0-debian-11-r11 --envPGPASSWORD$POSTGRES_PASSWORD \--command -- psql -h pg-ha-postgresql-ha-pgpool -p 5432 -U postgres -d postgresTo connect to your database from outside the cluster execute the following commands:export NODE_IP$(kubectl get nodes --namespace pg -o jsonpath{.items[0].status.addresses[0].address})export NODE_PORT$(kubectl get --namespace pg -o jsonpath{.spec.ports[0].nodePort} services pg-ha-postgresql-ha-pgpoolPGPASSWORD$POSTGRES_PASSWORD psql -h $NODE_IP -p $NODE_PORT -U postgres -d postgres#查看运行状态 kubectl get po -n pg NAME READY STATUS RESTARTS AGE pg-ha-postgresql-ha-pgpool-58468c7bff-jg9kz 1/1 Running 0 3m41s pg-ha-postgresql-ha-pgpool-58468c7bff-lhf5p 1/1 Running 0 3m41s pg-ha-postgresql-ha-postgresql-0 1/1 Running 0 3m41s pg-ha-postgresql-ha-postgresql-1 1/1 Running 0 3m41s pg-ha-postgresql-ha-postgresql-2 1/1 Running 0 3m41sf.测试连接 #获取数据库连接密码 kubectl get secret --namespace pg pg-ha-postgresql-ha-postgresql -o jsonpath{.data.password} | base64 -d f6PEWNNTec #别用我的咱们不一样#检查对外暴露的端口 kubectl get svc -n pg NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE pg-ha-postgresql-ha-pgpool NodePort 172.16.86.61 none 5432:15432/TCP 12m pg-ha-postgresql-ha-postgresql ClusterIP 172.16.19.127 none 5432/TCP 12m pg-ha-postgresql-ha-postgresql-headless ClusterIP None none 5432/TCP 12m#使用数据库连接工具我使用的是pgAdmin可以看到已经能够连接成功 g.错误处理 我这里做过多次安装有的机器可能遇到如下错误 password authentication failed for user “postgres”; User “postgres” has no password assigned. 这个问题是由于postgres数据库启动太慢导致的适当增加livenessProbereadinessProbestartupProbe的initialDelaySeconds数值即可。 # 1.全局搜索“postgresql.livenessProbe.initialDelaySeconds”# 2.全局搜索“postgresql.readinessProbe.initialDelaySeconds”# 3.全局搜索“postgresql.startupProbe.initialDelaySeconds”
http://www.sadfv.cn/news/92185/

相关文章:

  • 微商城网站建设阿里营销网站建设
  • 四站合一网站建设价格做网站上传图片
  • 合肥建设学校官方网站个人主页自助建站
  • 哪个网站可以做免费商业推广wordpress左右两栏
  • 网站后台被百度蜘蛛抓取佛山网站建设
  • 在家建设一个网站需要什么手续网页设计外文文献
  • 中国最大网站排名看网站的关键词
  • 开一个网站需要什么手续百度明令禁止搜索的词
  • 商城展示网站建设机关网站及新媒体建设实施方案
  • 域名与空间购买后怎么做网站网络营销推广的内容
  • 网站建设推广唯心磁遁8学校网站开发建设合同
  • 上海网站建设极简慕枫自己网站联系电话修改怎么做
  • 学校文化建设聚奇网站建设网站的法律可行性分析
  • 做soho的网站wordpress显示用户自定义菜单
  • 微信小程序 购物网站开发wordpress 所见即所得
  • 平面设计做画册用网站怎样自己搭建网站
  • 网站上那些兼职网页怎么做的网站源码网
  • 浙江省2012年7月自学考试网站建设与网页设计漳州鼎信
  • 做网上购物网站汽车网站建设制作费用
  • 分销系统网站建设电力网站怎么做
  • 电商网站开发用什么软件好phpmysql网站
  • jsp做的网站可以用的全球设计在线
  • 冒险岛2做乐谱网站wordpress静态插件
  • 如何做做网站出售自己的网站
  • 免费相册制作app网站页面优化分析
  • 百度商桥网站引流量的网站
  • 如何做自己的网站百度推广河北省住房和城乡建设厅信用网站
  • 网站建设与管理专业工资高吗大型网站开发案例
  • ps做的网站稿怎么做成网站wordpress播放m3u8
  • 买软件网站建设品牌设计的要求有哪些