邵阳住建部网站阳原网站建设

web/2025/9/27 4:58:47/文章来源:
邵阳住建部网站,阳原网站建设,脱贫地区农副产品网络销售平台,华为应用市场下载安装文章目录 1.流复制介绍2.异步流复制2.1.主库部署2.2.备库部署2.3.测试 3.同步复制3.1.主库部署3.2.备库部署3.3.测试 4.主备切换 开源中间件 # PostgreSQLhttps://iothub.org.cn/docs/middleware/ https://iothub.org.cn/docs/middleware/postgresql/postgres-stream/1.流复制… 文章目录 1.流复制介绍2.异步流复制2.1.主库部署2.2.备库部署2.3.测试 3.同步复制3.1.主库部署3.2.备库部署3.3.测试 4.主备切换 开源中间件 # PostgreSQLhttps://iothub.org.cn/docs/middleware/ https://iothub.org.cn/docs/middleware/postgresql/postgres-stream/1.流复制介绍 流复制其原理为备库不断的从主库同步相应的数据并在备库apply每个WAL record这里的流复制每次传输单位是WAL日志的record。 PostgreSQL物理流复制按照同步方式分为两类 异步流复制同步流复制 物理流复制具有以下特点 延迟极低不怕大事务支持断点续传支持多副本配置简单备库与主库物理完全一致并支持只读 2.异步流复制 2.1.主库部署 安装postgresql # yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm# yum install -y postgresql11-server # 关闭防火墙 firewall-cmd --state #查看默认防火墙状态关闭后显示notrunning开启后显示running systemctl stop firewalld.service #停止firewall systemctl start firewalld.service #开启防火墙 systemctl disable firewalld.service #禁止firewall开机启动 systemctl enable firewalld.service #开启firewall开机启动初始化数据库 主库初始化 # /usr/pgsql-11/bin/postgresql-11-setup initdb启动服务 # systemctl start postgresql-11 服务自启动 # systemctl enable postgresql-11切换用户设置数据库密码 # su - postgres $ psql # ALTER USER postgres with encrypted password postgres; 创建用于主从同步的用户 用户名replica, 密码replica # CREATE ROLE replica login replication encrypted password replica;postgres# \q #-bash-4.2$ exit修改配置文件 1.修改连接权限 # vim /var/lib/pgsql/11/data/pg_hba.conf# 客户端访问 host all all all md5 # replica是用来做备份的用户172.51.216.82/32是备的IP地址 host replication replica 172.51.216.82/32 md5# 完整配置 # TYPE DATABASE USER ADDRESS METHOD# local is for Unix domain socket connections only local all all peer # IPv4 local connections: host all all 127.0.0.1/32 ident # IPv6 local connections: host all all ::1/128 ident # Allow replication connections from localhost, by a user with the # replication privilege. local replication all peer host replication all 127.0.0.1/32 ident host replication all ::1/128 identhost all all all md5 host replication replica 172.51.216.82/32 md52.修改数据库配置 # vim /var/lib/pgsql/11/data/postgresql.conf同步增加配置 synchronous_commit on # synchronization level; synchronous_standby_names msalisten_addresses * # what IP address(es) to listen on; port 5432 # (change requires restart) max_connections 512 # (change requires restart) shared_buffers 128MB # min 128kB dynamic_shared_memory_type posix # the default is the first option wal_level hot_standby # minimal, replica, or logical archive_mode on # enables archiving; off, on, or always archive_command cp %p /var/lib/pgsql/11/data/pg_archive/%f # command to use to archive a logfile segment max_wal_senders 6 # max number of walsender processes wal_keep_segments 256 # in logfile segments, 16MB each; 0 disables wal_sender_timeout 60s # in milliseconds; 0 disables log_directory log # directory where log files are written 修改完要创建刚刚配置的一些目录结构 # mkdir /var/lib/pgsql/11/data/pg_archive/ # chown -R postgres.postgres /var/lib/pgsql/11/data重启主库服务 # systemctl restart postgresql-11 # systemctl status postgresql-11 2.2.备库部署 安装postgresql # yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm# yum install -y postgresql11-server # 关闭防火墙 firewall-cmd --state #查看默认防火墙状态关闭后显示notrunning开启后显示running systemctl stop firewalld.service #停止firewall systemctl start firewalld.service #开启防火墙 systemctl disable firewalld.service #禁止firewall开机启动 systemctl enable firewalld.service #开启firewall开机启动初始化数据库 主库初始化 # /usr/pgsql-11/bin/postgresql-11-setup initdb启动服务 # systemctl start postgresql-11 服务自启动 # systemctl enable postgresql-11拷贝主库数据 1.进入data目录,清空从节点数据 # su - postgres $ cd /var/lib/pgsql/11/data/ $ rm -rf *2.把主节点所有的数据文件都会拷贝过来 -bash-4.2$ pg_basebackup -h 172.51.216.81 -U replica -D /var/lib/pgsql/11/data/ -X stream -P Password: replica 修改配置文件 1、修改从库配置文件 -bash-4.2$ vim /var/lib/pgsql/11/data/postgresql.conf listen_addresses * # what IP address(es) to listen on; port 5432 # (change requires restart) max_connections 1000 # (change requires restart) shared_buffers 128MB # min 128kB dynamic_shared_memory_type posix # the default is the first option wal_level replica # minimal, replica, or logical archive_mode on # enables archiving; off, on, or always archive_command cp %p /var/lib/pgsql/11/data/pg_archive/%f # command to use to archive a logfile segment wal_sender_timeout 60s # in milliseconds; 0 disables hot_standby on # on allows queries during recovery max_standby_streaming_delay 30s # max delay before canceling queries wal_receiver_status_interval 10s # send replies at least this often hot_standby_feedback on # send info from standby to prevent log_directory log # directory where log files are written,2.创建恢复文件recovery.conf -bash-4.2$ cp /usr/pgsql-11/share/recovery.conf.sample /var/lib/pgsql/11/data/recovery.conf -bash-4.2$ vim /var/lib/pgsql/11/data/recovery.conf# 修改参数 recovery_target_timeline latest #同步到最新数据 standby_mode on #指明从库身份 trigger_file failover.now primary_conninfo host172.51.216.81 port5432 userreplica passwordreplica #连接到主库信息 切换到root用户 $ exit重启从库服务 # systemctl restart postgresql-11 # systemctl start postgresql-11 # systemctl status postgresql-11# netstat -lntp # netstat -nat2.3.测试 进入主节点 su - postgres psql在主库上运行以下命令 postgres# select client_addr,sync_state from pg_stat_replication;postgres# select client_addr,sync_state from pg_stat_replication;client_addr | sync_state ---------------------------172.51.216.82 | async (1 row)postgres# \x Expanded display is on. postgres# select * from pg_stat_replication; -[ RECORD 1 ]---------------------------------- pid | 8437 usesysid | 16384 usename | replica application_name | walreceiver client_addr | 172.51.216.82 client_hostname | client_port | 37542 backend_start | 2021-03-12 13:28:55.81823908 backend_xmin | 572 state | streaming sent_lsn | 0/C01DE30 write_lsn | 0/C01DE30 flush_lsn | 0/C01DE30 replay_lsn | 0/C01DE30 write_lag | flush_lag | replay_lag | sync_priority | 0 sync_state | async# 方法-1 在主库端检查说明89服务器是从节点在接收流而且是异步流复制 postgres# select usename , application_name , client_addr,sync_state from pg_stat_replication; -[ RECORD 1 ]------------------ usename | replica application_name | walreceiver client_addr | 172.51.216.89 sync_state | async# 方法-2 在主、从节点分别执行如下命令# 主 postgres 34833 11712 0 14:14 ? 00:00:00 postgres: walsender replica 172.51.216.89(51848) streaming 0/9024250# 从 postgres 77147 77128 0 14:14 ? 00:00:03 postgres: walreceiver streaming 0/90242503.同步复制 3.1.主库部署 安装postgresql # yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm# yum install -y postgresql11-server # 关闭防火墙 firewall-cmd --state #查看默认防火墙状态关闭后显示notrunning开启后显示running systemctl stop firewalld.service #停止firewall systemctl start firewalld.service #开启防火墙 systemctl disable firewalld.service #禁止firewall开机启动 systemctl enable firewalld.service #开启firewall开机启动初始化数据库 主库初始化 # /usr/pgsql-11/bin/postgresql-11-setup initdb启动服务 # systemctl start postgresql-11 服务自启动 # systemctl enable postgresql-11切换用户设置数据库密码 # su - postgres $ psql # ALTER USER postgres with encrypted password postgres; 创建用于主从同步的用户 用户名replica, 密码replica # CREATE ROLE replica login replication encrypted password replica;postgres# \q #-bash-4.2$ exit修改配置文件 1.修改连接权限 # vim /var/lib/pgsql/11/data/pg_hba.conf# 客户端访问 host all all all md5 # replica是用来做备份的用户172.51.216.82/32是备的IP地址 host replication replica 172.51.216.82/32 md5#完成配置 # TYPE DATABASE USER ADDRESS METHOD# local is for Unix domain socket connections only local all all peer # IPv4 local connections: host all all 127.0.0.1/32 ident # IPv6 local connections: host all all ::1/128 ident # Allow replication connections from localhost, by a user with the # replication privilege. local replication all peer host replication all 127.0.0.1/32 ident host replication all ::1/128 identhost all all all md5 host replication replica 172.51.216.82/32 md52.修改数据库配置 # vim /var/lib/pgsql/11/data/postgresql.conf同步增加配置 synchronous_commit on # synchronization level; synchronous_standby_names msalisten_addresses * # what IP address(es) to listen on; port 5432 # (change requires restart) max_connections 512 # (change requires restart) shared_buffers 128MB # min 128kB dynamic_shared_memory_type posix # the default is the first option wal_level hot_standby # minimal, replica, or logical archive_mode on # enables archiving; off, on, or always archive_command cp %p /var/lib/pgsql/11/data/pg_archive/%f # command to use to archive a logfile segment max_wal_senders 6 # max number of walsender processes wal_keep_segments 256 # in logfile segments, 16MB each; 0 disables wal_sender_timeout 60s # in milliseconds; 0 disables log_directory log # directory where log files are written 修改完要创建刚刚配置的一些目录结构 # mkdir /var/lib/pgsql/11/data/pg_archive/ # chown -R postgres.postgres /var/lib/pgsql/11/data重启主库服务 # systemctl restart postgresql-11 # systemctl status postgresql-11 3.2.备库部署 安装postgresql # yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm# yum install -y postgresql11-server # 关闭防火墙 firewall-cmd --state #查看默认防火墙状态关闭后显示notrunning开启后显示running systemctl stop firewalld.service #停止firewall systemctl start firewalld.service #开启防火墙 systemctl disable firewalld.service #禁止firewall开机启动 systemctl enable firewalld.service #开启firewall开机启动初始化数据库 主库初始化 # /usr/pgsql-11/bin/postgresql-11-setup initdb启动服务 # systemctl start postgresql-11 服务自启动 # systemctl enable postgresql-11拷贝主库数据 1.进入data目录,清空从节点数据 # su - postgres $ cd /var/lib/pgsql/11/data/ $ rm -rf *2.把主节点所有的数据文件都会拷贝过来 -bash-4.2$ pg_basebackup -h 172.51.216.81 -U replica -D /var/lib/pgsql/11/data/ -X stream -P Password: replica修改配置文件 1、修改从库配置文件 -bash-4.2$ vim /var/lib/pgsql/11/data/postgresql.conf listen_addresses * # what IP address(es) to listen on; port 5432 # (change requires restart) max_connections 1000 # (change requires restart) shared_buffers 128MB # min 128kB dynamic_shared_memory_type posix # the default is the first option wal_level replica # minimal, replica, or logical archive_mode on # enables archiving; off, on, or always archive_command cp %p /var/lib/pgsql/11/data/pg_archive/%f # command to use to archive a logfile segment wal_sender_timeout 60s # in milliseconds; 0 disables hot_standby on # on allows queries during recovery max_standby_streaming_delay 30s # max delay before canceling queries wal_receiver_status_interval 10s # send replies at least this often hot_standby_feedback on # send info from standby to prevent log_directory log # directory where log files are written,2.创建恢复文件recovery.conf -bash-4.2$ cp /usr/pgsql-11/share/recovery.conf.sample /var/lib/pgsql/11/data/recovery.conf -bash-4.2$ vim /var/lib/pgsql/11/data/recovery.conf# 修改参数 recovery_target_timeline latest #同步到最新数据 standby_mode on #指明从库身份 trigger_file failover.now primary_conninfo host172.51.216.81 port5432 userreplica passwordreplica application_namemsa #连接到主库信息 同步primary_conninfo增加 application_namemsa切换到root用户 $ exit重启从库服务 # systemctl restart postgresql-11 # systemctl start postgresql-11 # systemctl status postgresql-11# netstat -lntp # netstat -nat3.3.测试 # 进入主节点 su - postgres psql在主库上运行以下命令 postgres# select client_addr,sync_state from pg_stat_replication;postgres# select client_addr,sync_state from pg_stat_replication;client_addr | sync_state ---------------------------172.51.216.82 | sync (1 row)postgres# \x Expanded display is on. postgres# select * from pg_stat_replication; -[ RECORD 1 ]---------------------------------- pid | 61092 usesysid | 16384 usename | replica application_name | msa client_addr | 172.51.216.82 client_hostname | client_port | 48152 backend_start | 2021-03-12 14:30:54.52383108 backend_xmin | 573 state | streaming sent_lsn | 0/100000D0 write_lsn | 0/100000D0 flush_lsn | 0/100000D0 replay_lsn | 0/100000D0 write_lag | flush_lag | replay_lag | sync_priority | 1 sync_state | sync# 方法-1 在主库端检查说明89服务器是从节点在接收流而且是异步流复制 postgres# select usename , application_name , client_addr,sync_state from pg_stat_replication; -[ RECORD 1 ]------------------ usename | replica application_name | walreceiver client_addr | 172.51.216.89 sync_state | sync# 方法-2 在主、从节点分别执行如下命令# 主 postgres 34833 11712 0 14:14 ? 00:00:00 postgres: walsender replica 172.51.216.89(51848) streaming 0/9024250# 从 postgres 77147 77128 0 14:14 ? 00:00:03 postgres: walreceiver streaming 0/90242504.主备切换 关闭主库 在主库执行 pg_ctl stop 模拟主库宕机。 pg_ctl stop-bash-4.2$ pg_ctl stop waiting for server to shut down.... done server stopped这时备库日志会报错提示 primary 主库连接不上 2021-03-15 13:22:57.311 CST [66145] FATAL: could not connect to the primary server: could not connect to server: Connection refusedIs the server running on host 172.51.216.81 and acceptingTCP/IP connections on port 5432?激活备库 在备库执行 pg_ctl promote 激活备库 -bash-4.2$ pg_ctl promote waiting for server to promote.... done server promoted备库激活后可以插入数据变为可读写。这时配置文件 recovery.conf 变为 recovery.done。 postgres# SELECT pg_is_in_recovery();pg_is_in_recovery -------------------f (1 row)开源中间件 # PostgreSQLhttps://iothub.org.cn/docs/middleware/ https://iothub.org.cn/docs/middleware/postgresql/postgres-stream/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北京微网站建设设计服务办公室装修专业网站

概念与功能: webpack是前端项目工程化的具体解决方案。它提供了友好的前端模块化开发支持,以及代码压缩混淆、处理浏览器端JavaScript的兼容性、性能优化等强大的功能。 快速上手:隔行变色 -S实际是--save的简写,表示安装的第三方…

国外销售网站怎么进入邯郸论坛网

打印机是我们在办公过程中经常会用到的打印设备,特别是当需要大量的文件资料时,打印机可以帮助我们快速的打印和记录。随着打印机使用的不断广泛,打印机的种类也在不断的增多,为了能够适应现在这个网络智能时代的发展,…

网站建设选哪家公司好宁皓 wordpress

编程  我们日常生活中接触到的电子类产品中的应用都是由编程而来  为什么编程,偷懒  我们通过编程驱使(指挥,命令)的是电信号  为什么上面说编程是偷懒,电的发现,给人们带来了便利,人们…

站长seo网站开发的人李海涛

C开发WPF,开发环境配置 操作系统:Windows XP SP2, Windwos Vista开发工具:Visual Studio 2005,Expression BlendSDK:.NET Framework 3.0或以上不需要其它的了,比C#开发WPF少了一些。但是需要自己手工打造一些代码,也有不少乐趣在里…

沈阳网站建设德泰诺做专业课视频课的网站

