读写分离配置
将备节点添加到集群中
select * from citus_add_secondary_node('172.23.51.7', 9702, '172.23.51.3', 9701);
select * from citus_add_secondary_node('172.23.51.8', 9703, '172.23.51.3', 9701);
select * from citus_add_secondary_node('172.23.51.8', 9702, '172.23.51.7', 9701);
select * from citus_add_secondary_node('172.23.51.3', 9703, '172.23.51.7', 9701);
select * from citus_add_secondary_node('172.23.51.3', 9702, '172.23.51.8', 9701);
select * from citus_add_secondary_node('172.23.51.7', 9703, '172.23.51.8', 9701);
在Worker/Coordinator备节点设置读分离参数
alter system set citus.use_secondary_nodes=always;
SELECT pg_reload_conf();
这个参数的变更只对新创建的会话生效,如果希望立即生效,需要在修改参数后杀掉已有会话。
读写分离验证
在主节点执行sql如下:
在备节点执行sql如下: