由於上文所說的種種原因,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...