본문 바로가기

빅데이터/nosql

couchbase 따라하기(in mac)

카우치베이스는 도커 이미지를 활용하여 실행할 수 있습니다. 맥에서 도커 이미지를 사용하기 위해 podman을 설치하고 상용합니다.

podman : https://podman.io/

 

Podman

16 Oct 2021 » Why can't I use sudo with rootless Podman? So why can’t I use sudo with rootless Podman? Matt Heon explains why and how you can safely work around the “need” if you have it in a recent blog post on the Red Hat Enable Sysadmin site, Why

podman.io

1) podman 설치

$ brew install podman

2) couchbase 이미지 실행

$ podman run -d --name db -p 8091-8096:8091-8096 -p 11210-11211:11210-11211 couchbase
Resolving "couchbase" using unqualified-search registries (/etc/containers/registries.conf.d/999-podman-machine.conf)
Trying to pull docker.io/library/couchbase:latest...
Getting image source signatures
Copying blob sha256:4aa3dcb30482ffb8cf9d1d092e7fe631bbaf5381a88ac7fe4cda73dcce93ee5d
,,,
Copying blob sha256:3cefb3bbcb1b9b7871cef05161e468c665f655ec30e4e304d459ccf70057d0de
Copying config sha256:8216ca9eb95297b98b8d26bbf03a58451c63ad09eaad8436e851a5f70e6e87c8
Writing manifest to image destination
Storing signatures
8e6a7cff8ca183c78afb6da7a324c57d3735645a01159f18c0b97373e5cf9438

3) couchbase 웹 어드민 접속

접속url : http://localhost:8091/ui/index.html

(couchbase 기본 설정 이후)

4) 데이터 import(list.json 파일)

[
  {"name": "jane", "age": 22, "height": 5.2, "weight": 97},
  {"name": "jack", "age": 18, "height": 5.9, "weight": 138},
  {"name": "henry", "age": 47},
  {"name": "susan", "age": 35, "height": 5.1, "weight": 110, "birth": {"dayOfBirth": 17, "monthOfBirth": 4}},
  {"name": "david", "age": 43, "height": 5.11, "weight": 195, "birth": {"dayOfBirth": 3, "monthOfBirth": 12}}
]

5) INDEX 생성

CREATE PRIMARY INDEX 'pk_wonyoung' ON 'wonyoung' USING GSI;

INDEX생성과 같은 쿼리 구문은 웹의 쿼리(Query) 탭에서 수행할 수 있습니다.

6) select 쿼리 실행

select * from wonyoung;

 

반응형