在完成了先前的数据一致性校验并确保所有从库数据准确无误后,接下来将执行主备切换操作,以调整现有的主从部署结构,并在完成主备切换后进行新主库和新从库的一致性校验。
主备切换部署规划变化如图1所示。
以下内容为主备切换的详细操作步骤,以下所有步骤执行完成后,新从库便能够成功连接到新的鲲鹏主库,并保持数据同步状态。
su - postgres /usr/local/pgsql-13.2/bin/pg_ctl -D /data/pg-13.2/data -l logfile stop
su - postgres /usr/local/pgsql-13.2/bin/pg_ctl promote -D /data/pg-13.2/data
su - postgres vi /data/pg-13.2/data/postgresql.conf
primary_conninfo = 'host=新的鲲鹏主库服务器的IP地址 port=5432 user=backup password=123456'
/usr/local/pgsql-13.2/bin/pg_ctl -D /data/pg-13.2/data -l logfile restart
su - postgres ps -ax | grep postgres
/usr/local/pgsql-13.2/bin/psql -U postgres select pg_current_wal_lsn(); select * from pg_stat_replication;
\q
此时数据库架构变为1台鲲鹏服务器作为主库服务器,1台鲲鹏服务器和1台x86服务器作为从库服务器。
在完成主备切换之前,主从数据一致性检验中的“主库”指x86主库;完成主备切换之后,“主库”指鲲鹏新主库。