chproxy-安裝部署(clickhouse官方列出的開(kāi)源代理服務(wù))

chproxy說(shuō)明

Chproxy, is an http proxy and load balancer for ClickHouse database

環(huán)境

  • centos7.4
  • chproxy1.13
    本文設(shè)為1臺(tái)chproxy代理3臺(tái)clickhouse
    兩個(gè)用戶:只讀用戶(readonly),和讀寫(xiě)用戶(insert)。

下載安裝

  • 可以下載源碼,編譯安裝,也提供編譯好二進(jìn)制包,直接下載編譯好的二進(jìn)制即可
#下載地址
https://github.com/Vertamedia/chproxy/releases
  • 下載后解壓,編寫(xiě)配置文件后,即可直接運(yùn)行


    image
  • 編寫(xiě)配置文件 config.yaml
# 所有的chproxy配置參數(shù)參見(jiàn)https://github.com/Vertamedia/chproxy/blob/master/config/examples/combined.yml)
hack_me_please: false
log_debug: true
server:
  http:
      listen_addr: ":9090"
      allowed_networks: ["172.0.0.0/8","192.0.0.0/8"]
      read_timeout: 3m
param_groups:
  - name: "pz"
    params:
      - key: "max_query_size"
        value: "100000000"
      - key: "max_ast_elements"
        value: "10000000"
      - key: "max_expanded_ast_elements"
        value: "10000000"
users:
  - name: "insert"
    to_cluster: "writer-cluster"
    to_user: "default"
    params: "pz"
    allow_cors: true
    cache: "longterm"
  - name: "readonly"
    to_cluster: "readonly-cluster"
    to_user: "readonly"
    cache: "shotterm"
    params: "pz"
    allow_cors: true
    max_concurrent_queries: 200
    max_execution_time: 2m
clusters:
  - name: "writer-cluster"
    nodes: [
      "host1:8123",
      "host2:8123",
      "host3:8123"
    ]
    users:
     - name: "default"
       password: ""
  - name: "readonly-cluster"
    nodes: [
      "host1:8123",
      "host2:8123",
      "host3:8123"
    ]
    users:
     - name: "readonly"
       password: ""
caches:
  - name: "longterm"
    dir: "/mapbar/chproxy/cache/"
    max_size: 9500Mb
    expire: 130s
  - name: "shotterm"
    dir: "/mapbar/chproxy/cache-shot/"
    max_size: 9500Mb
    expire: 130s
Supervisor 管理chproxy進(jìn)程
  • 編寫(xiě)配置文件chproxy.ini ,放入 /etc/supervisord.d/
[program:chproxy]
redirect_stderr=true
stdout_logfile=/var/log/supervisor/chproxy.log
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=10
command= /opt/software/chproxy/chproxy --config  /opt/software/chproxy/config.yaml
timeout = 60*60
user=root
autostart=true
autorestart=true
startsecs=10
startretries=1
stopasgroup=true
killasgroup=true
environment=LC_ALL='en_US.UTF-8',LANG='en_US.UTF-8',LC_LANG='en_US.UTF-8'
  • 啟動(dòng)chproxy
supervisorctl reread    
supervisorctl update chproxy
  • 端口測(cè)試
echo "SELECT 1;" | curl -u insert: --data-binary @- 192.168.9.45:9090
echo "SELECT 1;" | curl -u readonly: --data-binary @- 192.168.9.44:9090
說(shuō)明
  • 完成以上步驟,chproxy即安裝完畢,使用clickhouse jdbc 通過(guò)proxy即可寫(xiě)入和讀取clickhouse機(jī)器。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • feisky云計(jì)算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 4,356評(píng)論 0 5
  • 簡(jiǎn)介 ClickHouse是“戰(zhàn)斗民族”俄羅斯搜索巨頭Yandex公司開(kāi)源的一個(gè)極具"戰(zhàn)斗力"的實(shí)時(shí)數(shù)據(jù)分析數(shù)據(jù)庫(kù)...
    猴子頂呱呱閱讀 3,864評(píng)論 1 52
  • 記一次日志項(xiàng)目從日志采集,分布式協(xié)調(diào),中間件消費(fèi),到數(shù)據(jù)庫(kù)存儲(chǔ)管理,到圖形化界面展示 1 安裝java環(huán)境 官網(wǎng)下...
    W朱珠W閱讀 2,927評(píng)論 2 1
  • 集群規(guī)劃 集群架構(gòu) 其中 Distribute 是指創(chuàng)建分布式表的機(jī)器,在此文章中是將 Distribute 單獨(dú)...
    李傳亮閱讀 22,324評(píng)論 11 13
  • 感恩今天去參加了讀書(shū)會(huì),以前沒(méi)去過(guò)也沒(méi)參加過(guò)類似的活動(dòng),覺(jué)得也沒(méi)什么,可是今天如果之后才發(fā)現(xiàn)以前的認(rèn)識(shí)是多么的錯(cuò)誤...
    安奇_306e閱讀 192評(píng)論 0 1

友情鏈接更多精彩內(nèi)容