在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实例(可通过查看实例日志或使用负载均衡器监控工具确认)。
参考来源: