지난번에는 여름 프로젝트의 콘셉트인 여행 가방 클러스터에 대해 블로그에 포스팅했습니다. 카우치베이스 서버. 좋은 소식이 있습니다: 프로젝트가 진행 중입니다! 이 블로그 게시물에서는 하드웨어를 어떻게 준비하기 시작했는지 보여드리려고 합니다.
하지만 먼저 몇 가지 간단한 참고 사항을 알려드리겠습니다:
- A 내 트위터 친구 제가 만들고 있는 카우치케이스에 어울리는 이름을 생각해냈습니다. 그래서 앞으로는 그렇게 부르기로 했습니다. The #Couchbase 소파케이스.
- 이 프로젝트에 대한 영감의 원천에 좀 더 공을 돌리고 싶었습니다: 후지오 터너. 그가 밋업과 컨퍼런스에 가져가는 정교한 설정 사진을 보내주셔서 여러분과 공유해야겠다고 생각했습니다.

제 버전은 더 단순하고, 카우치베이스 서버에 중점을 두며, 휴대성과 설치/해체의 용이성을 위해 서류 가방에 장착할 예정입니다. 하지만 제가 만들고 있는 것은 그의 원래 프로젝트와 매우 유사합니다.
카우치베이스 온 스틱
이전 블로그 게시물에서 64비트 인텔 CPU와 2GB RAM을 갖춘 '컴퓨팅 스틱'을 사용해 보겠다고 언급한 적이 있습니다.
제가 처음 시도한 기기는 GOLE Windows 10/Android 스틱 PC. 이 제품은 64비트 CPU를 탑재하고 있지만, 제가 미처 몰랐던 것은 Windows 10 32비트(카우치베이스 서버에서는 실행되지 않음)가 함께 제공된다는 사실입니다. 그 다음 생각은 "별거 아니야, 우분투나 64비트 Windows로 부팅 가능한 USB 썸드라이브를 만들면 되겠지"라는 것이었습니다. 하지만 이것은 말처럼 쉬운 일이 아닙니다! USB 드라이브를 인식하고 부팅할 수 있는 방법을 찾을 수 없었습니다.
다음으로 구입한 기기는 인텔 컴퓨트 스틱이었습니다. GOLE 스틱과 거의 동일합니다. 도착했을 때 역시 Windows 10 32비트(참고로 64비트 우분투가 사전 설치된 버전도 있지만 해당 버전은 1GB 램만 제공됨)가 함께 제공됩니다. 가장 큰 차이점은 USB 드라이브를 인식하고 부팅할 수 있었다는 점입니다.
경고: 공장 출하 시 제공되는 OS를 다른 것으로 교체하면 보증이 무효화되거나 향후 인텔로부터 도움을 받을 수 있는 기회가 사라질 수 있습니다.
하지만 100%를 개봉한 후 Couchbase Server로 이동하는 것은 간단하지 않습니다. 다음은 제가 수행한 단계의 개요입니다.
1. BIOS 업데이트
컴퓨트 스틱은 HDMI를 통해 항상 TV에 연결해야 합니다. 특정 앱에만 국한되지 않기 때문에 크롬캐스트나 Roku 스틱을 대체할 수 있는 꽤 멋진 제품입니다. 물론 웹 브라우징과 넷플릭스 시청도 가능하지만, 다른 스트리밍 서비스가 등장하거나 아직 Roku 앱이 없는 잘 알려지지 않은 서비스를 이용하고 싶다면 이 도구가 적합합니다.
어쨌든 이 프로젝트에서는 디스플레이 어댑터를 연결할 필요가 없습니다. 하지만 제가 발견한 것은 스틱을 껐다가 다시 켜면 디스플레이가 연결되지 않은 경우 OS로 부팅되지 않는다는 것입니다. BIOS를 업데이트하지 않는 한 말이죠.
나는 인텔 사이트의 최신 BIOS를 클릭하고 USB 썸 드라이브에 복사했습니다. 그런 다음 컴퓨트 스틱을 부팅하고 BIOS를 로드한 다음 BIOS 펌웨어를 업데이트합니다.

이렇게 하면 디스플레이를 연결하지 않아도 컴퓨팅 스틱이 OS로 부팅하는 데 아무런 문제가 없습니다.
2. 부팅 가능한 USB 썸드라이브를 만듭니다.
저는 우분투 14, 64비트를 사용하기로 결정했습니다. 다음과 같은 도구를 사용하여 Windows에서 부팅 가능한 USB 드라이브를 만들었습니다. 루퍼스, 우분투 웹사이트의 지침에 따라 다음과 같이 하세요.. 제가 다르게 한 유일한 것은 "다음을 사용하여 부팅 가능한 디스크 만들기" 설정에서 "ISO 이미지" 대신 "DD 이미지"를 선택했다는 것입니다. 하지만 "ISO 이미지"를 사용하면 우분투를 설치하는 동안 "CD-ROM" 오류가 발생할 수 있습니다.
3. 부팅 가능한 USB 썸드라이브, 키보드, 마우스를 연결합니다.
컴퓨트 스틱에는 USB 포트가 하나밖에 없어서 키보드, 마우스, 썸드라이브, USB-이더넷 어댑터 등 사용하려는 모든 장치를 연결하려면 허브를 사용해야 했습니다.

