카우치베이스 서버

2016년 여름 프로젝트 업데이트: 카우치케이스의 부활

지난번에는 카우치케이스의 가장 중요한 부품을 조립하는 방법에 대해 블로그에 포스팅했습니다. 저는 3개의 인텔 컴퓨트 스틱에 우분투를 설치하고 카우치베이스 서버 를 클릭합니다.

지난번 업데이트 이후 딸꾹질 문제가 발생하여 시간이 좀 지났습니다. 하지만 이제 카우치케이스가 작동합니다. 지금은 전선이 엉망이지만 작동하고 있습니다.

The Couchbase Couchcase still needs some work to make it look nice

매니페스트

다음은 카우치케이스에 있는 모든 부품의 목록입니다:

여러분도 마찬가지겠지만, 이 아이템 중 일부는 이미 가지고 있던 것이기도 합니다.

왜 USB-to-Ethernet인가?

지난 글에서 우분투에 와이파이 드라이버를 설치하고 설정하는 데 시간을 보냈습니다. 개별적으로는 와이파이가 잘 작동했습니다. 지금 사용하는 것보다 더 작은 케이스를 사용하려고 여행용 와이파이 라우터를 구입했습니다.

하지만 모든 컴퓨트 스틱을 와이파이 라우터에 연결하려고 하면 연결이 계속 끊겼습니다. 지금까지도 그 이유를 잘 모르겠습니다. 컴퓨트 스틱의 와이파이 라디오가 문제가 될 수 있다고 들었습니다. 또한 모든 무전기를 너무 가까이 배치한 것이 약간의 충돌을 일으켰을 수도 있다고 생각합니다. 이 두 가지의 조합일 수도 있고 완전히 다른 것일 수도 있습니다.

해결 방법으로 유선을 사용하기로 결정했습니다. 하지만 컴퓨트 스틱에는 이더넷 잭이 없으므로(왜 이더넷 잭이 있어야 하나요?) USB 어댑터가 필요합니다. 궁극적으로 네트워크 장애 발생 시 어떤 일이 발생하는지 시연하는 데는 유선 연결이 더 유용할 수 있습니다.

모든 USB-이더넷 어댑터가 Linux 및/또는 컴퓨팅 스틱과 잘 작동하는 것은 아니라는 점을 미리 경고합니다. 저는 Belkin F4UO61 어댑터를 사용했습니다(단종된 것으로 알고 있지만 작동하는 것으로 알고 있습니다). 타 브랜드의 저렴한 USB 어댑터(CH9200)도 사용해 보았습니다. Linux 드라이버를 찾을 수 있었지만 어댑터가 간헐적으로 작동하는 것 같았습니다.

우분투 조정

네트워킹 문제를 해결하려고 노력하던 중에 커크 커크코넬의 리눅스 OS 조정에 관한 블로그 게시물. "스왑"이나 "투명한 거대한 페이지(THP)"에 대해 들어본 적이 없었지만 Linux에서 Couchbase를 실행하고 있기 때문에 제안된 조정 사항을 적용하기로 결정했습니다.

그런데 이러한 조정은 Couchbase뿐만 아니라 Linux 서버에서 실행되는 다른 유사한 소프트웨어에도 좋은 아이디어입니다.

OpenSSH

제가 수행한 또 다른 최적화는 부팅 시 Ubuntu UI(Unity/GNOME이라고 생각됨)를 비활성화하는 것이었습니다. 이러한 컴퓨터는 일반적으로 모니터에 연결하지 않기 때문에 창 관리자를 표시하기 위해 리소스를 사용할 이유가 없습니다.

이 작업을 수행한 방법은 다음에서 grub 파일을 변경하는 것이었습니다. /etc/default. 관리자로 gedit을 실행했습니다: 나는 GRUB_CMDLINE_LINUX="text"를 설정하고 GRUB_TERMINAL=콘솔. 이 작업을 수행한 후 GRUB을 업데이트하는 것을 잊지 마세요: sudo update-grub.

위에서 언급한 조정과 같은 변경 작업을 수행하기 위해 원격으로 명령줄에 액세스할 수 있기를 원했기 때문에 OpenSSH 서버를 설치했습니다. sudo apt-get 설치 openssh-server 만 있으면 됩니다. 이제 다음과 같은 도구를 사용하여 각 Couchbase 서버에 로그인할 수 있습니다. PuTTY.

다음 단계

세 대의 컴퓨터에서 Couchbase를 실행한 후에는 클러스터를 구성하는 것이 쉬웠습니다. 이에 대한 자세한 내용은 다음 블로그 게시물에서 확인할 수 있습니다.

또한 아내에게 도움을 요청해 지저분한 전선을 좀 더 보기 좋게 정리했습니다. 벨크로, 풀, 테이프, 폼 패딩을 사용하여 보기에도 좋고 여행 중 손상에도 강하도록 만들었습니다.

카우치케이스에 대해 어떻게 생각하시는지 알려주세요: 엠그로브 트위터 를 클릭하거나 댓글을 남기세요.

이 문서 공유하기
받은 편지함에서 카우치베이스 블로그 업데이트 받기
이 필드는 필수 입력 사항입니다.

작성자

게시자 매튜 그로브스

Matthew D. Groves는 코딩을 좋아하는 사람입니다. C#, jQuery, PHP 등 무엇이든 풀 리퀘스트를 제출할 정도로 코딩을 좋아합니다. 90년대에 부모님의 피자 가게를 위해 QuickBASIC POS 앱을 만든 이후로 전문적으로 코딩을 해왔습니다. 현재 Couchbase의 선임 제품 마케팅 관리자로 일하고 있습니다. 여가 시간에는 가족과 함께 축구 경기를 관람하고 개발자 커뮤니티에 참여하며 시간을 보냅니다. 그는 .NET의 AOP, .NET의 프로 마이크로서비스, Pluralsight 저자, Microsoft MVP의 저자이기도 합니다.

댓글 남기기

카우치베이스 카펠라를 시작할 준비가 되셨나요?

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.