SpringCloudAlibaba–Sentinel Sentinel被称为分布式系统的流量防卫兵,是阿里开源流量框架,从服务限流、降级、熔断等多个纬度保护服务。Sentinel同时提供了简洁易用的控制台,可以看到接入应用的秒级数据,并可以在控制台设置一些…

学院网站建设的意义彩票网站开发制作软件

现如今企业的主流生产模式就是流水线生产,一道工序结束后,紧接着开展下一项工序,这种作业模式可以以一种比较高效的方式缩减生产时间。尽管流水作业的效率已经够高的了,但是各个工序之间如果衔接不到位的话,会造成生产…

网站公司苏州怎么用we做网站

展开全部1首先,你需要个安装包,自个去下0如何在官网下载MySQL 数据库2第一步中,选择32313133353236313431303231363533e58685e5aeb931333365666165I accept license term,然后Next3默认选第一项Developer Default ,然后Next4这一步中&#xf…

查网站怎么做的哈尔滨网站建设公司哪家好

首先对于m1的情况非常容易处理(其实这儿因为边界我错了好久。。。),直接DP就好了,设f[i][k]为这个矩阵前i个选k个矩阵的最大和,那么f[i][k]max(f[j][k-1]sum[j1][i]),那么对于m2的时候类似与m1的时候&#…

