티스토리 뷰
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
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) 부터 지원된다.
참고사이트
'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
- vmware openstack
- Helm Chart
- jenkins
- crashloopbackoff
- minio
- kubernetes
- open policy agent
- Jenkinsfile
- GateKeeper
- boundary ssh
- ansible
- openstack backup
- aquasecurity
- Terraform
- macvlan
- K3S
- socket
- openstacksdk
- kata container
- nginx-ingress
- metallb
- kubernetes install
- wsl2
- hashicorp boundary
- DevSecOps
- OpenStack
- ceph
- azure policy
- mattermost
- minikube
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |