리눅스

우분투 24.04에서 Couchbase Enterprise Edition 3노드 클러스터 구성 방법

변군이글루 2026. 1. 11. 13:58
반응형

우분투 24.04에서 Couchbase Enterprise Edition 3노드 클러스터 구성 방법

클러스터 구성

호스트 이름 IP 주소 역할 서비스 비고
cb1 192.168.10.101 Master Data, Query  
cb2 192.168.10.102   Data, Index  
cb3 192.168.10.103   Data, Search  

SWAP 비활성화

sudo swapoff -a
sudo sed -i '/swap/s/^/#/' /etc/fstab

Transparent Huge Pages(THP) 비활성화

sudo bash -c 'echo "never" > /sys/kernel/mm/transparent_hugepage/enabled'
sudo bash -c 'echo "never" > /sys/kernel/mm/transparent_hugepage/defrag'
sudo tee /etc/rc.local << 'EOF'
#!/bin/bash

echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
exit 0
EOF
sudo chmod +x /etc/rc.local

시스템 파라미터 최적화

커널 파라미터 설정

sudo tee /etc/sysctl.d/90-couchbase.conf << 'EOF'
# Swappiness 설정
vm.swappiness = 0

# Dirty page 처리
vm.dirty_ratio = 20
vm.dirty_background_ratio = 5
vm.dirty_expire_centisecs = 100

# Memory overcommit
vm.overcommit_memory = 1
vm.overcommit_ratio = 95

# Network 설정
net.core.somaxconn = 1024
net.ipv4.tcp_max_syn_backlog = 1024
net.core.netdev_max_backlog = 5000

# TCP keepalive
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_probes = 5
net.ipv4.tcp_keepalive_intvl = 15

# IPv4 설정
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30

# File handles
fs.file-max = 2097152
fs.nr_open = 2097152
EOF
sudo sysctl -p /etc/sysctl.d/90-couchbase.conf

시스템 제한 설정

sudo tee /etc/security/limits.d/couchbase.conf << 'EOF'
couchbase soft nofile 65536
couchbase hard nofile 65536
couchbase soft nproc 40960
couchbase hard nproc 40960
couchbase soft core unlimited
couchbase hard core unlimited
* soft nofile 65536
* hard nofile 65536
EOF
ulimit -n 65536

시간 동기화

sudo timedatectl set-timezone Asia/Seoul
sudo systemctl enable systemd-timesyncd
sudo systemctl start systemd-timesyncd
timedatectl status

호스트명 및 네트워크 설정

sudo tee -a /etc/hosts << 'EOF'
192.168.10.101 cb1
192.168.10.102 cb2
192.168.10.103 cb3
EOF

필수 패키지 설치

sudo apt update
sudo apt install -y curl gnupg2 lsb-release

Couchbase Enterprise Edition 설치

wget https://packages.couchbase.com/releases/8.0.0/couchbase-server-enterprise_8.0.0-linux_amd64.deb
sudo dpkg -i couchbase-server-enterprise_8.0.0-linux_amd64.deb

서비스 자동 시작 설정 및 실행

sudo systemctl enable --now couchbase-server

서비스 상태 확인

sudo systemctl status couchbase-server

설치 확인 및 초기화 대기

curl -s -o /dev/null -w "%{http_code}" http://localhost:8091 || echo "서비스 시작 중..."
728x90

클러스트 구성

1단계 : 첫 번째 노드(cb1) 초기화

웹 콘솔 접속

http://192.168.10.101:8091

Couchbase Server

  • Cluster Name: my_cluster
  • Admin Username: Administrator
  • Password: P@ssw0rd123!

Couchbase Server
Couchbase Server
Couchbase Server

2단계 : cb2, cb3 노드 클러스터에 추가

웹 콘솔 접속

http://192.168.10.102:8091
http://192.168.10.103:8091

Couchbase Server

  • Cluster Host Name/IP Address: 192.168.10.101
  • Admin Username: Administrator
  • Password: P@ssw0rd123!

Couchbase Server

3단계 : 클러스터 리밸런스(Rebalance)

Couchbase Server
Couchbase Server

4단계 : 버킷(Bucket) 생성

Buckets → Add Bucket

  • Bucket Name: beer2-sample

Couchbase Server

 

참고URL

- 변군이글루 블로그 : 우분투 24.04에서 Couchbase를 설치하는 방법

 

728x90
반응형