postgresql数据库安装部署搭建主从节点的详细过程(业务库)

PostgreSQL是一种功能强大的开源对象关系数据库系统,它使用和扩展了SQL语言结合了许多特性,能安全地存储和处理在网络中的大量数据工作负载,本文将详细介绍如何在Linux环境下安装部署搭建PostgreSQL主从节点的过程。

环境准备

1、操作系统:CentOS 7.x

postgresql数据库安装部署搭建主从节点的详细过程(业务库)

2、PostgreSQL版本:10.x

3、PostgreSQL客户端:psql (pgAdmin)

4、服务器硬件配置:至少2GB内存

安装PostgreSQL

1、更新系统软件包

sudo yum update -y

2、安装PostgreSQL所需的依赖库

sudo yum install -y readline-devel zlib-devel bison-devel flex libxml2-devel libxslt-devel openssl-devel gcc perl-ExtUtils-MakeMaker

3、下载PostgreSQL源码包

postgresql数据库安装部署搭建主从节点的详细过程(业务库)

wget https://ftp.postgresql.org/pub/source/v10.x/postgresql-10.x.tar.gz

4、解压源码包并进入目录

tar -zxvf postgresql-10.x.tar.gz
cd postgresql-10.x

5、配置编译选项并编译安装

./configure --prefix=/usr/local/pgsql --with-perl --with-python --enable-thread-safety --with-openssl --with-libxml --with-libxslt --with-gssapi --with-ldap --with-pam --with-systemdunitdir=no --with-uuid=ossp --with-icu --with-zlib --with-llvm=/usr/bin/llvm-config --enable-debug --enable-tap-tests --enable-nls --with-bonjour --with-librsvg --with-libxmlsec --with-libevent=/usr/local/opt/libevent --with-event_core_dir=/usr/local/Cellar/libevent/2.1.12/include/event2 --with-event_extra_libs=-lssl -lcrypto --with-event_openssl_dir=/usr/local/opt/openssl@1.1 --with-event_pthreads_dir=/usr/local/opt/libevent/2.1.12/deps --with-json=yes --with-isc_srp=no --with-isc_hba=no --with-isc_db=no --with-isc_trgm=no --with-isc_fb=no --with-isc_inet6=no --with-isc_mutex_initval=0 --with-isc_rng=no --with-isc_tracing=no --with-isc_stats=no --with-isc_stack=no --with-mb=yes --with-archive_mode=off --with-wal_level=replicate --enable-dtrace --enable-debug --enable-tap --enable-fpm --enable-ipv6 --enable-largefile --without-pcre --without-readline --without-zlib --without-gssapi --without-ldap --without-pam --without-systemdunitdir --without-uuid --without-icu --without-xmlsec --without-libxmlsec --without-librsvg --without-event --without-json --without-openssl --without-pq --without-ecpg --without-netbsdsockets --without-plugins --without-tcltk --without-docbook_xsl --without-docbook_ns --without-docbook_mathml --without-docbook_fodt --without-docbook_dtdvalid --without-docbook_html --without-docbook_manpages --without-docbook_xindy --without-docbook_nwalsh --without-docbook_hyphenation --without-docbook_stylebooks --without-docbook_publishers --without-docbook_utils --without-docbook_xsltcpdffilters --without-docbook_xsltcrunsfilters --without-docbook_xsltdctohtmlfilters --without–docbook–xsltcsaxonfilters  
make && make install

6、创建用户和组

groupadd postgres
useradd -g postgres postgres -M -N -r

7、更改文件权限

chown -R postgres:postgres /usr/local/pgsql
chmod -R 700 /usr/local/pgsql
chmod -R 755 /usr/local/pgsql/*bin* /usr/local/pgsql/*share* /usr/local/pgsql/*man* /usr/local/pgsql/*script* /usr/local/pgsql/*conf* /usr/local/pgsql/*sample* /usr/local/pgsql/*deps* /usr/local/pgsql/*include* /usr/local/pgsql/*pkgconfig* /usr/local/pgsql/*py* /usr/local/pgsql/*src* /usr/local/pgsql/*doc* /usr/local/pgsql/*dict* /usr//ocal//pgsql/*template* /usr//ocal//pgsql/*misc* /usr//ocal//pgsql/*backup* /usr//ocal//pgsql/*debian* /usr//ocal//pgsql/*contrib* /usr//ocal//pgsql/*RELEASE* /usr//ocal//pgsql/*bki* /usr//ocal//pgsql/*locale* /usr//ocal//pgsql/*opcodes* /usr//ocal//pgsql/*pl* /usr//ocal//pgsql/*tcltk* /usr//ocal//pgsql/*test* /usr//ocal//pgsql/*benchmarks* /usr//ocal//pgsql/*contrib*/examples/* /usr//ocal//pgsql/*contrib*/tools/* /usr//ocal//pgsql/*contrib*/extras/* /usr//ocal//pgsql/*contrib*/regression/* /usr//ocal//pgsql/*contrib*/bki/* /usr//ocal//pgsql/*contrib*/deps/* /usr//ocal//pgsql/*contrib*/include/* /usr//ocal//pgsql/*contrib*/pkgconfig/* /usr//ocal//pgsql/*contrib*/python*/sitepackages/* /usr//ocal//pgsql/*contrib*/python*/demo*/buildout.cfg  

8、初始化数据库集群

su postgres -c "/usr/local/pgsql/bin/initdb -D /data"

9、启动PostgreSQL服务并设置开机自启动

postgresql数据库安装部署搭建主从节点的详细过程(业务库)

su postgres -c "/usr/local/pgsql/bin/postgres -D /data &"  
echo "/usr/local/pgsql/bin/postgres -D /data &" >> /etc/rc.d/rc.local  
chmod +x /etc/rc.d/rc.local  
service postgresql start  
chkconfig postgresql on  

主从节点配置与搭建

1、修改主节点配置文件postgresql.conf,设置以下参数:

listen_addresses = '*'                监听所有IP地址,方便其他机器访问主节点数据库服务。  
wal_level = replica                    设置WAL级别为复制模式,用于支持主从同步。  
max_wal_senders = 3                  设置最大WAL发送进程数,用于支持并发复制。  
wal_keep_segments = 8                设置保留的最大WAL文件个数,用于防止WAL文件过多导致空间不足。  
hot_standby = on                      开启热备功能,允许从节点读取主节点上的WAL日志进行实时备份。  

2、修改主节点配置文件pg_hba.conf,添加以下内容:

host    replication     all             0.0.0.0/0               md5                允许所有IP地址通过md5加密方式连接到主节点数据库。  
host    all             all             0.0.0.0/0               trust              允许所有IP地址通过信任方式连接到主节点数据库。  

3、修改从节点配置文件postgresql.conf,设置以下参数:

listen_addresses = '*'                监听所有IP地址,方便其他机器访问从节点数据库服务。  
wal_level

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/367365.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-03-17 16:51
Next 2024-03-17 16:55

相关推荐

  • oracle数据泵如何导入指定表

    使用oracle数据泵导入指定表,需要在impdp命令中指定表名和表空间,impdp username/password directory=dir dumpfile=dump.dmp tables=(table_name)。

    2024-05-21
    0120
  • sql数据库修复的方法有哪些

    修复SQL数据库的方法多种多样,包括使用默认方式建立一个供恢复使用的数据库,如在SQL Server中创建一个名为test的数据库。还可以处理各种问题,如数据完整性问题、性能问题和安全问题。

    2024-02-18
    0417
  • 深度解析Oracle 0031,带你走进数据库领域的新边界

    Oracle 0031是一个虚构的标题,因此以下内容将基于假设性的场景进行编写,我们将探讨一些可能被视为数据库领域新边界的技术趋势和特性,并以此作为深度解析的基础。数据库即服务(DBaaS)随着云计算技术的不断成熟,数据库即服务(Database as a Service, DBaaS)已经成为企业数据管理的新选择,DBaaS提供了弹……

    2024-04-09
    0150
  • oracle关闭数据库要注意什么

    关闭前需备份数据,确保所有事务完成,避免数据丢失或损坏。检查日志文件和警报信息,确保系统正常运行。

    2024-05-20
    098
  • PostgreSQL教程(十一):服务器配置

    PostgreSQL教程(十一):服务器配置在本文中,我们将学习如何在PostgreSQL中进行服务器配置,服务器配置是一个重要的步骤,因为它决定了数据库的性能和稳定性,以下是一些常见的服务器配置选项。1、共享内存配置共享内存是一种常用的内存管理技术,它允许多个进程共享同一块内存空间,在PostgreSQL中,我们可以通过修改shar……

    2024-03-18
    0218
  • sqlite如何批量插入数据

    使用sqlite的executemany方法可以批量插入数据,该方法将多个元组作为参数,一次性执行多条插入语句。

    2024-05-22
    060

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入