ClickHouse配置Nginx進行負載均衡

2021-10-20 09:38:55 字數 2857 閱讀 6451

由於上文所說的種種原因,clickhouse為什麼不往分布式表直接寫資料

所以採用nginx做**

yum -y install gcc gcc-c++ autoconf automake make

yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

cd /home

wget

tar -xvf nginx-1.18.0.tar.gz

cd nginx-1.18.0

不帶使用者模式

帶使用者模式

新增如下配置,tcp協議訪問資料庫,181,182,183,184為clickhouse的四個節點

nginx監聽clickhouse埠為18123

stream 

server

全部配置檔案如下

實時檢視連線

tail -f tcp-access.log

訪問很簡單,只要把原先**中的jdbc連線,ip跟埠號修改為nginx的ip跟監聽埠就行

down 表示負載過重或者不參與負載

weight 權重過大代表承擔的負載就越大

backup 其它伺服器時或down時才會請求backup伺服器

max_fails 失敗超過指定次數會暫停或請求轉往其它伺服器

fail_timeout 失敗超過指定次數後暫停時間

輪詢(預設)

每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。

weight

指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。

ip_hash

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題。

fair(第三方)

按後端伺服器的響應時間來分配請求,響應時間短的優先分配。

url_hash(第三方)

按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取時比較有效。

Ubuntu下使用docker配置nginx

配置步驟 1 建立web容器 docker run p 80 name web i t ubuntu bin bash2 更新軟體源 apt get updateapt get install nginx4 安裝vim apt get install vim5 建立目錄 mkdir p var ww...

MediaSoup demo模組增加nginx

相關連線 webrtc 框架學習 一 mediasoup基本框架學習 使用docker 搭建mediasoup服務 mediasoup demo模組增加nginx 使用docker 搭建mediasoup服務 github專案路徑 docker hub 路徑 nginx 配置檔案 nginx.con...

elasticsearch集群蒐集nginx日誌

20200616一篇es的好文 3臺es集群 elasticsearch 7.3.2 filebeat 7.3.2 kibana 7.3.2 es1的配置 es2的配置 es3的配置 如果用的filebeat,蒐集的nginx日誌 檔案輸入 filebeat.inputs 檔案輸入型別 type l...