Tôi đang cố gắng thiết lập một docker swarm trong đó NGINX được sử dụng để cân bằng tải cho các nút swarm.
docker swarm init --advertise-addr 192.168.99.153
Ngoài ra, tôi thêm hai nút dưới dạng bầy đàn
docker swarm tham gia --token SWMTKN-99-31eka5srtjyvajsbiusixh6gil8p6xuk6yejfts4co8voxu8op-a8awcomh58de8d0ofkckqnsud 192.168.99.153:2377
Bây giờ tôi tạo một dịch vụ trên nút quản lý bằng cách sử dụng
dịch vụ docker tạo --name backend --replicas 2 --publish 8080:80 tomcat
Tôi đã thử nghiệm tomcat trên trình duyệt node1/node2 bằng cách 192.168.99.153:8080 / 192.168.99.154:8080 và tôi có thể thấy trang đích tomcat.
Bây giờ tôi thiết lập một bầy đàn riêng trên Nút thứ 3 cho Loadbalancer NGINX.
docker swarm init --advertise-addr 192.168.99.156
sau đó tạo tệp Nginx conf
sudo mkdir -p /data/loadbalancer
sudo vi /data/loadbalancer/default.conf
và thêm các dòng sau vào tập tin này
người phục vụ {
nghe 80;
địa điểm / {
proxy_pass http://phụ trợ;
}
}
phụ trợ ngược dòng {
máy chủ 192.168.99.153:8080;
máy chủ 192.168.99.154:8080;
}
sau này khi tôi tạo một dịch vụ NGINX với
dịch vụ docker tạo --name loadbalancer --mount type=bind,source=/data/loadbalancer,target=/etc/nginx/conf.d --publish 80:80 nginx
Khi tôi khởi chạy 192.168.99.156:80 trên trình duyệt, tôi thấy 502 Cổng Xấu trang lỗi.
Câu hỏi:-
Đôi khi máy chủ tomcat cũng không truy cập được sau khi tạo dịch vụ phụ trợ.
Tại sao tomcat không xuất hiện khi sử dụng bộ cân bằng tải NGINX?