월간 인기 게시물

게시물 718건
   
LBaas API 참고
글쓴이 : 최고관리자 날짜 : 2015-12-15 (화) 15:38 조회 : 3970
                                
신규유저 

 - 고객별 가상라우터 생성
 CMD> neutron net-create mojily_private
# curl -g -i -X POST http://controller:9696/v2.0/networks.json -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}f2e2e0f920be0eed344d75efe408812bcba43926" -d '{"network": {"name": "mojily_private", "admin_state_up": true}}'

CMD> neutron subnet-create mojily_private 172.16.1.0/24 --name mojily_private --dns-nameserver 8.8.4.4 --gateway 172.16.1.1
# curl -g -i -X POST http://controller:9696/v2.0/subnets.json -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}1aee2cc5023e55609ed27b4660048d7aa2c085a3" -d '{"subnet": {"name": "mojily_private", "network_id": "9805b0f9-4d65-4bdd-81c9-8bd4aec8e977", "dns_nameservers": ["8.8.4.4"], "gateway_ip": "172.16.1.1", "ip_version": 4, "cidr": "172.16.1.0/24"}}'

CMD> neutron router-create mojily_router
# curl -g -i -X POST http://controller:9696/v2.0/routers.json -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}d9f6c460a347021d42d24e16d9ef4c995c42bf00" -d '{"router": {"name": "mojily_router", "admin_state_up": true}}'
 
CMD> neutron router-interface-add mojily_router mojily_private
# curl -g -i -X PUT http://controller:9696/v2.0/routers/e7f4e7de-14bd-4252-8b86-e32c07f69fa9/add_router_interface.json -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}de82ac618194c1092b02a2f216ef86c121a94ef8" -d '{"subnet_id": "1af6a23c-2393-4415-85fb-5c7936e12829"}'

CMD> neutron router-gateway-set mojily_router public
# curl -g -i -X PUT http://controller:9696/v2.0/routers/e7f4e7de-14bd-4252-8b86-e32c07f69fa9.json -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}5a46e71ae419d3483250cde0683d597abc15ac2a" -d '{"router": {"external_gateway_info": {"network_id": "e2f0d382-3a9d-4ddd-aa8c-bb5c660d57df"}}}'




로드밸랜서

 1. 로드밸랜서 생성
CMD> neutron lbaas-loadbalancer-create --name mojily_lb1 mojily_private
# curl -g -i -X POST http://controller:9696/v2.0/lbaas/loadbalancers.json -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}16897e8b3d072b64b41ce6aa6692cf7e45156865" -d '{"loadbalancer": {"vip_subnet_id": "7ececf26-ec76-47b9-a052-2d5cbb349199", "name": "mojily_lb1", "admin_state_up": true}}'

 2. 포트리스터 생성 
CMD> neutron lbaas-listener-create --loadbalancer mojily_lb1 --protocol HTTP --protocol-port 80 --name listener1
# curl -g -i -X POST http://controller:9696/v2.0/lbaas/listeners.json -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}7813bc69c0ed8f4085cbaf17cf1711b607b6d6bd" -d '{"listener": {"protocol_port": "80", "protocol": "HTTP", "loadbalancer_id": "d7cf01b2-a674-49c8-9eb2-f1e93ef05fea", "name": "listener1", "admin_state_up": true}}'

 3. 로드밸랜서 풀생성
CMD> neutron lbaas-pool-create --lb-algorithm ROUND_ROBIN --listener listener1 --protocol HTTP --name POOL1
# curl -g -i -X POST http://controller:9696/v2.0/lbaas/pools.json -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}565359694996e04e7f31dc69026188995e870ee5" -d '{"pool": {"lb_algorithm": "ROUND_ROBIN", "listener_id": "2c3ae3e7-2727-4b71-9f4b-e5e66ff56798", "protocol": "HTTP", "name": "POOL1", "admin_state_up": true}}'

 4. 로드밸랜서 멤버설정
:: 이미 존재하는 인스턴스 선택 (OR 신규로 분산받을 서버 생성)
CMD> neutron lbaas-member-create --subnet mojily_private --address 172.16.1.6 --protocol-port 80 POOL1
CMD> neutron lbaas-member-create --subnet mojily_private --address 172.16.1.7 --protocol-port 80 POOL1
# curl -g -i -X POST http://controller:9696/v2.0/lbaas/pools/1bd17996-c365-46ad-a818-2e94fe5ab337/members.json -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}450bea10859fc3caff3b9cb8104f9bbc3706346d" -d '{"member": {"subnet_id": "7ececf26-ec76-47b9-a052-2d5cbb349199", "protocol_port": "80", "address": "172.16.1.6", "admin_state_up": true}}'
# curl -g -i -X POST http://controller:9696/v2.0/lbaas/pools/1bd17996-c365-46ad-a818-2e94fe5ab337/members.json -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}205c9b978f7e761819b622e4b5cf933c66e4b3b3" -d '{"member": {"subnet_id": "7ececf26-ec76-47b9-a052-2d5cbb349199", "protocol_port": "80", "address": "172.16.1.7", "admin_state_up": true}}'

 5. 헬스모니터 설정
CMD> neutron lbaas-healthmonitor-create --delay 3 --type HTTP --max-retries 3 --timeout 3 --pool POOL1
# curl -g -i -X POST http://controller:9696/v2.0/lbaas/healthmonitors.json -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}d4dc85c9d73f13a764d05e57d61556b42dff37b9" -d '{"healthmonitor": {"admin_state_up": true, "pool_id": "1bd17996-c365-46ad-a818-2e94fe5ab337", "delay": "3", "max_retries": "3", "timeout": "3", "type": "HTTP"}}'

 6. 로드밸런스 포트와 VIP 아이피와 매핑
CMD> Port_ID=neutron port-list |grep $(neutron lbaas-loadbalancer-list | awk '/mojily_lb1/ {print $6}') | awk '{print $2}'
e8a3622a-02f1-4d43-8db3-1657e71fc43e
CMD> neutron floatingip-create public --port-id e8a3622a-02f1-4d43-8db3-1657e71fc43e
# curl -g -i -X POST http://controller:9696/v2.0/floatingips.json -H "User-Agent: python-neutronclient" -H "Content-Type: application/json" -H "Accept: application/json" -H "X-Auth-Token: {SHA1}f10a947f2bd73485d42cb952721e2ba1fa1d774a" -d '{"floatingip": {"floating_network_id": "e2f0d382-3a9d-4ddd-aa8c-bb5c660d57df", "port_id": "e8a3622a-02f1-4d43-8db3-1657e71fc43e"}}'


 -->> 포트추가
 7. 로드밸랜서 포트 리스터 추가 
 8. 로드밸랜서 멤머설정
 9. 헬스모니터 

이름 패스워드
스타일
굴림
10pt
<html> <body>
 
 
 
 
비밀글 (체크하면 글쓴이만 내용을 확인할 수 있습니다.)
왼쪽의 글자를 입력하세요.
   

 



 
사이트명 : 모지리네 | 대표 : 이경현 | 개인커뮤니티 : 랭키닷컴 운영체제(OS) | 경기도 성남시 분당구 | 전자우편 : mojily골뱅이chonnom.com Copyright ⓒ www.chonnom.com www.kyunghyun.net www.mojily.net. All rights reserved.