postgresql数据库安装部署搭建主从节点的详细过程(业务库)
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2. 安装客户端yum install postgresql11 –y
3. 安装服务端yum install postgresql11-server -y
4. 初始化数据库使用yum安装后,会在系统中创建一个postgres的无密码用户。在主节点服务器切换到此用户,然后创建一个数据目录,该目录将存放所有的配置文件、数据库文件和日志文件。
root # mkdir -p /u01/apps/pgsql/data
PostgreSQL的安装目录默认存放在/usr/pgsql-11,使用下面的命令初始化数据库目录:
使用postgres用户执行:录
我放在
/usr/pgsql-11/bin/initdb -D 【数据目录全路径】
5. 修改服务启动脚本使用root用户修改 /usr/lib/systemd/system/postgresql-11.service 文件,将其中的PGDATA修改为新的数据目录
vim /usr/lib/systemd/system/postgresql-11.service
6. 修改数据库配置使用postgres用户进入自行创建的数据目录,修改 postgresql.conf 文件:
必须要修改listen_addresses、port、max_connections、log_timezone、timezone、datestyle。
修改数据目录下的 pg_hda.conf 文件,添加允许连接到本数据库的地址:
7. 开启防火墙端口firewall-cmd add-port=5432/tcp permanent
firewall-cmd reload
启动服务:systemctl start postgresql-11
停止服务:systemctl stop postgresql-11
重启服务:systemctl restart postgresql-11
修改数据库postgres用户密码,使用系统的postgres用户进入psql,执行以下命令:
[root]# su postgres
上一次登录:二 12月 29 13:35:56 CST 2020pts/0 上
-bash-4.2$ psql
psql (11.5)
输入 help 来获取帮助信息.
postgres=# ALTER USER postgres ENCRYPTED PASSWORD 【密码】
**
二 主从热备配置**
1. 创建热备用户启动数据库服务,切换至操作系统的postgres用户,运行psql
在psql命令行中运行下面的命令创建热备用户,注意用户名只能是小写字母:
CREATE USER 【用户名】 REPLICATION LOGIN CONNECTION LIMIT 3 ENCRYPTED PASSWORD 【密码】
2. 进入自行创建的数据目录,修改 postgresql.conf 文件:除 之前 所做的修改外,还需要修改wal_level、max_wal_senders、wal_keep_segments、hot_standby:
需要添加replication的连接配置,注意此处应限制为特定机器的连接,该配置的第三列配置为之前创建的热备用户
4. 重启主服务器的数据库服务在从服务器上安装PostgreSQL,仅需要创建数据目录,不需要初始化数据库,使用下面的命令将主服务的数据文件同步至从服务器:
/usr/pgsql-11/bin/pg_basebackup -h 【主服务器地址】 -p 【主服务器端口】 -D 【从服务器数据目录】 -P -U 【主服务器热备用户】
在从服务器上修改postgresql.conf,修改port为从机的端口(5433)
在从服务器的数据目录下创建一个recovery.conf文件,内容如下:
standby_mode = on
primary_conninfo = host=【主服务器地址】 port=5432 user=【主服务器热备用户】 password=【主服务器热备用户密码】
trigger_file = /tmp/pgsql_master
启动从服务器的数据库服务
5. 在主服务器和从服务器上检查运行是否正常主服务器:
从服务器:
使用postgres创建主服务器,在psql下运行下列命令:
postgres=# \x on
postgres=# select * from pg_stat_activity where usename = ‘【热备用户名】
若显示以下内容,说明已经成功搭建:
**
三 安装插件**
安装所需的插件
安装PostGIS和pgAgent
yum install postgis25_11 -y
yum install pgagent_11 -y
切换到postgres用户,运行psql进入postgresql客户端,在postgres数据库中运行以下命令:
Create extension pgagent;
在postgresql客户端中运行以下命令创建数据库cs2:
Create database cs2;
在cs2数据库中创建数据库扩展
Create extension postgis;
Create extension uuid-ossp
Create extension postgres_fdw
使用root用户启动pgagent服务:
systemctl start pgagent_11
systemctl enable pgagent_11
主从的postgresql数据库配置到这里就结束了 下次再说 postgresql数据库转换成 timescaledb 时序库
到此这篇关于postgresql数据库安装部署搭建主从节点的详细过程(业务库)的文章就介绍到这了,更多相关postgresql数据库安装部署内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 postgresql数据库安装部署搭建主从节点的详细过程(业务库)
相关文章
- 本地sql数据库怎么与远程sql数据库同步使用_sqlserver复制数据库
- 【排障】编译安装Mysql并使用自启动脚本mysqld后报错详解数据库
- Centos 6.9 安装xtrabackup-2.4.8 通用包,yum安装,全量备份,增量备份详解数据库
- gOracle 11g数据库精彩绽放(oracledul11)
- Linux下快速部署MySQL数据库(linux下mysql安装)
- Oracle数据库:下载与安装指南(oracle数据库的下载)
- MySQL读锁——锁定数据库内容,保护数据安全(mysql读锁)
- 轻松安装Linux系统上的Oracle数据库(linux安装oracle数据库)
- 深入浅出:Oracle连接数据库实现方法(oracle如何连接数据库)
- 利用IP连接MySQL数据库(通过ip访问mysql)
- MySQL数据库简易教程:掌握简单操作(mysql数据教程)
- 分析Oracle数据库优化查询语句:深入理解执行计划(oracle看执行计划)
- 安装Oracle数据库客户端的指南(安装oracle客户端)
- 专业招募各行业oracle数据库专业人才(oracle数据库招聘)
- 如何修改MySQL数据库的时间设置?(修改mysql数据库时间)
- Oracle数据库:安装与使用指南(oracle安装使用教程)
- 轻松安装Oracle驱动,快速启动数据库(oracle安装驱动)
- 安装Oracle数据库:全攻略.(oracle下载安装)
- 提升数据库效率:优化Oracle索引技巧深入探讨Oracle索引调优,提高数据库效率Oracle索引优化策略,助力高效查询与数据分析掌握Oracle索引优化技巧,加速数据库访问速度精通Oracle索引优化,实现高效稳定的数据库运维(oracle索引效率)
- 查询MSSQL数据库遭遇龟速:究竟出了什么问题?(查询mssql很慢)
- win7系统上安装MSSQL数据库指南(win7安装 mssql)
- Win10上安装Oracle数据库的步骤(win10oracle)
- 使用NAS安装MSSQL提高数据库性能(nas 安装mssql)
- 20000错误Oracle数据库出现ora20000让数据库管理者束手无策(oracle出现ora)
- 基于arch系统快速部署Oracle数据库(arch安装oracle)
- 利用Oracle主键SQL优化数据库性能(oracle主键sql)
- MySQL一键脚本轻松安装和部署数据库(mysql 一键脚本)
- Oracle数据库中间表接口实现分析(oracle中间表接口表)
- Oracle数据库的几种强大函数(oracle 几种函数)
- 探索Oracle数据库中文编码的奥秘(oracle中文编码查看)