您当前的位置:首页 > 学海无涯 > 应用搭建网站首页应用搭建
Centos7安装Postgresql并安装FDW、PostGIS组件
发布时间:2021-04-13作者:♂逸風★淩軒
一、Postgresql的安装
1、安装存储库rpm包
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
2、安装客户端软件包
yum install postgresql12
3、安装服务端软件包(可选)
yum install postgresql12-server
4、初始化数据库并启用自动启动
/usr/pgsql-12/bin/postgresql-12-setup initdb systemctl enable postgresql-12systemctl start postgresql-12
5、操作
安装后的数据库data目录
/var/lib/pgsql/12/data
客户端程序目录
/usr/pgsql-12/bin
启动数据库
./pg_ctl -D /var/lib/pgsql/12/data start
操作数据库
./psql -Upostgres -dpostgres
6、手动初始化数据库(加密方式为md5)
./initdb -Usystem -D /home/postgres/data -W -A md5
7、设定防火墙允许
firewall-cmd --zone=public --add-port=5432/tcp --permanent firewall-cmd --reload
二、主从配置及切换
1、注意事项:从服务器只能查询,不能写入
主库IP=103,备库IP=104
添加pg用于同步的用户名
su - postgres psql
# 创建具有复制流操作的用户:replica
CREATE ROLE replica login replication encrypted password '密码';
2、设定授信
①修改配置文件:pg_hba.conf,信任从服务器访问
vi /app/pgsql/data/pg_hba.conf
文件尾部添加信任的从服务器
# replica为postgres用户 # XX.XX.XX.XX为从节点的完整IP,如果为网段配置就不是32了,md5为允许密码验证,trust为免密 # TYPE DATABASE USER ADDRESS METHOD host replication replica 192.168.100.104/32 trust
②修改配置文件:postgresql.conf
vi /app/pgsql/data/postgresql.conf
# 新增或修改下列属性设置(使用命令“/”来查找,否则眼花)
listen_addresses = '*' # (修改)监听所有IP max_connections = 100 # (修改)最大连接数,据说从机需要大于或等于该值 archive_mode = on # (修改)开启归档 archive_command = 'test ! -f /app/pgsql/pg_archive/%f && cp %p /app/pgsql/pg_archive/%f' wal_level = replica # (添加) wal_keep_segments = 16 # (修改)暂时还不知道设置为多大合适 wal_sender_timeout = 60s # (修改)
③重启服务
systemctl restart postgresql-12
④在从节点上验证访问
psql -h 192.168.100.103 -U postgres
# 如果发现不知道密码或密码不正确,修改postgres用户密码(数据库)
ALTER USER postgres WITH PASSWORD '你的密码';
3、从服务器
①停止服务
systemctl stop postgresql-12
②切换用户(一定要)
su - postgres
③清空数据文件夹(是这样的,没错)
rm -rf /app/pgsql/data/* cd /app/pgsql/data
④从主节点获取数据
# 使用replica用户,从主节点获取备份数据(这条命令建议照抄,有兴趣在深究内部参数)
pg_basebackup -h 192.168.100.103 -p 5432 -U replica -Fp -Xs -Pv -R -D /app/pgsql/data
⑤编辑standby.signal文件(就在数据文件夹内,以此标识从节点,当从节点提升为主节点后会自动删除)
# 添加
standby_mode = 'on'
⑥修改postgresql.conf文件
vi /app/pgsql/data/postgresql.conf
关键字词:centos,Postgresql

下一篇:rook-ceph部署使用说明