在YugabyteDB中的只读副本集群中创建一个表



[用户在YugabyteDB社区Slack上发布的问题]

我想知道我是否误解了只读副本的设置。我可以用YSQL在读取副本节点中创建一个表。。。这真的有可能吗?

我的集群配置如下:

version: 2
replication_info {
live_replicas {
num_replicas: 3
placement_blocks {
cloud_info {
placement_cloud: "cloud1"
placement_region: "datacenter1"
placement_zone: "rack1"
}
min_num_replicas: 1
}
placement_uuid: "285d2309-d7aa-42e8-9d36-bc820316215d"
}
read_replicas {
num_replicas: 1
placement_blocks {
cloud_info {
placement_cloud: "cloud1"
placement_region: "datacenter1"
placement_zone: "rack1"
}
min_num_replicas: 1
}
placement_uuid: "285d2309-dada-dada-dada-bc820316215d"
}
}
cluster_uuid: "dc9bafde-dda6-4098-aa2f-f4cc3404033f"

当我试图在属于副本放置UUID的节点上创建一个表时,我预计ysqlsh会对我大喊大叫。。。但事实并非如此。

DDL和写入被重新路由到主集群。你从来都不是真正的";连接到节点";作为用户(作为管理员,您显然可以处理单个节点(。YugabyteDB在整个读写集群中尽可能均匀地分布表和索引的领导者和追随者平板电脑。这意味着,在YSQL会话中,您可以与查询中涉及的所有leader平板电脑进行通信,这些平板电脑随机分布在集群节点上。

最新更新