리눅스
우분투 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

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



2단계 : cb2, cb3 노드 클러스터에 추가
웹 콘솔 접속
http://192.168.10.102:8091
http://192.168.10.103:8091

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

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


4단계 : 버킷(Bucket) 생성
Buckets → Add Bucket
- Bucket Name: beer2-sample

참고URL
- 변군이글루 블로그 : 우분투 24.04에서 Couchbase를 설치하는 방법
728x90
반응형