在部署clickhouse 分片集群时,起初配置在分片中得副本中没有指定用户和密码。只是使用SQL命令创建了用户,并且对用户进行授权。
user.xml
<user>defalut</user>
<password>123qaz</password>
<access_management>1</access_management> ---开启SQL用户管理模式即可以使用create user 和grant 命令创建用户和对用户进行授权。
但是,在config.xml 中得分片设置中还是要指定用户和密码,否则在使用普通用户登录数据库后查询分布式表时,会报错。
config.xml
<haigeek_open_service_cluster>
<shard>
<internal_replication>true</internal_replication>
<replica>
<host>10.205.243.41</host>
<port>9000</port>
<user>default</user>
<password>123qaz</password>
</replica>
<replica>
<host>10.205.243.42</host>
<port>9000</port>
<user>default</user>
<password>123qaz</password>
</replica>
</shard>
<shard>
<internal_replication>true</internal_replication>
<replica>
<host>10.205.243.43</host>
<port>9000</port>
<user>default</user>
<password>123qaz</password>
</replica>
<replica>
<host>10.205.243.42</host>
<port>9001</port>
<user>default</user>
<password>123qaz</password>
</replica>
</shard>
</haigeek_open_service_cluster>