报错:initdb初始化时报错找不到依赖的库文件libpg.so.5
- 查看so文件是否存在
在lib目录中查找
ls /opt/pgsql/lib
- 使用ldd查看动态库
cd /opt/pgsql/bin
ldd ./initdb
- 修改共享库配置文件
# 切换到root
su -
vim /etc/ld.so.conf
/opt/pgsql/lib
- 使文件生效
ldconfig
# 修改完毕后重新执行initdb即可
不同机器上的归档同步
修改postgresql.conf文件
# 开启归档模式
archive_mode = on
archive_command = 'cp %p /home/uxdb/archive/%f && rsync -a /home/uxdb/archive uxdb@192.168.182.130:/home/uxdb/archive'
#备库上设置
restore_command = 'cp /home/uxdb/archive/%f %p'
备库数据同步主库
# 开启主库服务,进入客户端
select pg_start_backup('backup01');
# 复制主库上的data目录到备库
rsync -a /home/uxdb/data/uxdb1 uxdb@192.168.182.130:/home/uxdb/data/ --exclude postmaster.pid
pgpool连接备库失败
可能时被防火墙阻断了,关闭防火墙
systemctl stop firewalld
firewall-cmd --state
提示libcrypto.so.10没有被定义
# 下载openssl
yum install openssl
# 停止uxdb服务,重新打开服务(reload不管用)
uxpool连入新节点后,状态为unused
# 删除uxpool_status
# 重新启动uxpool
Migrator提示/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21’ not found
# 下载高版本的libstdc++.so.6.26
# 附资源链接:https://download.csdn.net/download/xiaoxiaochunmei/20398301
# 切换root
su -
# 进入 /usr/lib64目录
cd /usr/lib64
# 将下载的文件复制到当前目录下
# 删除原有的软连接
rm -rf libstdc++.so.6
# 重新建立连接
ln -s libstdc++.so.6.0.26 libstdc++.so.6
# 检查动态库
strings /usr/lib64/libstdc++.so.6 | grep GLIBC