国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

centos7搭建postgresql主從(主備)架構(gòu)

這篇具有很好參考價(jià)值的文章主要介紹了centos7搭建postgresql主從(主備)架構(gòu)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本篇介紹如何在centos7系統(tǒng)搭建一個(gè)postgresql主備集群實(shí)現(xiàn)最近的HA(高可用)架構(gòu)。后續(xù)更高級(jí)的HA模式都是基于這個(gè)最基本的主備搭建。

節(jié)點(diǎn)規(guī)劃

ip 主機(jī)名 用途
192.168.182.4 node1 主庫(讀寫)
192.168.182.5 node2 備庫(只讀)

安裝PG

在主、備兩臺(tái)節(jié)點(diǎn)分別安裝好pg11。

參考我的另一篇文章:
https://blog.csdn.net/IndexMan/article/details/131646090

配置主從

4主庫執(zhí)行,以下操作無特殊情況在postgres用戶下執(zhí)行

  • 修改postgresql.conf,修改如下配置項(xiàng):
# 在文件中修改(此配置僅用于遠(yuǎn)程訪問, 流復(fù)制后續(xù)還有額外配置):
listen_addresses = '*'
port = 15432
max_connections = 1500       # 最大連接數(shù),據(jù)說從機(jī)需要大于或等于該值
wal_level = replica
max_wal_senders = 2   		#最多有2個(gè)流復(fù)制連接
wal_keep_segments = 16  	
wal_sender_timeout = 60s	#流復(fù)制超時(shí)時(shí)間
  • 修改pg_hba.conf,添加圖中紅框中2行配置
vim pg_hba.conf

centos7搭建postgresql主從(主備)架構(gòu),數(shù)據(jù)庫,# PostgreSQL,系統(tǒng)運(yùn)維,postgresql,架構(gòu),數(shù)據(jù)庫

  • 賦予權(quán)限(root執(zhí)行)
chown -R postgres:postgres /var/run/postgresql/
  • 啟動(dòng)PG
pg_ctl start
  • 創(chuàng)建流復(fù)制用戶
su - postgres
psql -h localhost -p 15432
create role replica login replication encrypted password 'abc123';
SELECT rolname from pg_roles;

從庫執(zhí)行

  • 賦權(quán)
chown -R postgres:postgres /var/run/postgresql/
  • 從主庫復(fù)制數(shù)據(jù)文件到本地
