Couchbase를 시작하기 : 설치 및 설정 가이드

Couchbase를 시작하기 : 설치 및 설정 가이드

Couchbase를 시작합니다Couchbase를 시작합니다
편집자에 의한 이미지 (Kanual Mehreen) | 캔버

Couchbase는 대화식 응용 프로그램을 위해 설계된 분산 NOSQL 문서 지향 데이터베이스입니다. Windows, MacOS 및 Linux에 설치할 수 있으며 도커 컨테이너를 선호하는 경우. 설치되면 Couchbase는 웹 기반 사용자 인터페이스를 제공하여 설정 프로세스를 단순화하여 데이터 클러스터 및 버킷을 만들고 관리 할 수 ​​있습니다. 이 기사는 Couchbase를 시작하는 데 도움이됩니다.

전제 조건

설치를 시작하기 전에 시스템이 이러한 요구 사항을 충족하는지 확인하십시오.

  • 운영 체제: Couchbase Server는 Windows, MacOS 및 Linux에서 실행할 수 있습니다.
  • 하드웨어 요구 사항: 테스트를 위해 최소 4GB의 RAM, 생산을 위해 8GB 이상, 멀티 코어 CPU
  • 디스크 공간: Couchbase Storage 및 Indexes의 경우 10GB 이상
  • 회로망: Couchbase 웹 콘솔 용 8091과 같은 포트 및 데이터 용 11210과 같은 기타 서비스 포트에 대한 액세스

Docker는 또한 더 쉽게 설치 및 격리를 위해 Couchbase를 실행하는 데 사용될 수 있습니다. 생산 환경의 경우 여러 노드에서 Couchbase 클러스터를 관리해야합니다.

Couchbase 다운로드

시작하려면 운영 체제를위한 Couchbase Server 패키지를 다운로드하십시오.

  1. 가십시오 Couchbase 다운로드 페이지
  2. 적절한 버전 및 플랫폼 (Windows, MacOS 또는 Linux)을 선택하십시오.
  3. 설치 패키지를 다운로드하십시오

Couchbase 서버 설치

// Windows 설치

  1. 다운로드 된 .exe 파일을 실행하십시오
  2. 화면 지침에 따라 설치를 완료하십시오
  3. 설치되면 Couchbase 서버가 자동으로 시작됩니다

// MACOS 설치

  1. 다운로드 된 .dmg 파일을 엽니 다
  2. Couchbase 서버 아이콘을 Applications 폴더로 드래그하십시오
  3. 응용 프로그램에서 Couchbase Server를 시작하십시오

// 리눅스 설치

Debian/Ubuntu 시스템의 경우 다음 명령을 사용하십시오.

sudo dpkg -i couchbase-server-enterprise_version.deb
sudo systemctl start couchbase-server

// 도커 설치

Couchbase Server는 Docker 컨테이너로 배포 할 수도 있습니다.

docker run -d --name couchbase -p 8091-8094:8091-8094 -p 11210:11210 couchbase:latest

더 많은 구성을 보려면 공무원을 방문하십시오 Couchbase Docker 문서.

Couchbase 웹 콘솔 설정

Couchbase Server를 설치 한 후 Couchbase 웹 콘솔을 사용하여 인스턴스를 관리하고 모니터링 할 수 있습니다.

  1. 웹 브라우저를 엽니 다
  2. 탐색하십시오 http://localhost:8091기본 포트입니다
  3. 설정 마법사는 초기 구성 단계를 안내합니다.

클러스터 생성

Couchbase 서버에는 데이터 구성을 위해서는 하나 이상의 클러스터가 필요합니다. 설정 과정에서 :

  1. “새 클러스터 만들기”를 선택하십시오.
  2. 클러스터의 이름을 지정하십시오 (예 : MyCouchBaseCluster)
  3. Couchbase 관리자 계정의 비밀번호를 설정하십시오
  4. 클러스터 서비스에 사용 가능한 리소스 (RAM)를 할당하십시오

양동이 추가

버킷은 데이터베이스 또는 컬렉션과 유사한 논리적 데이터 그룹화입니다. 새 버킷을 만들려면 :

  1. Couchbase 웹 콘솔에서 버킷 탭으로 이동
  2. 버킷의 이름을 입력하십시오 (예 : userData)
  3. 메모리를 버킷에 할당하고 복제 및 퇴거 정책과 같은 다른 설정을 구성합니다.
  4. 버킷 추가를 클릭하여 생성하십시오