天河做网站要多少钱建立网站预算

简介:记一次TCP全队列溢出问题排查过程1. 前言本文排查的问题是经典的TCP队列溢出问题,因TCP队列问题在操作系统层面没有明显的指标异常,容易被忽略,故把排查过程分享给大家。2. 问题描述A服务调用B服务接口超时,B服务…

中煤第五建设有限公司seo诊断书

最近想搞一下rt5350,所以找了个原厂的SDK包进行了编译,很快路由器就可以用了,把我的编译操作步骤写了下分享给更多的爱好者,供大家参靠,下一步准备移植摄像头玩玩。有兴趣的可以一起交流。 RT5350移植Toolchain工具的安…

常熟制作网站的地方阿贝云服务器

在数字媒体领域,短视频的崛起已不可忽视。对于商业实体而言,掌握如何通过短视频平台有效吸引潜在客户并提高转化率,已成为一项关键课题。本文旨在深入剖析短视频矩阵系统的构成与作用机制,以期为企业提供一套系统化的策略&#xf…

wordpress 一小时建站教程网页游戏吧

文章目录 代码准备创建jenkins 任务测试推送使用项目里面的jenkinsfile 进行升级操作 文字版本流程项目构建 代码准备 推送代码到gitlab 代码去叩叮狼教育找 k8s 创建jenkins 任务 创建一个k8s-cicd-demo 流水线任务 将jenkins 里面构建时候的地址还有token, 给到…