# 先清空原有數(shù)據(jù)文件(如非空)
rm -rf /home/postgres/pgdata/*
# 執(zhí)行復(fù)制
pg_basebackup -h 192.168.182.4 -p 15432 -U replica -Fp -Xs -Pv -R -D /home/postgres/pgdata

# 輸入主庫中創(chuàng)建的replica用戶密碼后,開始同步

centos7搭建postgresql主從(主備)架構(gòu),數(shù)據(jù)庫,# PostgreSQL,系統(tǒng)運(yùn)維,postgresql,架構(gòu),數(shù)據(jù)庫

  • 更改/home/postgres/pgdata目錄權(quán)限為700
chmod -R 700 /home/postgres/pgdata/
  • 啟動(dòng)PG
pg_ctl start

centos7搭建postgresql主從(主備)架構(gòu),數(shù)據(jù)庫,# PostgreSQL,系統(tǒng)運(yùn)維,postgresql,架構(gòu),數(shù)據(jù)庫

驗(yàn)證主從

主庫操作
select * from pg_stat_replication;
centos7搭建postgresql主從(主備)架構(gòu),數(shù)據(jù)庫,# PostgreSQL,系統(tǒng)運(yùn)維,postgresql,架構(gòu),數(shù)據(jù)庫
select pg_is_in_recovery();
centos7搭建postgresql主從(主備)架構(gòu),數(shù)據(jù)庫,# PostgreSQL,系統(tǒng)運(yùn)維,postgresql,架構(gòu),數(shù)據(jù)庫

  • 創(chuàng)建數(shù)據(jù)庫、表然后插入1條數(shù)據(jù)
    centos7搭建postgresql主從(主備)架構(gòu),數(shù)據(jù)庫,# PostgreSQL,系統(tǒng)運(yùn)維,postgresql,架構(gòu),數(shù)據(jù)庫

備庫執(zhí)行
select pg_is_in_recovery();
centos7搭建postgresql主從(主備)架構(gòu),數(shù)據(jù)庫,# PostgreSQL,系統(tǒng)運(yùn)維,postgresql,架構(gòu),數(shù)據(jù)庫

  • 查看數(shù)據(jù)是否正常同步
    centos7搭建postgresql主從(主備)架構(gòu),數(shù)據(jù)庫,# PostgreSQL,系統(tǒng)運(yùn)維,postgresql,架構(gòu),數(shù)據(jù)庫
  • 測(cè)試插入數(shù)據(jù)
    centos7搭建postgresql主從(主備)架構(gòu),數(shù)據(jù)庫,# PostgreSQL,系統(tǒng)運(yùn)維,postgresql,架構(gòu),數(shù)據(jù)庫

配置自啟動(dòng)服務(wù)

主、備2臺(tái)都執(zhí)行

vim /usr/lib/systemd/system/postgresql-11.service
# 將PGDATA修改為: /home/postgres/pgdata

systemctl enable postgresql-11.service
systemctl start postgresql-11.service

centos7搭建postgresql主從(主備)架構(gòu),數(shù)據(jù)庫,# PostgreSQL,系統(tǒng)運(yùn)維,postgresql,架構(gòu),數(shù)據(jù)庫

  • 查看啟動(dòng)狀態(tài)
systemctl status postgresql-11

centos7搭建postgresql主從(主備)架構(gòu),數(shù)據(jù)庫,# PostgreSQL,系統(tǒng)運(yùn)維,postgresql,架構(gòu),數(shù)據(jù)庫文章來源地址http://www.zghlxwxcb.cn/news/detail-568706.html

到了這里,關(guān)于centos7搭建postgresql主從(主備)架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • docker版postgresql數(shù)據(jù)庫主從配置

    參考:postgresql16配置主從 注意項(xiàng) :當(dāng)前操作主路徑: ~/dockerEnv 【示例路徑】 創(chuàng)建 sql 文件,文件路徑 dockerEnv/dbInit/a_create_user.sql 注意: 如果在同一個(gè)宿主機(jī)操作,注意多個(gè) yml 文件的端口映射,不要沖突! 掛載宿主機(jī) sql 文件夾到容器的 docker-entrypoint-initdb.d 路徑下,容器啟

    2024年04月14日
    瀏覽(18)
  • postgresql主從搭建

    主從服務(wù)器分別安裝好postgresql 主庫 創(chuàng)建數(shù)據(jù)庫熱備帳號(hào)replica,密碼123456為例,則執(zhí)行以下命令 打開 pg_hba.conf 配置文件,設(shè)置 replica 用戶白名單 數(shù)據(jù)庫賬號(hào)為 replica,從節(jié)點(diǎn)的 VPC IPv4 網(wǎng)段為 xx.xx.xx.xx/16,則在 IPv4 local connections 段添加如下內(nèi)容: 從庫 清空從庫目錄 使用 p

    2024年02月15日
    瀏覽(12)
  • CentOS7.9 安裝postgresql

    # 添加postgres賬戶 #? 修改postgres賬號(hào)密碼 # 安裝postgresql # 開通防火墻 # 添加postgres賬號(hào)到 /etc/sudoers 中 # 切換到 postgres賬號(hào) # 初始化數(shù)據(jù)庫 # 啟動(dòng)postgresql

    2024年02月07日
    瀏覽(13)
  • CentOS7安裝Mysql8并進(jìn)行主從復(fù)制配置

    CentOS7安裝Mysql8并進(jìn)行主從復(fù)制配置

    CentOS7中安裝Mysql8并配置遠(yuǎn)程連接和修改密碼等: CentOS7中安裝Mysql8并配置遠(yuǎn)程連接和修改密碼等_霸道流氓氣質(zhì)的博客-CSDN博客 在上面實(shí)現(xiàn)安裝Mysql8的基礎(chǔ)上,克隆出兩臺(tái)機(jī)器,修改ip后進(jìn)行mysql的主從復(fù)制搭建。 在主庫上把數(shù)據(jù)更改記錄到二進(jìn)制日志中(Binary Log)中,這些記

    2024年02月16日
    瀏覽(26)
  • centos7安裝 postgresql postgis pgrouting

    centos7 源碼編譯太煩了。直接yum install ...... 一、版本信息: CentOS版本:CentOS Linux release 7.9.2009 (Core) PostgreSQL版本: PostgreSQL 12.0 PostGIS版本:postgis31 二、PostgresSQL + PostGIS 安裝 1、官網(wǎng)安裝鏈接: PostgreSQL: Linux downloads? 2、升級(jí)所有包同時(shí)也升級(jí)軟件和系統(tǒng)內(nèi)核 yum -y update 3、安裝

    2024年02月12日
    瀏覽(20)
  • MYSQL主從(主備)部署

    MYSQL主從(主備)部署

    1、主機(jī)規(guī)劃,示例環(huán)境用配置1主2從 類型 服務(wù)器IP 數(shù)據(jù)庫版本 Master 192.168.100.1 Mysql:5.7.27 Save1 192.168.100.2 Mysql:5.7.27 Save2 192.168.100.3 Mysql:5.7.27 2、服務(wù)器環(huán)境準(zhǔn)備 2.1 安裝docker 在3臺(tái)服務(wù)器上安裝docker,安裝過程跳過 2.2 mysql鏡像上傳 ...... 1、創(chuàng)建數(shù)據(jù)和配置文件掛載目錄(3臺(tái)服務(wù)

    2024年02月06日
    瀏覽(13)
  • Sqlserver_Oracle_Mysql_Postgresql不同關(guān)系型數(shù)據(jù)庫之主從延遲的理解和實(shí)驗(yàn)

    關(guān)系型數(shù)據(jù)庫主從節(jié)點(diǎn)的延遲是否和隔離級(jí)別有關(guān)聯(lián),個(gè)人認(rèn)為兩者沒有直接關(guān)系,主從延遲在關(guān)系型數(shù)據(jù)庫中一般和這兩個(gè)時(shí)間有關(guān):事務(wù)日志從主節(jié)點(diǎn)傳輸?shù)綇墓?jié)點(diǎn)的時(shí)間+事務(wù)日志在從節(jié)點(diǎn)的應(yīng)用時(shí)間 事務(wù)日志從主節(jié)點(diǎn)傳輸?shù)綇墓?jié)點(diǎn)的時(shí)間,相關(guān)因素有以下2點(diǎn): 1、事

    2024年02月14日
    瀏覽(24)
  • Linux centos7 在線及離線安裝postgresql12 詳細(xì)教程

    Linux centos7 在線及離線安裝postgresql12 詳細(xì)教程

    目錄 一、在線安裝 1、配置yum源 2、安裝PostgreSQL 3、初始化PostgreSQL 4、啟動(dòng)PostgreSQL服務(wù) 5、修改密碼 6、配置遠(yuǎn)程訪問 7、關(guān)閉防火墻 8、全關(guān)完后,navicat測(cè)試 二、離線安裝 1、官網(wǎng)找到對(duì)應(yīng)的版本,下好包上傳到內(nèi)網(wǎng)的機(jī)器上 2、安裝PostgreSQL 3、修改路徑 4、初始化PostgreSQL 5、

    2024年02月08日
    瀏覽(73)
  • 【數(shù)據(jù)庫】詳解數(shù)據(jù)庫架構(gòu)優(yōu)化思路(兩主架構(gòu)、主從復(fù)制、冷熱分離)

    【數(shù)據(jù)庫】詳解數(shù)據(jù)庫架構(gòu)優(yōu)化思路(兩主架構(gòu)、主從復(fù)制、冷熱分離)

    對(duì)數(shù)據(jù)庫架構(gòu)進(jìn)行優(yōu)化是為了提高數(shù)據(jù)庫系統(tǒng)的性能、可擴(kuò)展性、穩(wěn)定性和可維護(hù)性。MySQL官方說:?jiǎn)伪?000萬數(shù)據(jù),性能就達(dá)到瓶頸了,為了保證查詢效率需要讓每張表的大小得到控制。 再來說,為什么要提高查詢效率呢? 除了普通的用戶查詢操作,增、刪、改操作都包含

    2024年02月11日
    瀏覽(22)
  • 基于x86架構(gòu)的CentOS7虛擬機(jī)通過qemu安裝ARM架構(gòu)CentOS7虛擬機(jī)_centos7 arm 網(wǎng)絡(luò)配置

    基于x86架構(gòu)的CentOS7虛擬機(jī)通過qemu安裝ARM架構(gòu)CentOS7虛擬機(jī)_centos7 arm 網(wǎng)絡(luò)配置

    【原文連接】基于x86架構(gòu)的CentOS7虛擬機(jī)通過qemu安裝ARM架構(gòu)CentOS7虛擬機(jī)_centos7 arm_redrose2100的博客-CSDN博客 試過很多版本的在win10系統(tǒng)直接qemu安裝arm版linux都失敗了,也看到了別人也說這個(gè)方式不行得用虛擬機(jī)套虛擬機(jī)才行的方式,因?yàn)槲覜]有ubunto所以搜到大佬的centos虛擬機(jī)套

    2024年02月09日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包