티스토리 뷰

Cloud/Private Cloud

RHOSP 9 with LBaasv2

Jacob_baek 2017. 4. 14. 14:39


redhat openstack은 공식적으로 lbaasv2는 rhosp10부터 지원된다.

허나 사용을 할수 없는것은 아니고 아래와 같은 방식으로 설치 및 사용이 가능하다.

단 tech preview와 같은 support만을 받을 수 있다.

아래 설정 및 설치는 RHOSP9을 기반으로 진행한 내용이다.


설치방법

아래의 command를 통해 package를 설치한다.

yum install -y haproxy \ 

openstack-neutron-lbaas \

openstack-neutron-lbaas-ui


설정방법

아래 설정들은 모두 Controller에서 진행된다.

/etc/neutron/neutron.conf 에 아래 설정을 변경한다.

service_plugins=[existing_config], neutron_lbaas.services.loadbalancer.plugin.LoadBalancerPluginv2


/etc/neutron/neutron_lbaas.conf 에 아래 설정을 변경한다.

service_provider = LOADBALANCER:Haproxy:neutron.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default


DB의 스키마를 lbaasv2에 맞게 변경한다.

neutron-db-manage --service lbaas --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head


위 설정을 변경한 후에 neutron-server를 재구동한다.

systemctl restart neutron-server

# ha 환경은 다음과 같이 한다.

# pcs resource restart neutron-server-clone


/etc/neutron/lbaas_agent.ini 에 agent 구동을 위한 설정을 추가한다.

[DEFAULT]

interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver

ovs_use_veth = false

[haproxy]

user_group = haproxy


서비스 구동을 위해서는 다음 command를 수행한다.

## 만약 lbaasv1이 동작중이라면 종료후 v2를 동작시킨다.

# systemctl stop neutron-lbaas-agent

systemctl start neutron-lbaasv2-agent

systemctl enable neutron-lbaasv2-agent


만약 Controller가 HA 환경일 경우 lbaas agent를 하나의 controller에서만 구동시키고 아래의 설정을 다른 controller 노드에 수행한다. 


HA 환경에서는 각 Controller에 상단의 설정들중 다음 설정은 추가해야 한다.

- /etc/neutron/neutron.conf

- /etc/neutron/neutron_lbaas.conf

- openstack-neutron-lbaas-ui 설치


RHOSP9까지 ui로 끝나는 패키지를 설치할 경우 horizon에 두개의 lbaas 메뉴가 출력될 수 있다.

실제 loadbalancerv2와 loadbalancer 두개의 panel이 출력된다.

하여 아래의 path에 존재하는 lbaasv2 panel을 삭제혹은 이동한다.

/usr/share/openstack-dashboard/openstack_dashboard/local/enabled/ 

디렉토리 아래에 보면 다음파일들이 존재한다.

- _1481_project_ng_loadbalancersv2_panel.py*

- _1480_project_loadbalancersv2_panel.py*


 위 항목중 _1480~으로 시작되는 모든 파일을 삭제한다.


이후 httpd-clone을 재시작하면 loadbalancer 메뉴만 출력된다.

pcs resource restart httpd-clone




참고로 LBaasv2의 이중화 즉 failover는 RHOSP 11(즉, ocata) 부터 지원된다.


참고사이트

https://bugzilla.redhat.com/show_bug.cgi?id=1221021#c5

'Cloud > Private Cloud' 카테고리의 다른 글

ansible tower  (0) 2017.07.03
journal files  (0) 2017.04.14
blk_update_request I/O error  (0) 2017.04.14
install vlc player on redhat linux  (0) 2017.04.06
error when tripleo overcloud deploying  (0) 2017.03.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함