网站订单模板网站国际化

目录 CMakeLists.txt文件中: 初始化以及实际运用代码: 在partitions.csv 内存分配文件中,添加voice_data项

风溪商城是那个网站建设的哪个公司做公司网站好

看了好多相关的文章都没有完全贴合选用Vue3nuxtts框架的,也不太靠谱,只好自己踩坑实现了 首先去高德开放平台用自己的账号申请一个key,位置如下,申请好后保存好生成的key 我们使用vuemap/vue-amap,一个高德地图2.0版本…

制作网站管理系统线下推广100种方式

题解一: 模拟:定义四个边界,指针按右下左上的顺序遍历,每遍历一条边,边界就减一,并且在某个方向没有可以遍历的数时直接返回。 import java.util.ArrayList; import java.util.List;class Solution {publi…

自己做的网站怎么发布win7大气公司网站源码 企业网页模板建站 制作asp程序后台 中英文代码

QQ邮箱群发邮件时只显示账号?邮件群发对方知道吗? QQ邮箱群发邮件功能为大量信息的传递提供了便利。但有时,我们希望在群发邮件时,不让对方轻易察觉到这是一封群发邮件。下面就让蜂邮为大家揭秘如何巧妙地使用QQ邮箱群发邮件&…

注册免费的网站挂机宝做php网站吗

转载自 Jsoup代码解读之一-概述今天看到一个用python写的抽取正文的东东,美滋滋的用Java实现了一番,放到了webmagic里,然后发现Jsoup里已经有了…觉得自己各种不靠谱啊!算了,静下心来学学好东西吧! Jsoup…

dw个人网站建立教学哈尔滨网站建设哪家好而且价格不贵

YUM或Yellowdog Updater Modified是管理rpm包的前端工具。 它用于通过命令行界面或使用图形模式来安装,删除,更新和收集有关rpm软件包的信息。 使用YUM的主要优点是,它解决了rpm包的所有依赖关系,并将它们与包一起安装。下面让我们…

服装网站建设环境分析房地产交易网官网

LovePHP 直接给了源码。 network查看到,PHP版本是7.4.33 题目要求我们GET一个my_secret.flag参数,根据PHP字符串解析特性,PHP需要将所有参数转换为有效的变量名,因此在解析查询字符串时,它会做两件事: 删…

南昌专业做网站公司哪家好炒股网站怎么做

【耐水好】强耐水UV胶水是怎样的? 强耐水UV胶水是一种特殊的胶水,其设计重点在于其出色的耐水性能。以下是关于强耐水UV胶水的特点: 优异的耐水性能:这种胶水能在水环境下保持稳定的粘接强度,不易被水分解或削弱。因…