4. 부팅 설정 변경
다음으로 할 일은 BIOS에서 몇 가지 설정을 변경하는 것입니다.
'운영 체제 선택' 설정을 Windows에서 Ubuntu로 변경합니다.

2단계에서 생성한 부팅 가능한 USB 드라이브로 BIOS가 부팅되도록 '부팅 드라이브 순서'를 변경합니다.

변경 사항을 저장하고 BIOS를 종료합니다.
5. Ubuntu를 설치합니다.
많은 분들이 적어도 가상 머신에서 이 작업을 해보셨을 것입니다. 저처럼 Windows에 문외한인 사용자도 우분투를 설치하는 것은 식은 죽 먹기입니다! USB 이더넷 어댑터를 사용하여 컴퓨트 스틱을 인터넷에 연결할 수 있습니다. 이렇게 하면 우분투가 설치되는 동안 업데이트를 다운로드할 수 있습니다. 어차피 나중에 이 어댑터가 필요할 테니 지금 바로 연결해서 사용하는 것이 좋습니다.

저는 우분투 데스크톱을 사용하고 있습니다. 좀 더 모험을 즐기고 싶다면 우분투 서버도 잘 작동할 것입니다. 하지만 이 프로젝트는 재미로 하는 것이고 실제로 데이터 센터에서 컴퓨트 스틱을 사용하는 것은 아니므로(맞죠?) 데스크톱 버전으로 충분합니다.
6. Wi-Fi 드라이버 설치
우분투와 함께 사전 설치된 인텔 컴퓨트 스틱을 구입했다면 이미 와이파이 드라이버가 설치되어 있었을 것입니다. 그리고 제 경험상 우분투는 보통 대부분의 와이파이 하드웨어에서 문제가 없습니다. 안타깝게도, 기본 Ubuntu 14 설치 버전은 Compute Stick에 내장된 와이파이 하드웨어를 인식하지 못하는 것 같습니다. 따라서 직접 빌드하고 설치해야 합니다. 이 문제를 파악하는 데 시간이 좀 걸렸지만, 몇 가지 방법을 찾았습니다. 우분투 포럼에 대한 정보 가 도움이 되었습니다. 5단계에서 USB 이더넷 어댑터가 필요할 수 있다고 언급했는데, 그 이유는 이 드라이버를 설치하려면 apt-get과 git을 사용해야 하기 때문입니다.
터미널 창을 열고 다음 명령을 실행했습니다:
|
1 2 3 4 5 6 7 |
sudo apt-get install build-essential linux-headers-generic git git clone https://github.com/hadess/rtl8723as.git cd rtl8723as make sudo make install sudo depmod -a sudo modprobe 8723bs |
몇 가지 참고 사항:
- 마지막 명령(
sudo modprobe 8723BS) 오류 메시지("모듈 8723bs를 찾을 수 없음")가 표시됩니다. 이로 인해 슬픔이 끝이 없었습니다. 하지만 해결책은 그냥 재부팅하는 것 같습니다(sudo 재부팅). - 어떤 이유에서인지 USB 이더넷 어댑터를 연결한 상태에서는 내장 와이파이가 작동하지 않았습니다. 이 또한 저에게 많은 슬픔을 안겨주었습니다. 해결 방법: 플러그를 뽑으세요.
- 위에 링크한 깃허브 계정이 사라질 경우를 대비하여 깃허브의 포크 대신 사용할 수 있습니다.
7. 카우치베이스 서버 설치
가장 쉬운 부분입니다. 카우치베이스 서버 다운로드 (제 경우에는 우분투 14의 경우)를 클릭하고 설치 프로그램을 더블 클릭합니다. Ubuntu 소프트웨어 센터에서 "설치" 버튼을 클릭하면 모든 준비가 완료됩니다.

다음 단계는 무엇인가요?
제 원래 계획을 되돌아보면 다음 계획이 무엇인지 짐작하실 수 있을 것입니다. 하지만 여기 힌트가 있습니다.

도움이 되셨기를 바랍니다. 아니면 최소한 재미있었기를 바랍니다.
제안이나 아이디어가 있다면 트위터에서 나를 찾아보세요 또는 이메일(matthew.groves AT couchbase DOT com)로 문의해 주세요. 특히 비슷한 시도를 하고 계신다면 여러분의 의견을 듣고 싶습니다.
