차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
| kolla-ansible_general_configuraion [2024/09/25 05:10] – [/etc/kolla/config/neutron/ml2_conf.ini] koov | kolla-ansible_general_configuraion [2025/04/20 06:30] (현재) – [OVN 환경의 경우] koov | ||
|---|---|---|---|
| 줄 38: | 줄 38: | ||
| ===== / | ===== / | ||
| ==== Openvswitch(OVS)환경의 경우 === | ==== Openvswitch(OVS)환경의 경우 === | ||
| + | '' | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| <code vim ml2_conf.conf> | <code vim ml2_conf.conf> | ||
| [ml2] | [ml2] | ||
| - | type_drivers = flat, | + | type_drivers = flat, |
| - | tenant_network_types = vxlan | + | tenant_network_types = flat,vlan,vxlan |
| - | mechanism_drivers = openvswitch, | + | mechanism_drivers = openvswitch,baremetal, |
| extension_drivers = port_security | extension_drivers = port_security | ||
| [ml2_type_vlan] | [ml2_type_vlan] | ||
| - | network_vlan_ranges = physnet1 | + | network_vlan_ranges = physnet1,physnet2 |
| [ml2_type_flat] | [ml2_type_flat] | ||
| - | flat_networks = physnet1 | + | flat_networks = physnet1,physnet2 |
| [ml2_type_vxlan] | [ml2_type_vxlan] | ||
| - | vni_ranges = 1:1000 | + | vni_ranges = 1:4000 |
| </ | </ | ||
| </ | </ | ||
| ==== OVN 환경의 경우 === | ==== OVN 환경의 경우 === | ||
| + | '' | ||
| + | |||
| <WRAP prewrap> | <WRAP prewrap> | ||
| <code vim ml2_conf.conf> | <code vim ml2_conf.conf> | ||
| [ml2] | [ml2] | ||
| - | type_drivers = flat,vlan,vxlan,geneve | + | type_drivers = flat, |
| tenant_network_types = geneve | tenant_network_types = geneve | ||
| - | mechanism_drivers = ovn,l2population | + | mechanism_drivers = ovn,baremetal |
| extension_drivers = port_security | extension_drivers = port_security | ||
| 줄 72: | 줄 76: | ||
| flat_networks = physnet1 | flat_networks = physnet1 | ||
| - | [ml2_type_vxlan] | + | [ml2_type_geneve] |
| - | vni_ranges = 1:1000 | + | vni_ranges = 1:65536 |
| + | max_header_size = 38 | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | === Ironic 관련 사항 === | ||
| + | * '' | ||
| + | * 대신 포트의 '' | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | |||
| + | |||
| ===== / | ===== / | ||
| 줄 98: | 줄 112: | ||
| <WRAP prewrap> | <WRAP prewrap> | ||
| <code bash> | <code bash> | ||
| - | |||
| #!/bin/bash | #!/bin/bash | ||
| CURR=" | CURR=" | ||
| - | RELEASE=" | + | RELEASE=" |
| - | CEPH_IP="192.168.3.31" | + | TARGET="multinode" |
| while true; do | while true; do | ||
| - | echo "########## | + | echo "########## |
| echo -n "0) ping nodes"; | echo -n "0) ping nodes"; | ||
| echo -n "1) bootstrap"; | echo -n "1) bootstrap"; | ||
| 줄 118: | 줄 130: | ||
| echo -n "u) update os"; if [ " | echo -n "u) update os"; if [ " | ||
| echo -n "r) reboot nodes"; | echo -n "r) reboot nodes"; | ||
| + | echo -n "s) shutdown nodes"; | ||
| echo -n "c) ceph purging"; | echo -n "c) ceph purging"; | ||
| + | echo -n "m) mariadb recovery"; | ||
| echo "exit) quit"; | echo "exit) quit"; | ||
| echo "########################"; | echo "########################"; | ||
| 줄 130: | 줄 144: | ||
| 0) echo ping nodes...; | 0) echo ping nodes...; | ||
| - | ansible -i multinode | + | ansible -i ${TARGET} |
| ;; | ;; | ||
| 1) echo Bootstraping...; | 1) echo Bootstraping...; | ||
| - | kolla-ansible -i ./multinode bootstrap-servers; | + | kolla-ansible |
| ;; | ;; | ||
| 2) echo Prechecking... ; | 2) echo Prechecking... ; | ||
| - | kolla-ansible -i ./multinode prechecks; | + | kolla-ansible |
| ;; | ;; | ||
| 3) echo Deploying... ; | 3) echo Deploying... ; | ||
| - | kolla-ansible -i ./multinode deploy; | + | kolla-ansible |
| ;; | ;; | ||
| 4) echo post-deploy... ; | 4) echo post-deploy... ; | ||
| - | kolla-ansible -i ./multinode post-deploy; | + | kolla-ansible |
| ;; | ;; | ||
| 5) echo install client tools... ; | 5) echo install client tools... ; | ||
| - | echo "pip install python-openstackclient python-cinderclient python-glanceclient python-novaclient python-neutronclient python-ironicclient python-designateclient python-heatclient python-manilaclient | + | |
| - | pip install python-openstackclient python-cinderclient python-glanceclient python-novaclient python-neutronclient python-ironicclient python-designateclient python-heatclient python-manilaclient | + | |
| ;; | ;; | ||
| 줄 160: | 줄 173: | ||
| [Yy]* ) | [Yy]* ) | ||
| ansible -m shell -a ' | ansible -m shell -a ' | ||
| - | kolla-ansible -i ./multinode destroy | + | kolla-ansible |
| break;; | break;; | ||
| [Nn]* ) break;; | [Nn]* ) break;; | ||
| 줄 169: | 줄 182: | ||
| p) echo image purging..; | p) echo image purging..; | ||
| - | ansible -m shell -a ' | + | ansible -m shell -a ' |
| ;; | ;; | ||
| u) echo update os..; | u) echo update os..; | ||
| - | ansible -m shell -a 'yum -y update; sync;' -i multinode | + | ansible -m shell -a 'yum -y update; sync;' -i ./ |
| ;; | ;; | ||
| r) echo reboot nodes..; | r) echo reboot nodes..; | ||
| - | ansible -m shell -a ' | + | ansible -m shell -a ' |
| - | ansible -m shell -a ' | + | ansible -m shell -a ' |
| + | ;; | ||
| + | |||
| + | s) echo shutdown nodes..; | ||
| + | ansible -m shell -a ' | ||
| + | ansible -m shell -a ' | ||
| ;; | ;; | ||
| c) echo ceph purging..; | c) echo ceph purging..; | ||
| - | | + | ansible -m shell -a 'for i in `rados lspools`; do rados purge ${i} --yes-i-really-really-mean-it; |
| - | ansible -m shell -a 'for i in `rados lspools`; do rados purge ${i} --yes-i-really-really-mean-it; | + | |
| + | |||
| + | | ||
| + | while true; do | ||
| + | read -p "Do you wish to run MariaDB Recovery? >" yn | ||
| + | case $yn in | ||
| + | [Yy]* ) | ||
| + | cd ~; | ||
| + | echo 'stop control1 mariadb container...'; | ||
| + | ansible -m shell -a 'docker stop mariadb' | ||
| + | if [ $? -eq 0 ]; then | ||
| + | echo " | ||
| + | kolla-ansible mariadb_recovery | ||
| + | else | ||
| + | echo " | ||
| + | fi | ||
| + | break;; | ||
| + | |||
| + | [Nn]* ) break;; | ||
| + | * ) echo " | ||
| + | esac | ||
| + | done | ||
| ;; | ;; | ||
| 줄 189: | 줄 228: | ||
| esac | esac | ||
| done | done | ||
| - | |||
| </ | </ | ||
| </ | </ | ||