如何设置分片只读?
发布于 12 天前 作者 liuyc 81 次浏览 来自 问答

以下配置<weight>0</weight>,还是无效,还是能读写

        <shard>
            <weight>0</weight>
            <internal_replication>true</internal_replication>
            <replica>
                <internal_replication>false</internal_replication>
                <host>127.0.0.1</host>
                <port>9000</port>
                <user>default</user>
                <password>123456</password>
            </replica>
            <replica>
                <host>127.0.0.1</host>
                <port>9001</port>
                <user>default</user>
                <password>123456</password>
            </replica>
        </shard>
        <shard>
            <weight>100</weight>
            <internal_replication>true</internal_replication>
            <replica>
                <internal_replication>false</internal_replication>
                <host>127.0.0.1</host>
                <port>9002</port>
                <user>default</user>
                <password>123456</password>
            </replica>
            <replica>
                <host>127.0.0.1</host>
                <port>9003</port>
                <user>default</user>
                <password>123456</password>
            </replica>
        </shard>
1 回复

不是很理解为什么设置分片只读。 weight参数与数据写入有关系,而且是对分布表写数据起作用的。 如果你不读某个分片,只是取读分布式子表就可以了。 另外<replica>层不需要配置<internal_replication>。

回到顶部