在Ubuntu上配置Jenkins負載均衡,常用方案是通過反向代理(如Nginx/HAProxy)分發請求到多個Jenkins實例,以下是具體步驟:
在多臺服務器或同一服務器的不同端口部署Jenkins,修改/etc/default/jenkins
中JENKINS_PORT
參數(如主節點8080、從節點8081),并重啟服務:
sudo systemctl restart jenkins
sudo apt update
sudo apt install nginx
編輯/etc/nginx/sites-available/default
,添加負載均衡配置:
upstream jenkins {
server <主節點IP>:8080;
server <從節點IP>:8081;
# 可選策略:least_conn(最少連接)、ip_hash(IP綁定)
least_conn;
}
server {
listen 80;
location / {
proxy_pass http://jenkins;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
重啟Nginx生效:
sudo systemctl restart nginx
JENKINS_URL
和認證信息)。max_fails
和fail_timeout
參數,剔除故障節點。ip_hash
策略確保用戶請求固定到同一節點。訪問Nginx的IP或域名,觀察請求是否被分發到不同Jenkins實例(可通過查看實例日志或使用負載均衡器監控工具確認)。
參考來源: