홈페이지 >

David Laube: Openstack 의 실패기를 사용합니다

2015/1/26 17:13:00 39

David LaubeOpenstack문서

작년 초여름 나의 동료 자크, 또한 회사의 CEO, 나에게 어떻게 현대화, 아무 것도 설치하지 않는 운탁 플랫폼을 구축하고 있다.

나는 기존의 주요 종업경력을 회상하여 구축과 확장할 수 있는 인프라를 이용한 경험을 지지하고 있어, 어쩔 수 없이 옹알옹알 하고 있다.

내가 물어봐, 진짜 이렇게 해야 되는 거야? 좋은 인프라스턴트 서비스 (인프라스턴트 ructure)가 많잖아.

의사소통이 깊어지면서, 나는 지금까지 많은 구름 서비스가 사용자 우호형이 아니라는 것을 깨닫고 사용하기에 큰 어려움이 있다.

또 나는 Docker 의 초기 사용자, Docker 는 응용 용기엔진, 이런 용기가 지원하는 배치 방안은 높은 품질의 물리적 노출기를 운용 작업에 더욱 힘을 준다.

그러나 일부 공유운의 가상화 상황에 또 일부 트레이너 서비스상이 존재하는 문제는 복잡하고 변덕스러운 물리 하드웨어 발전의 수요와 일치하지 못했다.

그래서 나는 이를 위해 일을 해야 한다고 생각한다.

다음은 패키트.net 배치 여정에 따라 함께 중독 되자!

나는 한쪽으로 패cket.net 업무에 들어갔다.

또한 배치 전략과 운자동화 관련 동태에 관심을 기울이고, 특정 설치 프로그램과 모든 개원 운플랫폼, 그리고 우리가 설치한 서비스를 점검하고 있다.

Voxel 은 인터나프에 인수된 윈드호스트 트레이닝 플랫폼으로 사용할 때 프로그램을 많이 배치하고 이 과정에서 가져온 좋은 점을 보았고 소프트웨어 플랫폼의 느낌을 체험했다.

서버 설치 작업이 너무 쉬워 보이는데 일단 완성되면 일로영일할 것 같죠? 하지만 절대착각입니다! 설치 후 셀 수 없는 네트워크 문제가 생기고 수시로 발생할 하드웨어 조정과 각종 조작 시스템이 존재하는 차이입니다.

이런 상황에서 사용자에게 불충을 제공하다

자동화 서비스

설치하고 수천 대의 서버를 관리하고, 이 서버의 정상적인 작업을 확보하고, 5분 안에 Zac 의 결정에 호응할 수 있다.

이것은 나에게 결코 쉬운 일이 아니다.

네트, 네트, 캐럿, 캐럿, 캐럿, 캐럿

예상

목표는 수천 대의 서버 7x24시간 부단히 설치하고 시동을 걸었고 수월 후에 상선해야 한다.

나는 Open Stack이 인터넷 인프라 측면에서 독특한 점을 주목하기 시작하여 서비스를 구축하는 수단으로 삼을 수 있다.

인터넷 업무의 자동화, IP 주소의 관리, 설치 과정의 감시, 하드웨어 변환 및 설치.

만약 OpenStack 이 핵심 프로젝트에 의존할 수 있다면 내 팀은 사용자에게 더 많은 가치를 가져다 줄 수 있는 일에 집중할 수 있다. 하드웨어 분석과 용기 기계에 대한 응용 엔진에 기술 지원을 제공할 수 있다.

다른 사람들은 나에게 Open Stack이 존재하는 은해를 일깨우쳤지만, 나는 최근 버전 기록을 읽기 위해 여러 가지 위키의 IRC 공식 채팅 채널을 섞어 Openstack 설치 스크립트 Devstack을 설치했다.

제가 시작합니다.

Open Stack

핵심 항목은 더 이상 낯설지 않다.

지난 2년 동안 Devstack은 이미 매우 성숙했고, 때를 만난 시기도 제법 좋았다.

글로벌 리더 위탁 서버 및 운산 계산 공급자 라키스파스는 최근 온미탈 물리적 누드 서버 배치 방안을 발표했고, 블로그는 물리적기에 Ironic 배치를 어떻게 할 것인지를 공개적으로 밝혔다.

미국은 2014년 10월 16일 Openstack의 중요한 버전으로 주노판도 공식 발표됐다.

그래서 OpenStack 을 사용하여 회사의 물리 서버를 배치해야 한다고 생각합니다.

나는 OpenStack 을 배우는 과정이 평탄하지 않다는 것을 알며, 열심히 공부해야 하는 모든 항목은 설치가 아닌 것을 알고 있다.

나는 OpenStack 한 항목 하나에 대해 자세히 연구하고 노바 움직임과 Ironic 의 드라이버와 특히 Neutron.

우리는 물리 서버에 Ironic 을 설치할 뿐만 아니라 패키트.net 탁관 서비스를 지원하는 인터넷 모형을 지원해야 한다. 특히 Layer3 로 Layer2 와 VLAN 층 호스트 기능을 대체해야 한다.

이 때 "야, 읽고 공부해야 하는 문서가 너무 많구나"! 지난 한 달 동안 우리가 접촉한 문서가 아닌 게 틀린 것 같다.

이것은 내가 이전에 좋은 문서에서 삭제할 수 밖에 없다. 예를 들어 위키의 글, IRC (채팅 도구) 의 로그와 같은 버전 레코드, 그리고 이 곳에서 가장 새로운 정확한 정보를 찾기 위해 이 곳에서 찾아야 한다.

이러한 기초 작업이 완성된 후, 나는 python 으로 대량의 디버깅 작업을 하여 각종 문서와 일치하지 않은 기능을 검증할 것이다.

예를 들어 이 일이 아닌지 그것이 옳은지, 이것은 매우 긴 과정이다.

무엇보다 OpenStack 생존에 의존해 큰 공생시스템을 형성하고, 특히 Openstack의 Nova 와 표준적인 Neutron 프로젝트에 관한 부분도 있다.

규모적으로 이 그룹은 다른 개원 항목과 대적할 수 있지만, 사실 아이로니c에 대해서는 제품급 사용 수준에 도달하기 어렵다.

나는 이런 상황에 부딪혔고, 나는 핵심 개발자에게 일부 실시된 문제를 상담했는데, 그들은 뜻밖에 대답할 수 없었다.

또한 Google 에서 이 문제를 검색해 볼 수 있는 몇 가지 문제와 관련된 정보를 얻을 수 있다.

나는 Neutron 파트를 내 동료에게 맡겼고, 자신도 아이로닉을 깊이 이해했다.

그러나 실제 상황은 OpenStack 일부 특정 개발자가 필요해 코코딩 라이브러리를 이해하도록 도와야 OpenStack 프로젝트에 따라 새로운 발걸음을 바꾸는 것이다.

그렇다면 우리는 어떻게 자신의 요구를 적절하게 만족시킬 것인가? 그래서 아이르씨와 라키스파스에서 온 온미타 멤버들과 접촉하고 메일로 연락했다.

Open Stack 개발자 포럼.

나 는 보증 표 를 직접 읽 았 고 매 관련 문서, 그리고 포럼 의 각 게시물 도 Google 검색 에 대한 관련 정보 디버깅 을 나 는 다 했다!

앞서 그런 Ironic 프로젝트에 OpenStack (Openstack) 을 중심으로 Nova 버전의 물리 서버 배치 방안을 뚫고 진전했지만 Openstack은 가상화 기술을 핵심으로 디자인했다.

여전히 많은 기능과 문서의 수정은 Nova 물리기 배치 방안과 구동할 Ironic 배치 방안에 개정되어 있다.

나는 이런 상황에서 힘있는 아이로닉 기술 지원 부문에 보태며 가상 기술과 관련된 openvswitch 와 linuxbridge 를 사용할 것을 강요하고 있다.

우리의 인터넷 모델은 이 존재의 심각한 충돌이다.

그래서 OpenStack Neutron 프로젝트는 특정 인터넷 업체에 대한 기술적 지원이 부족하다는 것을 발견했다.

Open Stack에 대한 핵심 코드가 더 잘 알려진 사용자 (가장 전형적인 것은 라ckspace) 회사, Openstack의 그 프로젝트를 높이 정제화한 후 실제 물리 네트워크에 물리기를 배치할 수 있게 한다.

이 중 몇 가지 패치가 발표된 것은 있지만, 중요한 패치가 공개되지 않고 사용자가 새로 작성해야 할 뿐만 아니라 앞으로 새로 발표한 버전을 관리해야 한다.

이 지경에 이르렀을 때 나는 이미 OpenStack 배치 회사 서비스에 대해 심각한 의심을 품고 있다.

이렇게 많은 것들은 각 사업과 동시적으로 일할 수 있는 일을 해야 하는데, 이런 상황은 사람을 두려워한다.

