간단하게 저장용으로









OpenStack Neutron에서 gre port를 간혹

local_ip나 remote_ip를 실수해서 잘못 적는 경우가 있습니다. 

(아마 저만 그럴꺼에요, 그리고 이 포스팅을 검색하신 분도?)


또는 ip 주소가 변경되거나 기존 compute node가 사용되지 않을 수 도 있죠. 

아무튼 어쨌든 port를 지우고 싶다면 아래 내용을 참고해보세요. 


1. ovs-vsctl show 

  - 네 맞아요. 아래 노란색으로 표시한 녀석을 지우고 싶습니다. 

  - 지우려면 아래 명령어를 사용하시면 되는데요.

  - ovs-vsctl del-port br-tun gre-0a00010c  

  - 쉽죠. 그런데 이 상태로만 하면 neutron 관련 service를 다시 실행하면 

    삭제한 port가 다시 살아나요. 그래서 2번/3번 과정을 수행해주셔야 해요. 



2. controller 노드로 이동하셔서 아래 단계를 확인해보세요.

  - neutron agent-list로 한 번 검색해보세요. 

  - 아래 그림에서 alive를 잘 보셔요. :-) 라고 되어 있는건 잘 되고 있는거구요. 안되는건 다르게 표현됩니다.

  - 암튼 잘 안되어 있고 필요 없는 것들은 neutron agent-delete   id    로 삭제해버리세요. 


  - 잠시 안되는 건데 삭제하면 어떻해! 라고 생각하시는 분들은 

    neutron database 들어가셔서 아래와 같이 확인해보고 지우세요.



3. 데이터베이스에서 ip 삭제하기

  - 역시 neutron 데이터베이스에서 select * from ml2_gre_endpoints;  로 확인해보세요.   

 

 - 저는 10.0.1.12가 잘못된건 아니고, 삭제한 compute node 였습니다.

 - 적당히 sql 문으로 10.0.1.12를 삭제해주시고요.  delete from ml2_gre_endpoints where ip_address='10.0.1.12';

 - 다시 확인

 


이제 neutron 서비스들을 재시작 해줍니다.

그럼 port가 삭제된 것을 확인할 수 있습니다. 

다시 살아나지 않아요. 



+ Recent posts