버킷은 Couchbase의 핵심 저장 장치이며 사용 사례 또는 응용 프로그램 구성 요소별로 데이터를 분리하는 데 사용할 수 있습니다.

기본 구성 및 최적화

클러스터와 버킷을 설정 한 후 더 나은 성능을 위해 구성을 최적화하십시오.

  • 메모리 할당량: 워크로드 요구 사항에 따라 데이터, 인덱스 및 쿼리 서비스에 대한 메모리 할당 조정
  • 자동 선정: 자동 장애 조치가 노드 고장에서 빠르게 복구하도록 활성화
  • 인덱싱: 자주 쿼리 된 데이터에 대해 메모리 최적화 된 인덱스를 선택하십시오

SDK를 통해 Couchbase에 연결

Couchbase는 Java, Python, Node.js 및 .NET를 포함한 여러 프로그래밍 언어에 대한 SDK (Software Development Kits)를 제공합니다. 응용 프로그램에서 Couchbase에 연결하려면 :

  1. 언어를 위해 Couchbase SDK를 설치하십시오. 예를 들어, node.js에서 :
  1. 클러스터에 연결하고 CRUD (생성, 읽기, 업데이트, 삭제) 작업을 수행하십시오. 다음은 기본 예입니다.
async function run() {
    // Insert a document
    await collection.upsert("user::123", { name: "John Doe", age: 29 });

    // Retrieve the document
    const result = await collection.get("user::123");
    console.log("User:", result.content);
}

run().catch((err) => console.error("Error:", err));

각 SDK에는 더 깊은 기능에 대한 고유 한 자세한 설명서가 있으며 Couchbase SDK 페이지.

Couchbase 명령 줄 인터페이스 사용

Couchbase에는 클러스터를 관리하기위한 명령 줄 인터페이스 (CLI)도 포함되어 있습니다. a의 일반 구문 couchbase-cli 명령은 다음과 같습니다.

couchbase-cli  -c : -u  -p  [options]

공통 Couchbase CLI 명령

가장 일반적으로 사용되는 명령은 다음과 같습니다.

  1. 클러스터 초기화: 새 Couchbase 클러스터를 초기화합니다
couchbase-cli cluster-init -c localhost:8091 -u Administrator -p password \
    --cluster-username Administrator --cluster-password password \
    --services data,index,query
  1. 버킷 생성: 데이터 저장을위한 새 버킷을 만듭니다
couchbase-cli bucket-create -c localhost:8091 -u Administrator -p password \
    --bucket testBucket --bucket-type couchbase --bucket-ramsize 100
  1. 노드 추가: 클러스터에 새 노드를 추가합니다
couchbase-cli server-add -c localhost:8091 -u Administrator -p password \
    --server-add  --server-add-username Administrator \
    --server-add-password password
  1. 클러스터를 재조정합니다: 노드를 추가하거나 제거한 후 클러스터를 재조정합니다
couchbase-cli rebalance -c localhost:8091 -u Administrator -p password

설정 확인

Couchbase 서버 설정이 작동하는지 확인하려면 다음과 같습니다.

  • 웹 콘솔: 클러스터와 버킷의 건강에 대한 Couchbase 웹 콘솔을 확인하십시오.
  • 메트릭: Couchbase의 내장 메트릭을 사용하여 서버 및 클러스터 건강을 모니터링합니다.
  • 샘플 쿼리: 샘플 쿼리를 사용하여 실행하십시오 N1QL 웹 콘솔의 쿼리 편집기 탭에서

결론

Couchbase는 최신 응용 프로그램을 위해 구축 된 강력한 NOSQL 데이터베이스입니다. Windows, MacOS, Linux 및 Docker에 간단한 설치를 통해 빠른 설정이 가능합니다. 웹 콘솔은 관리를 단순화하는 반면 클러스터와 버킷은 강력한 데이터 구성을 제공합니다. 메모리 및 인덱싱 설정을 조정하면 속도 및 효율성을 위해 성능을 최적화 할 수 있습니다. 또한 Couchbase의 SDK는 다양한 프로그래밍 언어와 완벽하게 통합 할 수 있으며 CLI는 명령 줄 관리를위한 강력한 도구를 제공합니다.

Jayita Gulati 기계 학습 애호가이자 기계 학습 모델 구축에 대한 열정으로 인해 기계 학습 애호가이자 기술 작가입니다. 그녀는 리버풀 대학교에서 컴퓨터 과학 석사 학위를 취득했습니다.

출처 참조

Post Comment

당신은 놓쳤을 수도 있습니다