在部署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>
 

Logo

更多推荐