openstack team mailing list archive
-
openstack team
-
Mailing list archive
-
Message #24398
Load Balancers for Swift with nginx and pound
Hello,Stackers
First question:
I built a swift cluser,two proxy server , one nginx server ---load balance
for two swift proxy server,and two storage server
1.when I stop swift proxy service on one proxy server
The command " swift -V 2 -A http://172.18.56.195:5000/v2.0 -U
service:glance -K pass list" can not list all containers.
like this,before I stop the proxy service ,there are five containers.
root@proxy:~# swift -V 2 -A http://172.18.56.195:5000/v2.0 -U
service:glance -K pass list
1
2
myfile
test
test3
once I stop one proxy server ,there are only 3 .
root@proxy:~# swift -V 2 -A http://172.18.56.195:5000/v2.0 -U
service:glance -K pass list
1
2
test
the nginx.conf like this
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
client_max_body_size 10024M;
upstream swift {
server 172.18.56.199:8080;
server 172.18.56.235:8080;
}
server {
listen 8080;
server_name authserver;
location / {
proxy_pass http://authserver/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
Question 2:
Because of the nginx problem ,so I change to use pound ,but
when I execute the command
swift -V 2 -A http://172.18.56.195:5000/v2.0 -U service:glance -K pass stat
and
swift -V 2 -A http://172.18.56.195:5000/v2.0 -U service:glance -K pass list
It runs successfully
but
can not execute post or upload
the error like this
root@proxy:~# swift -V 2 -A http://172.18.56.195:5000/v2.0 -U
service:glance -K pass post 3
Container PUT failed:
http://172.18.56.194:80/v1/AUTH_aadcbf03cf904eb68742478c9ae38eb4/3 501 Not
Implemented This method may not be used.
the pound.conf like this
User "root"
Group "root"
ListenHTTP
Address 172.18.56.194
Port 80
End
Service
#HeadRequire "(Host: your_host.com|Host: www.your_host.com)"
BackEnd
Address 172.18.56.235
Port 8080
End
BackEnd
Address 172.18.56.199
Port 8080
End
End
Cheers
Wenna
Follow ups