그리고 노바와 아이로닉에 대한 정제화 작업은 사소한 일이 아니라는 것을 깨닫기 시작했다. OpenStack 이 개원 방면에서 우리에게 가져온 좋은 점이 될 것이다.

그러나 나는 여전히 Neutron 디테일을 완전히 이해하는 것이 매우 중요하다고 생각한다. 이것은 내가 지금 유일한 생각인 것이다.

물리 교환기와 서버에 대한 설치 서버는 어렵지 않으며 해결 방안이 매우 성숙하고 믿을 만하다.

자동화 작업은 많은 도구와 작업이 필요하다.

내 경력으로 볼 때 대부분의 기초 배치 작업이 가장 쉽게 틀리는 부분은 인터넷 부분의 자동화다.

물리교환기의 운영 시스템은 아직 많은 부족한 점이 있다.

현재의 자동화 작업과 API 의 교차적인 지지에 대해 포착이 드러나고 있다.

사실 내가 사용한 다른 네트워크 자동화 도구의 엉터리 표현은 OpenStack 사용을 고려하는 주요 원인이다.

Neutron 프로젝트는 수요에 따라 확장될 수 있으며, 임의의 기술을 포함하지 않는 서비스를 제공할 수 있다.

나도 그랬으면 좋겠어!

그러나 현실은 결코 승낙한 것이 아니다.

소프트웨어 정의 네트워크 (SDN, Software Defined (Wined) 에 따르면, 네트위터 모니터 (hypervisor) 의 가상 네트워크 아래에서 일하는 항목은 진실한 교환기가 아니다.

교환기 업체에 대한 심각한 과중한 Neutron 드라이브뿐만 아니라 OpenStack 최신 주노 버전의 지지도 한계가 있기 때문이다.

또한 Neutron 은 자신이 완벽하지 않은 IP 주소 관리자 (IPAM)를 사용했으며 외부 방문 방식을 분배하는 개념도 없고 IP 주소 관리에 대한 서면설과 권한을 제공하지 않았다.

사용자 체험을 희생해 Neutron 이런 부족에 적응하는 것은 받아들일 수 없다.

긴 말.

크리스마스의 일주일 전 우리는 OpenStack 을 잃어버린 뒤 3주 동안 정제화된 자동화 배치 플랫폼을 개발했다.

12월 초 자신의 IP 관리 시스템을 세운 후, 팀들은 철저하게 시스템을 자신의 정제 도구를 만들어야 한다.

새 프로젝트마다 자신의 사명이 있다.

한 회사로서 우리의 비전은 끊임없이 진취적이며 조사와 OpenStack 을 배치하는 과정에서 존재하는 대부분의 문제를 해결했다: 서비스기능을 제공하는 IPAM 시스템을 구축했다.

시설 관리 플랫폼과 물리 인프라 사이에는 사용자와 권한 모형을 세웠다.

때로는 현존하는 물건이 꼭 최고가 아니라 자신의 요구를 만족시킬 수 있는 것은 아니다.

우리는 OpenStack 배치 패cket.net 과정을 사용하여 이 이치를 완전히 설명하였다.

또한, 우리는 자신의 Neutron 플러그인, OpenStack 프로젝트의 발전과 적응을 위해 노력하고 있다.

이후 일주일 동안, 우리는 결국 코어OS 시스템의 설치를 마쳤다.

  • 관련 읽기

검수 단계의 준비 업무 및 주의사항

문서 관리
|
2015/1/26 17:10:00
37

다몽데이터베이스: 큰 데이터 보력 소방 정보화 건설 심경

문서 관리
|
2015/1/26 17:08:00
31

기업은 어떻게 상업스파이 도취식 공격을 방지해야 합니까?

문서 관리
|
2015/1/26 17:06:00
41

소프트웨어 프로젝트: 적극적으로 고객과 소통

문서 관리
|
2015/1/26 17:03:00
35

우리는 어떻게 소프트웨어 항목의 검수 관리를 잘 합니까?

문서 관리
|
2015/1/26 17:01:00
23
다음 문장을 읽다

기업 IM 발전은 우후죽순 협동 사무능력으로 제품 성패를 결정한다

기업은 관리 과정에서 각종 형형색적인 문제를 만날 수 있을 뿐만 아니라 그동안 기업들도 기본적으로 정형된 OA 사무 시스템을 거쳐 기업 소셜 소프트웨어가 이러한 수요에 도달하지 못하면, 대합이 이뤄질 수 없을 것이며, 협동 사무 조건이 부족해 닭갈비가 될 것이다.