这篇文章主要介绍chproxy的部署过程,找到这里相信你已经了解了为什么要用chproxy。简单来说,就是当数据量大的时候,不建议直接写入分布式表,容易造成写放大,把CH累死,所以用chproxy来做负载均衡,缓解压力。
开始前,请确认你已经搭建好了一套ClickHouse集群。请在其中一台写节点上进行以下操作:
-
下载chproxy
https://github.com/Vertamedia/chproxy/releases
-
创建配置文件
chproxy.yml
server: http: listen_addr: ":9090" #访问chproxy的端口 allowed_networks: ["10.0.0.0/8"] users: #创建chproxy账号密码并指定对应的CH账号 - name: "default" to_cluster: "write" to_user: "default" password: "default_password" allow_cors: true max_concurrent_queries: 1000 max_execution_time: 1m -