"해보고 싶다"🚀 YugabyteDB at KubeCon

Developer Advocate로서 KubeCon Europe 2022의 Yugabyte 부스에 머물면서 멋진 사람들과 분산 SQL 데이터베이스에 대한 훌륭한 토론을 할 수 있어 즐거웠습니다. 그리고 "한 번 해보고 싶다"는 반응이 많네요! 가장 간단한 것은 노트북의 도커 컨테이너입니다.

docker network create -d bridge yb

docker run -d --name yb0 --hostname yb0 --net=yb -p5433:5433 -p7000:7000 yugabytedb/yugabyte:latest yugabyted start --daemon=false --listen yb0 --tserver_flags="ysql_enable_auth=false"



그게 다야. 아직 완료되지 않은 경우 이미지를 다운로드하는 데 몇 분 정도 걸릴 수 있습니다. yugabyted 클러스터를 만들고 시작합니다. 도구, 애플리케이션, 프레임워크 등 PostgreSQL에 사용하는 모든 것을 사용하여 연결할 수 있습니다. 동일한 드라이버를 사용하면 동일한 동작을 얻을 수 있습니다. 간단하지 않은 이유:

docker exec -it yb0 bash -c "PGPASSWORD=yugabyte ysqlsh -P pager=off -h yb0 -p 5433 -U yugabyte yugabyte"



이는 컨테이너에서 시작됩니다ysqlsh. psql와 동일합니다. \q로 종료합니다. PostgreSQL 애플리케이션을 localhost 포트 5433에 연결할 수도 있습니다.

이 명령줄에서 PostgreSQL에서와 마찬가지로 사용자, 데이터베이스, 스키마를 생성합니다. 이것은 postgres 호환성을 테스트하기에 충분합니다. 호환되지 않는 것을 찾으면 확인GitHub issues하거나 하나를 여십시오. YSQL은 최상의 호환성을 위해 postgres 코드를 재사용하는 PostgreSQL API의 이름입니다.

이 컨테이너에는 PostgreSQL의 기능이 있지만 스토리지 계층이 다릅니다. 진공 문제, 부풀림, XID 랩어라운드가 없습니다. 하지만 더 많은 것을 원하십니까?

확장하려는 경우:

docker run -d --name yb1 --hostname yb1 --net=yb -p5434:5433 yugabytedb/yugabyte:latest yugabyted start --daemon=false --listen yb1 --tserver_flags="ysql_enable_auth=false" --join yb0 

docker run -d --name yb2 --hostname yb2 --net=yb -p5435:5433 yugabytedb/yugabyte:latest yugabyted start --daemon=false --listen yb2 --tserver_flags="ysql_enable_auth=false" --join yb0



두 개의 추가 컨테이너가 클러스터에 합류하면 고가용성으로 플레이할 수 있습니다. 생성한 데이터는 균형을 이루고 세 노드에 복제됩니다. 그리고 모든 노드에 연결할 수 있습니다. 연결, 데이터 처리 및 스토리지를 확장하려면 노드를 더 추가하기만 하면 됩니다.

첫 번째 컨테이너에 포트 7000을 노출했으므로 http://localhost:7000에서 컨트롤 플레인을 확인할 수 있습니다. 클러스터 상태, 태블릿 서버 노드, 태블릿으로 분할된 테이블을 확인하고 일치하는 무료 티셔츠 👕를 요청하세요. KubeCon Valencia에서 받은 선글라스!

이제 --joinyugabyted 옵션만 사용하여 확장하는 방법을 알았으므로 docker-compose 파일을 빌드할 수 있습니다. 예를 들어 테스트에 사용되는 Docker Compose에서 PostgreSQL을 대체하기 위해 PostgreSQL 이미지와 동일한 변수인 example 을 사용합니다. 그리고 yugabyted는 빠른 시작에 편리하지만 내가 고가용성 및 탄력성을 시연할 때 하는 것처럼 모든 구성 요소를 시작하여 더 많은 제어를 할 수 있습니다: https://github.com/FranckPachot/ybdemo/tree/main/docker/yb-lab

무료 티셔츠를 받으려면 저희Slack에 가입하셨습니다. #소개 채널에서 인사해주시고, KubeCon이나 다른 곳에서 만난 적이 있다면 꼭 언급해주세요. 우리는 부스에서 많은 토론을 했습니다. 우리 드림팀은 거기에 있었고 당신을 만나서 너무 기뻤습니다









유가바이트DB


@yugabyte






멋진 아이들 갱단에 합류하고 싶나요?! 😎우리는 에서 또 다른 멋진 날을 기대하고 있습니다! 🚀 , , Halil Dagli, , & Doug Hadfield 부스(S18)를 방문하고 스핀을 돌리면 전용 선글라스와 스티커를 받을 수 있습니다!


오전 09:30 - 2022년 5월 19일









완료되면 다음을 사용하여 도커 컨테이너를 제거할 수 있습니다.

docker container rm -f yb0
docker container rm -f yb1
docker container rm -f yb2
docker network rm yb

좋은 웹페이지 즐겨찾기